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
