python怎么任意输入一组整数 使用这些数据创建列表 输出其中最大值和相邻元素
时间: 2024-05-10 10:21:01 浏览: 17
您可以使用input函数来任意输入一组整数,然后使用split函数将它们分割成一个字符串列表。接着,您可以使用列表解析器将字符串列表转换为整数列表。最后,您可以使用循环遍历整数列表,找到最大值和相邻元素。
以下是一个示例代码:
```
# 输入一组整数
input_str = input("请输入一组整数,用空格分隔:")
# 将字符串列表转换为整数列表
int_list = [int(x) for x in input_str.split()]
# 初始化最大值和相邻元素
max_num = int_list[0]
adjacent_nums = [int_list[0], int_list[1]]
# 遍历整数列表
for i in range(1, len(int_list)):
if int_list[i] > max_num:
max_num = int_list[i]
if i > 0:
adjacent_nums[0] = int_list[i-1]
if i < len(int_list) - 1:
adjacent_nums[1] = int_list[i+1]
# 输出最大值和相邻元素
print("最大值:", max_num)
print("相邻元素:", adjacent_nums)
```
示例输出:
```
请输入一组整数,用空格分隔:3 5 2 8 6
最大值: 8
相邻元素: [6, 6]
```
相关问题
输入多个整数,使用这些数据创建列表,输出其中最大值及其相邻元素(用切片操作)
我们可以这样实现:
```python
data = input("请输入多个整数(以空格分隔):")
nums = list(map(int, data.split()))
max_index = nums.index(max(nums))
if max_index == 0:
print(nums[0:2])
elif max_index == len(nums)-1:
print(nums[-2:])
else:
print(nums[max_index-1:max_index+2])
```
代码首先输入多个整数,并将它们存储在一个列表 `nums` 中。然后使用 `index()` 方法获得最大值在列表中的索引。最后根据索引切片获取相邻元素并输出。
需要注意的是,如果最大值在列表的第一个位置或最后一个位置,则没有前一个或后一个元素,需要分别特判处理。
从键盘输入任意数目的整数n(n>=3),使用这些数据创建列表,输出其中的最大值及其相邻元素。
好的,您可以开始输入整数n的值,然后我会帮您创建列表并输出最大值及其相邻元素。
(注:以下代码为Python代码)
n = int(input("请输入整数n的值:")) # 获取输入的n值
lst = [] # 创建一个空列表,用于存储后续输入的整数值
for i in range(n):
num = int(input("请输入第{}个整数值:".format(i+1)))
lst.append(num) # 将输入的整数值添加到列表中
max_value = max(lst) # 获取列表中的最大值
max_index = lst.index(max_value) # 获取最大值在列表中的索引值
if max_index == 0: # 如果最大值在列表的第一个位置
adjacent_values = [lst[1]]
elif max_index == n-1: # 如果最大值在列表的最后一个位置
adjacent_values = [lst[n-2]]
else: # 如果最大值在列表的中间位置
adjacent_values = [lst[max_index-1], lst[max_index+1]]
print("最大值为{},其相邻元素为{}。".format(max_value, adjacent_values)) # 输出结果