py程序结构

  • 顺序结构:程序按照线性顺序依次执行的一种方式
  • 分支结构:是程序根据条件判断结果而选择不同向前执行路径的一种运行方式
  • 循环结构:程序根据条件判断向后反复执行的一种运行方式

分支结构

  1. 单分支: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('污染')
  1. 二分支:if else
    例:判断数值 是否为偶数,是则返回True,否则返回False。
n = eval(input('输入整数n的值:'))
True if n%2 == 0 else False
  1. 多分支:if elif else
PM  = eval(input('请输入pm2.5的值:'))
if PM < 35:
    print('空气质量优')
elif PM <75:
    print('良好')
else:
    print('污染')

循环结构

  1. 遍历循环: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('结束')
  1. 无限循环:while循环(条件循环)
    例:1-100之和
sum = 0
i = 0
while i<= 100:
    sum +=i
    i+=1
print('总和:',sum)

循环保留字

python提供两个 break continue

  1. break
for c in 'python':
    if c == 't':
        break
    print(c,end=' ')
    # p y

这段代码在字符串中遍历,从字符串’Python’中逐一取出字符并进行输出,当取出的字符为’t’时,满足了判断条件,则会从循环中跳出.

  1. 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('输入错误重新输入整数')