先通过键盘输入城市个数n,然后依次输入这n个城市,最后根据序号查询对应的城市,能够不断查询直到输入的序号不存在
时间: 2023-06-13 22:07:53 浏览: 27
好的,可以使用Python编程实现。以下是代码:
```python
cities = {} # 创建一个字典用于存储城市信息
# 输入城市信息
n = int(input("请输入城市个数:"))
for i in range(n):
city = input("请输入城市名称:")
cities[i+1] = city # 将城市信息存储到字典中
# 查询城市信息
while True:
num = int(input("请输入要查询的城市序号(输入0退出):"))
if num == 0:
break
elif num in cities:
print("城市名称为:", cities[num])
else:
print("输入的序号不存在,请重新输入!")
```
运行程序后,先输入城市个数n,然后依次输入城市名称。输入完成后,程序会进入循环,每次循环输入要查询的城市序号,程序会根据序号在字典中查找对应的城市名称,并输出。如果输入的序号不存在,则提示重新输入。当输入0时,程序退出循环。
相关问题
输入n个整数,存储输入的数及对应的序号,然后将输入的事按从小到大的顺序进行排列
好的,这是一个简单的排序问题,我可以为您提供一个基于选择排序的解决方案。以下是示例Python代码:
```python
n = int(input("请输入数字的个数: "))
nums = []
for i in range(n):
num = int(input("请输入数字: "))
nums.append((num, i)) # 存储数值及其索引
# 选择排序
for i in range(n):
min_idx = i
for j in range(i+1, n):
if nums[j][0] < nums[min_idx][0]:
min_idx = j
nums[i], nums[min_idx] = nums[min_idx], nums[i]
# 输出排序结果
print("排序结果:")
for num, idx in nums:
print(num, end=" ")
```
这个程序首先读取用户输入的数字数量,并读取每个数字,并将数字及其索引存储在元组中。然后使用选择排序对元组列表进行排序,按照元组的第一个元素(即数字)进行比较。最后,程序输出排序结果,按照数字从小到大的顺序输出。
用 从键盘输入一个英文字母在英文字母表中的序号,然后输出相对应的这个字母的大写和小写
字母。
以下是Python的实现代码:
```python
letter = input("请输入一个英文字母:")
# 将输入的字母转换为小写字母
letter = letter.lower()
# 计算字母在字母表中的序号
index = ord(letter) - ord('a') + 1
# 输出相应的大写和小写字母
print("相应的大写字母是:", chr(index + ord('A') - 1))
print("相应的小写字母是:", chr(index + ord('a') - 1))
```
运行程序时,输入一个英文字母,程序会输出相应的大写和小写字母。例如,输入字母"b",程序会输出:
```
相应的大写字母是: B
相应的小写字母是: b
```