python 从键盘输入任意数目的整数n(n>=3),使用这些数据创建列表,输出其中的最大值及其相邻元素
作者:野牛程序员:2023-06-28 08:29:14python阅读 2830
可以使用以下代码来实现从键盘输入整数、创建列表以及输出最大值及其相邻元素的功能:
n = int(input("请输入整数个数 n(n>=3): "))
numbers = []
# 输入整数并创建列表
for i in range(n):
num = int(input(f"请输入第 {i+1} 个整数: "))
numbers.append(num)
# 找到最大值及其相邻元素
max_value = max(numbers)
max_index = numbers.index(max_value)
adjacent_elements = []
# 获取最大值的相邻元素
if max_index == 0:
adjacent_elements.append(numbers[1])
elif max_index == n - 1:
adjacent_elements.append(numbers[n - 2])
else:
adjacent_elements.append(numbers[max_index - 1])
adjacent_elements.append(numbers[max_index + 1])
# 输出结果
print(f"最大值: {max_value}")
print(f"最大值的相邻元素: {adjacent_elements}")这段代码首先会要求您输入整数的个数 n,然后通过 for 循环逐个接收 n 个整数并将其添加到 numbers 列表中。接下来,它会找到列表中的最大值及其索引,然后根据索引判断最大值的相邻元素并存储到 adjacent_elements 列表中。最后,它会输出最大值及其相邻元素的结果。
请注意,这段代码假设用户输入的确实是整数,如果用户输入的不是整数,则会抛出异常。在实际应用中,您可能需要添加适当的错误处理来验证输入的有效性。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

