二、流程控制
1.分支结构
- 单分支结构
if 条件1:
语句1
else:
语句2
- 多分支结构
if 条件1:
语句1
elif 条件2:
语句2
elif 条件3:
语句3
#...
else:
语句N+1
如:
a = input('请输入一个整数a:')
a = int(a)
if a > 100:
print('a > 100')
elif a > 90:
print('a > 90 and a <= 100')
else:
print('a <= 90')
[注意] P y t h o n Python Python中的缩进很重要,如下:
a = int(input('请输入一个整数:'))
if a > 100:
if a > 200:
print('a > 200')
else:
print('a > 100 and a <= 200')
else: #注意缩进
print('a <= 100')
#else:...错误!
- 条件表达式
语法规则:x if 判断条件 else y
a = input('请输入整数:')
a = int(a)
p = 2 if a > 2 else 1
print('p=',str(p))
- Pass语句
所谓Pass语句,只是一个占位符,代码没想好写什么可以先写Pass占位。
如下:
a = int(input('请输入一个整数:'))
if a > 10:
pass
else:
pass
2.循环结构
(2-1)while循环
a = 10
while a < 20:
a += 1;
print(a) #每一次都输出a
print('final_a = ', a) #输出最后的a
(2-2)for-in循环
从字符串或者序列中依次取值。类似于 C C C++的区间遍历。
a = range(1, 10) #1到9
for item in a:
print(item)
求100~999的水仙花数示例:
a = range(100, 1000)
cnt = 0
for item in a:
x = item % 10
y = item // 10 % 10 #注意是//不是/
z = item // 100 % 10
if x**3 + y**3 + z**3 == item:
cnt += 1
print('cnt =', cnt, 'sx =', item)
(2-3)循环控制语句
break
语句:用于结束循环结构continue
语句:跳过本次循环
(2-4)else语句
- 与for搭配:如果没有遇到
break
则执行else语句
如下:
for item in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('三次密码均错误')
- 与while搭配,同理,没有遇到
break
则执行else语句