Python 使用循环从控制台输入数字并找出最大值及其位置

本示例演示了如何使用 Python 循环从控制台输入 8 个数字,将它们存储在列表中,并使用 while 循环找出列表中最大的数字及其在列表中的位置。

代码:

num_list = []
for i in range(8):
    num = int(input('请输入第%d个数:' % (i + 1)))
    num_list.append(num)

max_num = num_list[0]
max_index = 0
i = 0
while i < len(num_list):
    if num_list[i] > max_num:
        max_num = num_list[i]
        max_index = i
    i += 1

print('最大数为:%d,位置为:%d' % (max_num, max_index))

运行结果:

请输入第1个数:5
请输入第2个数:8
请输入第3个数:1
请输入第4个数:9
请输入第5个数:3
请输入第6个数:7
请输入第7个数:2
请输入第8个数:6
最大数为:9,位置为:3

代码解释:

  1. 创建空列表: num_list = [] 用于存储输入的数字。
  2. 使用 for 循环输入数字: 使用 for i in range(8) 循环,循环 8 次,每次提示用户输入一个数字并将其转换为整数,然后添加到 num_list 列表中。
  3. 初始化最大值和位置: max_num = num_list[0] 将列表中的第一个元素作为初始最大值,max_index = 0 作为初始位置。
  4. 使用 while 循环查找最大值: 使用 while i < len(num_list) 循环遍历列表,依次比较每个元素与当前最大值,如果当前元素更大,则更新 max_nummax_index
  5. 输出结果: 最后输出找到的最大值和其位置。

总结:

本示例展示了如何使用 Python 循环和条件语句从控制台输入数字,并使用 while 循环查找列表中的最大值及其位置。这是一种常见的编程任务,可以帮助你理解 Python 的基本语法和数据结构。

Python 使用循环从控制台输入数字并找出最大值及其位置

原文地址: https://www.cveoy.top/t/topic/oFdG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录