python while循环的基础和应用
时间:2025-06-24 12:31:25 来源:新华社
【字体:  


当前版本:

  • Python 3.8.4。

简介。

    while循环是在满足某些条件时重复执行代码块的结构。每次执行代码块后,检查条件是否真实,如果是,继续执行,直到条件不再满足。

    这种循环结构非常灵活,#xff00c;具体任务࿰可根据不同条件重复执行c;例如遍历列表,处理数据,程序流程甚至通过用户输入进行控制。

        。

目录。

1. while循环语法。

1.1. 基本语法。

1.2. 跳出循环。

1.3. 单行写法。

2. while循环的应用。

2.1. 读取用户指令。

2.2. 阅读每行文件的内容。

2.3. 猜数字游戏。


        。

1. while循环语法。

1.1. 基本语法。

while 循环语法很简单:

while 条件:    循环体。
  • 条件:这是布尔表达式,真实执行,假则不执行。
  • 循环体:条件是真正需要执行的代码。

        。

那么什么是真的࿱?f;什么是假的࿱?f;

python 中 True 表示真,False 表示虚假,我们可以直接正确 while 真假判断󿀌例如:

while True:    # 直接指定条件为真    print("条件是真的,执行代码...")。

结果(无限循环)#xff0;:

        。

结果(无限循环)#xff0;:

        。

如果指定为假,循环体代码不会执行。

while False: # 直接指定的条件是假的 print("条件是真实的,执行代码...")print("========= 结束 =========")。

        。

        。

当然,也支持取反。while not False: # 假反󿼌为真 print("条件是真的,执行代码...")print("========= 结束 =========")。

        。

        。

注意。

:编写无限循环(条件总是真实的),程序将始终在循环中执行,导致无法终止。所以,在使用 while 循环时,一定要确保有办法让条件在某些情况下是假的,避免进入无限循环状态。例如:

# 定义整数变量w = 1# 判断变量小于5whilele w < 5: print(f"当前变量为:{ w}") w += 1 # 每循环一次�变量+1。

        。

由于 while 循环属于条件判断,所以也支持 else。

  • # 定义一个变量w = 1while w < 3: # 在这里执行的代码块变量小于3 print(f"当前w值为:{ w}") w += 1else: # 在这里执行代码块的变量不小于3 print("3Řw不再小于3&#;)。
  •         。
  •         。

总结。

条件为 Ture 或 False,这意味着判断条件可以是:

 >、<、=、!=、>=、<=

and、or、not。

in、not in。

  • 综合使用:
  • while a>1 and b<2 and c in (1,2,3): pass。

        。

1.2. 跳出循环。

当程序满足一定条件或达到预期目标时,可跳出循环󿀌避免继续执行不必要的循环迭代,能提高代码的效率和性能。python 有两种方法可以跳出循环:

break:跳出整个循环。

continue:跳出当前循环。

        。

[案例1]跳出整个循环。

# 定义整数变量w = 0# 判断这个变量小于5,循环whilee w < 5: w += 1 #每一个循环+1 if w == 3: # 如果w=3,然后跳出整个循环 break print(f"当前变量为:{ w}")。

        。

        。

[案例2]跳出当前循环。

# 定义整数变量w = 0# 判断这个变量小于5,循环whilee w < 5: w += 1 #每个循环都+1 if w == 3: # 如果w=3,然后跳出这个循环 continue print(f"当前变量为:{ w}")。

        。

        。

1.3. 单行写法。

࿰在Python中c;while循环本身并不支持单行写法。如果需要单行,可以使用分号实现:

x = 1while x < 5: print(x); x += 1。

        。

2. while循环应用。

2.1. 读取用户指令。

[案例1]是否删除文件。

# 定义用户输入的变量,USER用于判断user_input = ""# 如果这个变量不是y和n,请循环询问while user_input != "y" and user_input != "n":    # 输入这个变量赋值用户的字符    user_input = input("是否删除文件file.txt(y/n): ")        # 变量为y:删除文件    if user_input == "y":        print("文件file开始删除.txt")    # n࿱的变量a;不删除文件    elif user_input == "n":        print("不删除文件file.txt")。

        。

        。

[案例2]输入透明密码。

# 库import导入用户输入安全密码 getpassroot_pwd = "abc123" # 设置root的真实密码user_pwd = "" # 用户输入的密码# 如果密码不正确,无限循环whilee user_pwd != root_pwd: # xff08输入密码;输入时透明) user_pwd = getpass.getpass("输入root密码: ") if user_pwd == root_pwd: print(f"[INFO] 您输入的密码为:{ user_pwd},正确!") else: print(f"[ERROR] 您输入的密码为:{ user_pwd},错误!")。        。        。2.2. 阅读每行文件的内容。先通过 open 打开文件󿀌再使用 while 逐行读取。file_path = r"D:\file.txt"# with打开文件 open(file_path, "r") as file: # 将文件内容赋值给变量 line = file.readline() # 逐步阅读内容 while line: print(f"目前的行业内容是:{ line}") line = file.readline()。        。        。2.3. 猜数字游戏。import random# Answer生成一个随机数作为答案 = random.randint(1, 10)# 初始猜测次数guesses = 0# 游戏开始提示print(");欢迎来到猜测数字游戏!范围:1~10")# 游戏主循环whilelele True: # 输入猜测数字的玩家 guess = int(input("请猜一个数字: ")) # 猜测次数增加 guesses += 1 # 检查猜测是否正确 if guess == answer: print("恭喜你,猜对了!") break elif guess < answer: print("很遗憾,猜小了。") else: print("很遗憾,猜大了。")# print打印玩家猜测的次数(f"恭喜玩家在第{ guesses}次猜中数字󿀌奖励枪")str = """ / __) ___ __ __ ___ ( (_ __ __ _______() / _\ / _\/ __) ) _)\ \ \ / /__\\ (__)/ \ \/ ( (__\ (__\ V /(__/ \_//"""print(str)。

[责任编辑:百度一下]
检察日报数字报 | 正义网 |
Copyrights©最高人民检察院 All Rights Reserved.