python完整步骤和代码.编写程序,输入一个包含若干整数的列表1st,首先计算其中的最大值,然后返回该最大值在列表1st中所有出现位置组成的新列表。例如,1st为[1,2,3,3]时返回[2.3]。
时间: 2024-03-15 09:46:40 浏览: 14
当然,我可以帮你编写这个程序。下面是 Python 代码:
```
nums = input("输入一个包含若干个整数的列表,用空格隔开:").split()
# 将输入的字符串转为列表
max_num = None
max_index = []
for index, num in enumerate(nums):
if max_num is None or int(num) > max_num:
max_num = int(num)
max_index = [index+1]
elif int(num) == max_num:
max_index.append(index+1)
# 如果输入的数大于目前已找到的最大数,则更新max_num和max_index,如果等于,则将该数出现的位置加入max_index
if max_index == []:
print("该列表为空")
else:
print("最大的数为:", max_num)
print("最大数出现的位置为:", max_index)
```
这段代码首先让用户输入一个包含若干个整数的列表,用空格隔开。然后将输入的字符串转为列表。接下来,我们定义一个变量max_num存储最大的数,初始值为None,定义一个变量max_index存储最大数出现的位置,初始值为空列表。然后,我们遍历列表中的每个元素,如果该元素大于目前已找到的最大数,则更新max_num和max_index,如果等于,则将该数出现的位置加入max_index。最后,输出最大的数和最大数出现的位置。
提示:上述代码假设用户输入的都是合法的整数,如果输入的不是整数,程序会出错。为了避免这种情况,可以在输入时加入一些判断或者使用异常处理。