while 循环
python
i = 1
while i < 10:
print(f"i: {i}")
i += 1
for in 循环
python
# 遍历字符串
msg = "hello,world"
for char in msg:
print(char)
# 迭代 1-10 中间的数字, 不包括 10
for i in range(1, 10):
print(f"i={i}")
单次跳过 continue
python
# for
for i in range(1, 10):
if i == 5:
print("遍历到五的时候跳过本次循环")
continue
print(f"i={i}")
# while
i = 0
while i < 10:
i += 1
if i == 5:
print("遍历到五的时候跳过本次循环")
continue
print(f"i={i}")
跳出循环 break
python
# for
for i in range(1, 10):
if i == 5:
print("遍历到五的时候跳出本次循环")
break
print(f"i={i}")
# while
i = 0
while i < 10:
i += 1
if i == 5:
print("遍历到五的时候跳出本次循环")
break
print(f"i={i}")
猜数字游戏
循环 + 判断应用
py
print("猜数字游戏开始, 你有 3 次机会!")
answer_num = 5
times = 0
allowed_input = ['0','1','2','3','4','5', '6', '7', '8', '9']
while times < 3:
# 接收用户输入
guess_num = input("请输入一个数字:")
# 判断输入的是否是一个数字
if guess_num in allowed_input:
guess_num = int(guess_num)
else:
print("输入有误")
continue
# 判断猜的数字和答案的大小
if guess_num == answer_num:
print("你猜对了, 你赢了")
break
elif guess_num < answer_num:
print("你猜的数字太小了")
elif guess_num > answer_num:
print("你猜的数字太小了")
# 控制输入次数
times += 1
# 判断输入次数,输出提示
if times == 3:
print("你的次数用完了,你输了")
break
序列
什么是序列?
本质上, 能够被 for in 语句遍历的数据都是序列, 比如字符串,列表,元组等
range 生成序列
- 语法:
range(start, end, step)
- 说明: 返回一个
start
到end
的序列, 但是不包括end
, 如range(0, 10)
就是生成一个 0-9 的序列,step
这是表示每次步进多少, 比如:range(0, 10, 2)
那么生成就是02468
每次步进 2, 默认是 1
python
for i in range(0, 10, 2):
print(f"i={i}")
# 0
# 2
# 4
# 6
# 8