py程序结构
- 顺序结构:程序按照线性顺序依次执行的一种方式
- 分支结构:是程序根据条件判断结果而选择不同向前执行路径的一种运行方式
- 循环结构:程序根据条件判断向后反复执行的一种运行方式
分支结构
- 单分支:if
例:空气质量PM2.5提醒
PM2.5是衡量空气污染的重要指标。一个简化版的空气质量标准采用三级模式,PM2.5值1~35为优,35~75为良,75以上为污染,要求根据输入的PM2.5值判断空气质量,决定是否可外出运动
代码:
PM = eval(input('请输入pm2.5的值:'))
if 0 <= PM < 35:
print('空气质量优')
if 35 <= PM <75:
print('良好')
if PM > 75:
print('污染')
- 二分支:if else
例:判断数值 是否为偶数,是则返回True,否则返回False。
n = eval(input('输入整数n的值:'))
True if n%2 == 0 else False
- 多分支:if elif else
PM = eval(input('请输入pm2.5的值:'))
if PM < 35:
print('空气质量优')
elif PM <75:
print('良好')
else:
print('污染')
循环结构
- 遍历循环:for
遍历循环是逐一访问目标中的数据
1.1 遍历元素
s = 'ABCD'
for c in s:
print(c)
1.2 range()函数
range()函数可以创建一个整数列表
语法格式:range([start,] stop [,step])
- start:表示列表的起始位置,该参数可以缺省,缺省则表示列表默认从0开始。
- stop:表示列表的结束位置,开区间,即不包含stop的值,如range(6),range(0,6)表示结束的值为5,即产生的列表为[0,1,2,3,4,5]。
- step:表示列表中元素的增幅,该参数可以缺省,缺省则表示元素默
认步长为1,如range(0,6)相当于range(0,6,1)。
s = 'ABCD'
for i in range(len(s)):
print(s[i])
注意:for与range()函数搭配使用在Python中非常频繁,一般非元素遍历而又明确循环次数的应用均可使用这种搭配
例:计算1-100累加之和
sum = 0
for i in range(101):
sum+=i
print('总和为:',sum)
1.3 for-else
for c in "ABCD":
print('循环进行中:'+c)
else:
print('结束')
- 无限循环:while循环(条件循环)
例:1-100之和
sum = 0
i = 0
while i<= 100:
sum +=i
i+=1
print('总和:',sum)
循环保留字
python提供两个 break continue
- break
for c in 'python':
if c == 't':
break
print(c,end=' ')
# p y
这段代码在字符串中遍历,从字符串’Python’中逐一取出字符并进行输出,当取出的字符为’t’时,满足了判断条件,则会从循环中跳出.
- continue
continue与break的区别在于,continue是结束本次循环,继续下一轮循环判断,而不是终止整个循环的执行;break语句则会结束整个循环过程,不再判断循环的条件是否成立
for c in 'python':
if c == 't':
continue
print(c,end=' ')
# p y h o n
异常处理
异常处理采用try-except语句。Python异常信息中最重要的部分是异常类型,它表明异常产生的原因,也是程序处理异常的依据。
try:
num = eval(input('输入整数:'))
print(num*num)
except:
print('输入错误重新输入整数')