假设列表Ist_bus=['绿茵路','长江路','庐山南‘,闽江路','珠江路','锦江路','香江路','凛江路','黄河路'],存放了某公交线路站名,试编写python程序,根据用户输入起点和终点,计算需要途径站点数并输出。如果输入错误,则提示。
时间: 2024-01-22 13:02:06 浏览: 84
可以直接回答。以下是Python程序:
Ist_bus = ['绿茵路', '长江路', '庐山南', '闽江路', '珠江路', '锦江路', '香江路', '凛江路', '黄河路']
start_station = input("请输入起点站名:")
end_station = input("请输入终点站名:")
if start_station not in Ist_bus or end_station not in Ist_bus:
print("输入的站点不存在,请重新输入!")
else:
start_index = Ist_bus.index(start_station)
end_index = Ist_bus.index(end_station)
if start_index < end_index:
stop_count = end_index - start_index
print("需要经过", stop_count, "个站点")
else:
stop_count = start_index - end_index
print("需要经过", stop_count, "个站点")
相关问题
已知有列表 lst _1=[0,1,2,3,4,5,6,7,8,9] (1)向 Ist _3中添加1个元素:' abc '10(2)现有列表 Ist _5=[' e ',' f ',' g '],请将其追加至列表 lst _3尾部,使列表 Ist _3=[0,1,2,3,4,5,6.7.8.9.' abc ,' e . f .' g ' l (3)删除 Ist _3中的3,4,5三个元素(操作后 Ist _3=[0,1,2,6,7,8,9,' abc ',' e ',' f ,' g ']) (4)在 Ist _3的最前面添加元素:' s '(操作后 Ist _3=[' s ',1,2,6,7,8,9,' abc ',' e ',' f ',' g ']) (5)将 Ist _3的1号元素(0)替换为:' hello '
好的,让我来回答你的问题。
1. 向lst_3中添加1个元素'abc'10,可以使用append()方法,代码如下:
```python
lst_3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
lst_3.append('abc')
lst_3.append(10)
```
2. 现有列表Ist_5=['e','f','g'],请将其追加至列表lst_3尾部,可以使用extend()方法,代码如下:
```python
Ist_5 = ['e', 'f', 'g']
lst_3.extend(Ist_5)
```
3. 删除Ist_3中的3,4,5三个元素,可以使用del语句或者切片操作,代码如下:
```python
# 使用del语句
del lst_3[3:6]
# 使用切片操作
lst_3 = lst_3[:3] + lst_3[6:]
```
4. 在Ist_3的最前面添加元素's',可以使用insert()方法,代码如下:
```python
lst_3.insert(0, 's')
```
5. 将Ist_3的1号元素(0)替换为'hello',可以直接使用索引操作,代码如下:
```python
lst_3[1] = 'hello'
```
设有列表Ist_odd=[1,3,5,7,9]和列表Ist_even=[2,4,6,8,10]。试编写python程序,将两个列表合并成一个新的列表,并将新列表按照元素的大小降序排列。
可以使用extend()方法将Ist_even中的元素添加到Ist_odd中,然后使用sorted()函数将新列表进行降序排列。
代码如下:
```
Ist_odd=[1,3,5,7,9]
Ist_even=[2,4,6,8,10]
Ist_odd.extend(Ist_even) # 将Ist_even中的元素添加到Ist_odd中
new_list = sorted(Ist_odd, reverse=True) # 对新列表进行降序排列
print(new_list)
```
输出结果为:`[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]`
阅读全文