Python while循环程序编写求助:求5个输入数字的最大值与最小值
用While循环实现输入5个数字并输出最值的Python程序
Hey there! 既然你已经自学Python一个月,马上要参加编程课程的面试,那这个用while循环解决最值问题的需求,刚好能帮你巩固基础,还能展示你对循环和变量跟踪的理解~
思路拆解
咱们要做的核心是:
- 用
while循环控制用户输入5次数字 - 跟踪记录每次输入的数字,实时更新当前的最大值和最小值
- 循环结束后输出最终的最大、最小值
完整代码实现
# 初始化计数器,记录已经输入的数字个数 count = 0 # 初始化最大值和最小值,先设为None,后面用第一个输入的数字赋值 max_num = None min_num = None while count < 5: # 获取用户输入,这里用input函数,记得转换为整数(如果需要支持浮点数可以改成float) user_input = input(f"请输入第{count+1}个数字:") try: num = int(user_input) except ValueError: print("请输入有效的数字哦!") continue # 如果输入不是数字,重新输入这一次 # 第一次输入时,把当前数字同时设为最大和最小值 if count == 0: max_num = num min_num = num else: # 比较更新最大值 if num > max_num: max_num = num # 比较更新最小值 if num < min_num: min_num = num count += 1 # 计数器加1,准备下一次输入 # 循环结束后输出结果 print(f"最大数字为{max_num},最小数字为{min_num}")
代码解释
- 计数器
count:用来控制循环执行5次,从0开始,每次输入有效数字后加1,直到count等于5时退出循环。 - 异常处理:加了
try-except块来处理用户输入非数字的情况,避免程序崩溃,这也是面试里体现代码健壮性的小细节哦。 - 最值更新逻辑:第一次输入时直接把数字赋值给
max_num和min_num,后面每次输入都和当前的最值比较,更新更大或更小的值。 - 输出格式:完全匹配你给出的示例格式,清晰直观。
测试示例
如果用户依次输入2456、457、13、999、35,程序会输出:
最大数字为2456,最小数字为13
面试的时候可以把思路讲清楚,比如为什么选择while循环、怎么处理第一次输入的边界情况,这样面试官会觉得你思考很周全!
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

