程序结构:顺序结构、选择结构和循环结构。
python中选择语句主要有3种形式:if语句、if...else语句和if...elif...else多分支语句。
一、选择语句
(1)if 语句:
if 表达式:
语句块
(2)if-else语句:
if 表达式:
语句块1
else:
语句块2
(3)if...elif...else 语句
if 表达式1:
语句块1
elif 表达式2:
语句块2
elif 表达式3:
语句块3
...
语句块n
(4)if语句的嵌套
#判断是否为酒后驾车
jiu = int(input('输入一个酒精含量'))
if jiu<20:
print('不构成酒驾')
else:
if 20<=jiu<=80:
print('酒驾')
else:
print('醉驾')
二、条件表达式
#条件表达式
a=10
b=6
if a>b:
r=a
else:
r=b
a=10
b=6
r=a if a>b else b
三、循环表达式
(1)while循环:通过一个条件来控制是否要继续反复执行循环体中的语句。
while 条件表达式:
循环体
(2)for循环:一个依次重复执行的循环。
for 迭代变量 in 对象:
循环体
迭代变量用于保存读取出的值,对象为要遍历或迭代的对象,循环体为一组被重复执行的语句
(3)range()函数
Python内置函数,用于生成一系列连续的整数,多用于for循环语句中。
range(start,end,step)
#for循环
print("计算1+2+3+...+100的结果为:")
a = 0
for i in range(1,101):
a=a+i
print(a)
# 请使用 input() 输入一个三位数 num
# 请找出 100 - num(含) 中的所有水仙花数,并将找出的水仙花数输出
num = int(input('请输入一个三位数: '))
for i in range(100,num+1,1):
a=i%10
b=i%100//10
c=i//100
n=a*a*a+b*b*b+c*c*c
if i==n:
print(i)
四、循环嵌套
for 循环嵌套
for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1
# 打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(str(j)+"x"+str(i)+"="+str(i*j)+"\t",end='')
print('')
五、跳转语句
(1)break 语句
while 条件表达式1:
执行代码
if 条件表达式2:
break
条件表达式2用于判断何时调用break语句跳出循环。
(2)break:
for 迭代变量 in 对象:
if 条件表达式:
break
条件表达式用于判断何时调用break语句跳出循环。
(3)continue 语句
终止本次循环而提前进入下一次循环中。
# 逢七拍手(末位数为七和七的倍数)
total=99
for num in range(1,100):
if num%7==0:
print(num)
continue
else:
str1=str(num)
if str1.endswith('7'):
print(num)
continue
total-=1
print("total:",total)
六、Pass语句
pass语句表示空语句。
不作任何事情,一般起到占位作用。
#pass语句
for i in range(1,10):
if i%2==0:
print(i,end=',')
else:
pass