今天是Python学习的第十五天,这几天的学习重点会是while迴圈,今天是使用 while 迴圈处理更复杂的条件判断、结合迴圈与函数、数据结构来完成任务和优化 while 迴圈的结构与效率。
while 迴圈通常用来处理需要不断重复的任务,直到用户给出特定输入为止。
例一:动态处理用户输入
while True:user_input = input("请输入一个数字(输入 \'exit\' 离开):")if user_input == \'exit\':breakprint(f"你输入了数字:{user_input}")
这个例子模拟了一个持续询问用户输入的程序,直到用户输入 \'exit\' 时才终止。
while 迴圈可以用来处理错误输入情况,直到用户输入正确的值。
例二:处理错误输入并重试
while True:try:number = int(input("请输入一个正整数:"))if number > 0:print(f"你输入的正整数是:{number}")breakelse:print("输入的数字不是正整数,请重试。")except ValueError:print("无效输入,请输入一个数字。")
这段程式码使用 try-except 来捕获用户输入错误的情况,并在用户输入无效时重试。
这三天的学习从 while 迴圈的基础到进阶再到实际应用,让我能够灵活运用 while 处理不同场景的需求。通过理解 break、continue、else 等语句,可以更好地控制迴圈的流程,同时学会处理复杂的动态输入和条件判断。这些知识将让我在程式开发中,更加有效率地解决重复性问题。
最后我们可以利用这几天这几天所学的 while 迴圈知识实现一个简单的猜数字游戏:
import random
target = random.randint(1, 100)attempts = 0
while True:guess = int(input("请猜一个 1 到 100 之间的数字:"))attempts += 1if guess < target:print("太小了!")elif guess > target:print("太大了!")else:print(f"恭喜你猜对了!总共猜了 {attempts} 次。")break
使用 while 迴圈不断询问用户输入,直到猜中目标数字为止。