目录
需求说明:
编写程序,连续输入一批整数,输出其中的最大值和最小值,当输入数字0时,结束循环
初始化两个变量,赋值为0,分别保存最大值和最小值
使用while循环接收输入的数字 如果输入的数字是0,则使用break跳出循环
判断输入的数字与最大值和最小值比较,实时更新最大值和最小值
1、解释说明
这个程序的主要目的是从用户那里接收一系列的整数,并找出其中的最大值和最小值。在开始时,我们初始化两个变量,一个用于保存最大值(max_num),另一个用于保存最小值(min_num)。这两个变量都被初始化为0。
然后,我们使用一个while循环来接收用户的输入。在每次迭代中,我们都会检查用户输入的数字是否为0。如果是,我们就使用break语句跳出循环。否则,我们将检查这个数字是否大于当前的最大值或小于当前的最小值。如果是,我们就更新最大值或最小值。
2、代码:
# 初始化最大值和最小值为0
max_num = 0
min_num = 0
# 使用while循环接收输入
while True:
num = int(input("请输入一个整数:"))
# 如果输入的数字是0,跳出循环
if num == 0:
break
# 更新最大值和最小值
if num > max_num:
max_num = num
if num < min_num:
min_num = num
# 输出最大值和最小值
print("最大值是:", max_num)
print("最小值是:", min_num)
3、注意事项
- 用户输入的数据必须是整数,否则程序会抛出错误。在实际使用中,你可能需要添加一些错误处理代码来确保用户输入的是有效的整数。
- 这个程序假设用户至少会输入一个非零的整数。如果用户一开始就输入0,那么程序将不会输出任何结果。