轻轻松松学会Python入门六:程序控制结构

简介: 从遍历结构中逐一提取元素,放在循环变量中。然后再对循环变量进行操作。

如果有过学习其他编程语言基础的同学的话,对这一章就不会太陌生,因为这是任何一门编程语言都必须掌握的基础。但是在不同的编程语言当中,可能表示的方法也会有比较大的不同。


一,程序的分支结构


190aeda3e18e48d3b781b493c8d388c0.png


一,单分支结构


根据判断条件结果而选择不同向前路径的运行方式


97c28fcede224cbdb3153111482caff7.png


二,二分支结构


b4dc4e7595f5429997cff5fbdce61bef.png


类似于C语言中提供的三目运算符” ?:“,Python中也有着类似这种三目运算符的方法。


但是同样也是有着限制,只能用于简单表达式的二分支结构。


<表达式1> if <条件> else <表达式2>

如果条件成立,那么执行表达式1,如果条件不成立,那么就执行表达式2.


三,多分支结构


d2ea4893076d41e38e960ac5f74aaf69.png


四,程序的控制结构


a9587440621e44b298f862d0fbb2d869.png


主要就是这些结构,函数不属于控制结构。


五,条件组合


用于条件组合的三个保留字


40c04aba28f6497888fdee286370ad0d.png


六,异常处理


a1b8684f82a24b03ac29091bdf7e2ef6.png


1,异常处理的基本使用


b4576468e2564849b0e266abe1c9a1a9.png


2,例子1:


try :
    num = eval(input("请输入一个整数: "))
    print ( num**2)
except :
    print( "输入不是整数" )


例子2:


try :
    num = eval(input("请输入-个整数: "))
    print ( num**2)
except NameError:
    print ("输入不是整数")


标注异常类型后,仅响应此类异常类型名字等同于变量名。


3,异常处理的高级使用


4362b1cc4c774a1492819723fcd00852.png


finally对应语句块4一定执行

else对应语句块3在不发生异常时执行


七,实例5,身体质量指数BMI


2a1a797f5d5a4f569cce4409629c89dd.png


3e682b8906784440a79854859fb69fd7.png


height,weight = eval(input("请输入身高(米)和体重(公斤)(逗号隔开):"))
BMI = weight/pow(height,2)
print("BMI数值为:{:.2f}".format(BMI))
who = ''
if BMI < 18.5:
    who="偏瘦"
elif 18.5 < BMI < 25:
    who = "正常"
elif 25 < BMI < 30:
    who = "偏胖"
else:
    who = "肥胖"
print("BMI指标为:国际{0}".format(who))


多分支条件的组合要注意:


1)多分支条件之间的覆盖是重要问题

2)程序可运行,但如果不正确,要注意多分支.

3)分支结构是程序的重要框架,读程序先看分支


二,程序的循环结构


下图就是我们要学的东西


ed90dd56552c4a128f8f9861d2c58047.png


一,遍历循环


遍历某个结构形成的循环运行方式


for <循环变量> in <遍历结构>:

       <语句块>

从遍历结构中逐一提取元素,放在循环变量中。然后再对循环变量进行操作。


由保留字for和in组成,完整遍历所有元素后结束

每次循环,所获得元素放入循环变量,并执行一次语句块


0287538e2b314551a057e899e9ecbf79.png


767280f5c7294fad91ee26f65b23f0f6.png


序列,列表,文件都可以遍历,


二,无限循环


290f18fb911f457f9ec2c53cfafb12e4.png


反复执行语句块,直到条件不满足时结束。


循环控制保留字:


1)break跳出并结束当前整个循环,执行循环后的语句

2)continue结束当次循环,继续执行后续次数循环

3)break和continue可以与for和while循环搭配使用


三,循环的扩展


212acf136b4c41f985476945b454d321.png


当循环没有被break语句退出时,

执行else语句块

else语句块作为"正常"完成循环的奖励

这里else的用法与异常处理中else用法相似


例子:


2bb4a4188a7d421e8c20d90bb5c2b1d5.png


三,random库的使用


random库是使用随机数的Python标准库

伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素(无法做到真正的随机,只能通过一些方法生成一些看似没有规律的数据)

- random库主要用于生成随机数

-使用random库:import random


a26328913923436d9d2d4c9e1c591156.png


一,基本随机数函数


1d451595a0094cf6aab325e39a1b1a5b.png

a895b1089bf7457499bdaf2cd782c939.png


二,扩展随机数函数


75a5d47ff70641ff94bbc0d52fa8548b.png


fcd235976f45416d8179d80a612043d0.png

3fda5cdaad764e4cb2bd9897d85d702d.png


f7a453558eec48a8aa1b62f58cb54f0c.png


四,实例6,圆周率的计算


一,公式法


1c3d7de51db140d1b290a5970d7e9d10.png


pi = 0
N = 100
for k in range(N):
    pi += 1/pow(16,k)*(\
        4/(8 * k + 1) - 2/(8 * k + 4) - \
        1/(8 * k + 5) - 1/(8 * k + 6))
print("圆周率的值是:{}".format(pi))


二,蒙特卡罗方法


cf91bd343b3d4359b703e40086e82e27.png

80d8cc1eb0914bb297b373a574ec0051.png



最后跟大家说一个题外话,很多人在很多时候都会抱怨,抱怨自己说自己很笨,学不会编程。


63084115d2c043d2b945080275c8b583.png


其实我们学习很多东西不是为了学习而去学,而是为了其中更根本的东西。

目录
相关文章
|
1月前
|
API 数据安全/隐私保护 开发者
Python自定义异常:从入门到实践的轻松指南
在Python开发中,自定义异常能提升错误处理的精准度与代码可维护性。本文通过银行系统、电商库存等实例,详解如何创建和使用自定义异常,涵盖异常基础、进阶技巧、最佳实践与真实场景应用,助你写出更专业、易调试的代码。
76 0
|
1月前
|
IDE 开发工具 数据安全/隐私保护
Python循环嵌套:从入门到实战的完整指南
循环嵌套是Python中处理多维数据和复杂逻辑的重要工具。本文通过实例讲解嵌套循环的基本用法、常见组合、性能优化技巧及实战应用,帮助开发者掌握其核心思想,避免常见错误,并探索替代方案与进阶方向。
84 0
|
1月前
|
监控 Linux 数据安全/隐私保护
Python实现Word转PDF全攻略:从入门到实战
在数字化办公中,Python实现Word转PDF自动化,可大幅提升处理效率,解决格式兼容问题。本文详解五种主流方案,包括跨平台的docx2pdf、Windows原生的pywin32、服务器部署首选的LibreOffice命令行、企业级的Aspose.Words,以及轻量级的python-docx+pdfkit组合。每种方案均提供核心代码与适用场景,并涵盖中文字体处理、表格优化、批量进度监控等实用技巧,助力高效办公自动化。
299 0
|
2月前
|
数据采集 分布式计算 大数据
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
不会Python,还敢说搞大数据?一文带你入门大数据编程的“硬核”真相
84 1
|
人工智能 Java Python
python入门(二)安装第三方包
python入门(二)安装第三方包
162 1
|
Java Python 开发者
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
556 3
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
|
11月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
346 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
11月前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
769 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
|
11月前
|
iOS开发 MacOS Python
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧
本篇将详细介绍如何在Mac系统上安装Typora这款简洁高效的Markdown编辑器,并学习Markdown常用语法。通过本篇,用户能够准备好记录学习笔记的工具,并掌握基本的文档编辑与排版技巧,为后续学习提供便利。
382 1
【10月更文挑战第1天】「Mac上学Python 1」入门篇1 - 安装Typora与Markdown编辑技巧

热门文章

最新文章

推荐镜像

更多