当前位置:首页python > 正文

python 从键盘输入任意数目的整数n(n>=3),使用这些数据创建列表,输出其中的最大值及其相邻元素

作者:野牛程序员:2023-06-28 08:29:14python阅读 2807

可以使用以下代码来实现从键盘输入整数、创建列表以及输出最大值及其相邻元素的功能:

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击