16.编写程序,用户输人一个列表和2个整数作为下标,然后输出列表中介于2个下标闭区周之间的元素组成的子列表。例如用户输人[1,2,3,4,5,6]和2,5,程序输出[3,4,5,6]。
时间: 2024-10-13 16:05:59 浏览: 14
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
可以使用Python的切片操作来实现这个功能。这里是一个简单的程序示例:
```python
def sub_list_from_user(lst, start_index, end_index):
if start_index >= 0 and end_index <= len(lst) and start_index < end_index:
return lst[start_index:end_index]
else:
print("输入的下标无效,请确保起始下标小于结束下标,并在列表范围内。")
return []
# 用户输入
user_input = input("请输入一个列表,用逗号分隔每个元素:").split(",")
lst = [int(i) for i in user_input]
start, end = map(int, input("请输入两个整数作为下标,用空格隔开:").split())
result = sub_list_from_user(lst, start, end)
if result:
print(f"介于{start}和{end}之间的元素组成的子列表是:{result}")
```
在这个程序中,首先获取用户的输入并转换为整数类型的列表。然后通过`sub_list_from_user`函数,传入用户指定的开始和结束下标,生成并返回对应范围内的子列表。如果输入的下标超出范围,则会提示错误信息。
阅读全文