Python流程控制
分支语句
if语句
语法:
if 条件:
条件成立执行的代码
...
示例:
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已经成年了,可以进入")
if...else...语句
语法:
if 条件:
条件成立执行的代码
...
else:
条件不成立执行的代码
...
示例:
age = int(input("请输入您的年龄:"))
if age >= 18:
print("您已经成年了,可以进入")
else:
print(f"您的年龄是{age},不能进入哦")
if...elif...else语句
语法:
if 条件1:
条件1成立执行的代码
...
elif 条件2:
条件2成立执行的代码
...
...
else:
以上条件都不成立时执行的代码
示例:
score = float(input('请输入您的分数:'))
if 0 <= score < 60:
print('您没有及格哦')
elif 60 <= score < 80:
print('一般般')
elif 80 <= score < 90:
print('挺好的')
elif 90 <= score <= 100:
print('太棒了')
else:
print('您的输入不合理')
if语句的嵌套
语法:
if 条件1:
条件1成立执行的代码
...
if 条件2:
条件2成立执行的代码
...
else:
条件2不成立执行的代码
示例:
score = 30
if score >= 60:
print('你已经及格')
if score >= 80:
print('你很优秀')
else:
print('你只是一般般')
else:
print("你还未及格,需要加油")
三元表达式
语法:
条件成立执行的表达式 if 条件 else 条件不成立执行的表达式
示例:
a = 1
b = 2
c = a if a > b else b
print(c) # 2
pass关键字
pass关键字在python中没有意义,用来保证语句的完整性,使程序不报错。
if age > 18:
pass
print("Hello")
while True:
pass
循环语句
while循环
语法:
while 条件:
条件成立重复执行的代码
...
示例:
x = 10
while x < 20:
print("您好啊")
x += 1
案例:计算1到100累加和
i = 1
result = 0
while i <= 100:
result += i
i += 1
print(result) # 5050
break和continue
break和continue是循环中满足条件退出循环的两种方式。
break
即使 while 条件为真,我们也可以停止循环。
i = 1
while i <= 5:
if i == 4:
print('吃饱了,不吃了')
break
print(f'吃了第{i}个包子')
i += 1
continue
退出当前一次循环继续执行下一次循环,continue之后的代码不会在执行。
i = 1
while i <= 5:
if i == 3:
print('这个包子不吃了')
# continue之前需要修改计数器
i += 1
continue
print(f'吃了第{i}个包子')
i += 1
while嵌套循环
语法:
while 条件1:
条件1成立执行的代码
while 条件2:
条件2成立执行的代码
示例: 打印 * 号
i = 1
while i <= 5:
j = 1
while j <= 5:
print("*", end="")
j += 1
print("")
i += 1
示例:打印99乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j} * {i} = {i * j}", end="\t")
j += 1
print("")
i += 1
while...else
语法:
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
示例:
i = 1
while i <= 10:
print(i)
i += 1
else:
print("i已经大于10了")
for...in循环
in的后面必须是可迭代对象(包括列表,元组,字典,集合或字符串)。
语法:
for 临时变量 in 可迭代序列:
要重复执行的代码
...
示例:
for i in 'abcde':
print(i)
结合break使用:
words = ['aa', 'bb', 'ccc', 'dd']
for i in words:
if i == 'bb':
break
print(i)
结合continue使用:
words = ['aa', 'bb', 'cc', 'dd']
for i in words:
if i == 'bb':
print('不打印bb')
continue
print(i)
range()函数
range() 函数返回一个数字序列,默认情况下从0开始(不包括结束),可以指定开始、结束、步长。
示例:
for i in range(4): # 不包括4
print(i)
# 指定开始和结束
for j in range(3, 5):
print(j)
# 指定步长
for i in range(1, 10, 2):
print(i)
for...in...else
语法:
for 临时变量 in 可迭代序列:
重复执行的代码
else:
循环正常结束之后要执行的代码
示例:
test_str = 'python'
for i in test_str:
print(i)
else:
print('for in 循环正常结束执行的代码')
当遇到break时,else内部的代码不会被执行
test_str = 'python'
for i in test_str:
print(i)
if i == 't':
break
else:
print('这句话不会执行')

浙公网安备 33010602011771号