当前位置:首页>python>春招学考社团_python基础_p16_循环结构(while).py

春招学考社团_python基础_p16_循环结构(while).py

  • 2026-08-25 03:15:54
春招学考社团_python基础_p16_循环结构(while).py

知识点:循环结构(while)循环

while循环语法:

while 条件:

循环体

循环核心执行过程:

  1. ①先判断条件
    程序首先检查 条件 是否成立(比如 “数字≤10”“猜的数不对” 这类,成立就是 “真”,不成立就是 “假”);
  2. ②成立就执行
    如果条件成立,就把 循环体 里的代码完整执行一遍;
  3. ③回头再判断
    循环体执行完后,程序会立刻回到开头,重新检查这个 条件;
  4. ④不成立就结束
    只要条件不成立了,就不再执行循环体,直接跳出 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 次。

最新文章

随机文章