Skip to content

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)
  • 说明: 返回一个 startend 的序列, 但是不包括 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

Released under the MIT License.