从键盘输5个城市的名字,存入一个列表中。要求: ① 第一个城市是你所在家乡的城市名。 ② 每个汉字城市名的前面加上拼音首字母缩写,如:cc长春 。 ③ 用一个input函数完成5个城市名字的输入,如:input("请输入5个城市的名字,用空格分隔:") 。
时间: 2023-03-26 12:03:44 浏览: 49
我可以回答这个问题。请使用以下代码实现:
cities = input("请输入5个城市的名字,用空格分隔:").split()
# 添加拼音首字母缩写
for i in range(len(cities)):
city = cities[i]
pinyin = ''
for j in range(len(city)):
pinyin += city[j]
if j == :
pinyin += city[j].lower()
cities[i] = pinyin
print(cities)
相关问题
将若干城市的信息存入一个带头结点的单 链表中,结点中的城市信息包括城市名和城市 的位置坐标。要求: (1)给定一个城市名,返回其位置坐标; (2)给定一个位置坐标p和一个距离d,返回 所有与p的距离小于d的城市。
这是一个关于单链表的问题,要求将若干城市的信息存入带头结点的单链表中,每个结点包括城市名和位置坐标。然后需要实现两个功能:给定城市名,返回其位置坐标;给定位置坐标和距离,返回所有与该位置距离小于d的城市。
实现这个问题,需要定义一个结构体来存储城市信息,包括城市名和位置坐标。然后定义一个带头结点的单链表,将每个城市信息存储在链表的结点中。实现第一个功能时,遍历链表,找到对应城市名的结点,返回其位置坐标。实现第二个功能时,遍历链表,计算每个城市与给定位置的距离,如果小于d,则将该城市信息存入一个新的链表中,最后返回该链表。
需要注意的是,计算距离时可以使用勾股定理,即两点之间的距离等于它们坐标差的平方和的平方根。
将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。 要求:(1) 给定一个城市名,返回其位置坐标; (2) 给定一个位置坐标 P 和一个距离 D,返回所有与 P 的距离小于等于 D 的城市。
答:首先,需要建立一个单链表,用来存储城市的信息,包括城市名和城市的位置坐标。然后,可以利用带头结点的单链表,实现对城市信息的查找、插入、删除和更新等操作。要求(1):可以根据给定的城市名,快速查找出该城市的位置坐标;要求(2):可以根据给定的位置坐标 P 和距离 D,找出所有与 P 的距离小于等于 D 的城市。
阅读全文