python编程实现省会城市测试系统,提示用户输入某省份的省会城市名称,判断用户输入是否正确,将我国所有省的省会城市以及五个自治区的首府用字典保存,随机抽十道题进行测试,最后输出正确答题的数量
时间: 2024-02-26 07:52:05 浏览: 191
好的,我可以帮你实现这个系统。以下是代码实现:
```python
import random
# 省份和省会城市的字典
city_dict = {
'北京市': '北京', '天津市': '天津', '河北省': '石家庄', '山西省': '太原',
'内蒙古自治区': '呼和浩特', '辽宁省': '沈阳', '吉林省': '长春', '黑龙江省': '哈尔滨',
'上海市': '上海', '江苏省': '南京', '浙江省': '杭州', '安徽省': '合肥',
'福建省': '福州', '江西省': '南昌', '山东省': '济南', '河南省': '郑州',
'湖北省': '武汉', '湖南省': '长沙', '广东省': '广州', '广西壮族自治区': '南宁',
'海南省': '海口', '重庆市': '重庆', '四川省': '成都', '贵州省': '贵阳',
'云南省': '昆明', '西藏自治区': '拉萨', '陕西省': '西安', '甘肃省': '兰州',
'青海省': '西宁', '宁夏回族自治区': '银川', '新疆维吾尔自治区': '乌鲁木齐',
'台湾省': '台北', '香港特别行政区': '香港', '澳门特别行政区': '澳门'
}
# 随机选择10个省份并生成测试题
test_set = random.sample(list(city_dict.keys()), 10)
correct_count = 0 # 记录正确答题数量
print("欢迎参加省会城市测试!")
for i, province in enumerate(test_set):
print(f"\n第{i+1}题:{province}的省会城市是?")
answer = input("请输入答案:")
if answer == city_dict[province]:
print("回答正确!")
correct_count += 1
else:
print(f"回答错误!正确答案是{city_dict[province]}。")
print(f"\n您一共回答了{len(test_set)}道题,其中{correct_count}道回答正确。")
```
运行上述代码,系统会随机选择10个省份并生成测试题,每道题目提供一个省份名称,要求回答该省份的省会城市。最后输出正确答题数量。
注意,为了保证测试效果,系统随机选择的题目不会重复。
阅读全文