各国首都列表

### 使用Python编写程序获取世界各国首都列表 为了实现这一目标,可以通过构建字典的方式存储国家及其对应的首都信息。下面展示了一个简单的方法来完成这个任务。 #### 方法一:预定义字典 通过预先设定好的字典来映射各个国家到它们各自的首都: ```python capitals = { '中国': '北京', '俄罗斯': '莫斯科', '美国': '华盛顿', '日本': '东京', '韩国': '首尔' } def get_capital(country_name): return capitals.get(country_name, "未知") # 用户输入部分 country_input = input('请输入国家名称: ') print(f'国家: {country_input}') print(f'首都: {get_capital(country_input)}') ``` 此方法适用于已知数量有限个国家的情况,并且这些国家的信息已经被提前录入到了`capitals`变量中[^2]。 #### 方法二:动态扩展字典 当希望允许用户不仅查询现有记录还可以添加新的国家和其首都时,则可以采用如下方式增强功能: ```python if __name__ == "__main__": # 初始化一些初始数据 countries_and_their_capitals = {'中国': '北京'} while True: action = input("请选择操作 (q=退出 a=添加 c=查找): ").strip().lower() if action == 'a': new_country = input("请输入新国家的名字: ") new_capital = input(f"请输入{new_country}的首都名字: ") countries_and_their_capitals[new_country] = new_capital elif action == 'c': search_country = input("要找哪个国家的首都? :") found_capital = countries_and_their_capitals.get(search_country, None) if found_capital is not None: print(f"{search_country} 的首都是 {found_capital}") else: print(f"找不到关于 '{search_country}' 的信息.") elif action == 'q': break else: print("未识别的操作,请重新尝试.") ``` 这种方法让用户能够自由地向数据库中增加条目,在实际应用中有更大的灵活性。 对于更复杂的应用场景,比如从网络API获取最新最全面的数据集,或者连接至外部数据库读取资料,则需要引入第三方库或服务接口调用来满足需求。不过上述两个例子已经足以应对大多数基本的需求了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值