知识点:循环结构(while)循环
while循环语法:
while 条件:
循环体
循环核心执行过程:
- ①先判断条件程序首先检查
条件 是否成立(比如 “数字≤10”“猜的数不对” 这类,成立就是 “真”,不成立就是 “假”); - ②成立就执行如果条件成立,就把
循环体 里的代码完整执行一遍; - ③回头再判断循环体执行完后,程序会立刻回到开头,重新检查这个
条件; - ④不成立就结束只要条件不成立了,就不再执行循环体,直接跳出 while 循环,继续执行后面的代码。
简单说,while 循环就是 “只要条件满足,就反复执行循环体;条件不满足,就停”。
while循环示例1:模拟数数,数到4就停
i = 1while i<=4: print('当前数字是:',i) i = i +1print('while循环结束了...')#输出如下当前数字是: 1当前数字是: 2当前数字是: 3当前数字是: 4while循环结束了...
#while循环示例2:输出10以内的偶数
c = 0while c<=10: c = c +2 print('当前偶数是:',c)print('while循环结束了...')#输出:当前偶数是: 2当前偶数是: 4当前偶数是: 6当前偶数是: 8当前偶数是: 10当前偶数是: 12while循环结束了...
#习题1:
使用 while 循环模拟“倒计时”程序。
要求:
从 n = 10 开始倒计时,每次循环输出当前数字。
当数字减到 0 时,输出 “发射!” 并结束循环。
输出格式示例:
10
9
8
...
1
发射!
参考代码:
# 初始化倒计时的起始数字为10n = 10# while循环:只要数字≥0就继续执行(包含0)while n >= 0: if n > 0: # 数字大于0时,输出当前倒计时数字 print(n) else: # 数字为0时,输出发射提示 print("发射!") # 数字减1,推进倒计时(核心:避免死循环) n = n - 1#输出:10987654321发射!
#习题2:
编写一个“猜数字”游戏程序。
已知:
程序预设一个 1~100 之间的秘密数字(比如 secret = 42)。
用户通过输入猜测数字,程序根据猜测给出提示(“太大”、“太小”)。
直到猜中为止,统计猜测次数并输出。
要求:
用 while 循环实现反复猜测的过程。
每次循环提示用户输入,并根据输入给出反馈。
猜中后输出:
恭喜!你猜中了,数字是 42。
总共猜了 X 次。
参考代码:
# 预设1~100之间的秘密数字(可自行修改)secret = 42# 初始化猜测次数为0guess_count = 0# while True:无限循环,直到猜中后用break退出while True: # 提示用户输入,并将输入的字符串转为整数(简化版:假设用户输入合法数字) user_guess = int(input("请猜一个1~100之间的数字:")) # 每猜一次,次数加1 guess_count += 1 # 判断猜测结果并给出提示 if user_guess > secret: print("太大了!再猜猜~") elif user_guess < secret: print("太小了!再猜猜~") else: # 猜中时输出结果,并用break终止循环 print(f"恭喜!你猜中了,数字是 {secret}。") print(f"总共猜了 {guess_count} 次。") break#输出:请猜一个1~100之间的数字:50太大了!再猜猜~请猜一个1~100之间的数字:40太小了!再猜猜~请猜一个1~100之间的数字:42恭喜!你猜中了,数字是 42。总共猜了 3 次。