一、已知字典d={'数学':101,语文202英语203物理2,生物206 1、分别输出字典d中所有的“键”(key)、“值”(value)的信息。 2、将字典d中所有的“键”(key)、“值”(value)的信息分别以列表形式输出。 3、输出字典d中“物理”的值。 4、修改字典d中“数学”对应的值为201。 5、向字典d中添加键值对“'化学205”。 6、用两种方法删除字典d中的“生物”对应的键对值。 7、随机删除字典d中的一个“键值对”。 8、清空字典d。 二、编写程序实现如下功能: 用户输入国家名称,输出该国家名称和首都。 (提示:为了完成这个程序,需要首先创建国家名称和首都的映射关系)
时间: 2024-02-19 14:58:31 浏览: 72
一、答案如下:
1. 输出字典d中所有的“键”(key)、“值”(value)的信息。
```python
for key, value in d.items():
print(key, value)
```
输出结果:
```
数学 101
语文 202
英语 203
物理 2
生物 206
```
2. 将字典d中所有的“键”(key)、“值”(value)的信息分别以列表形式输出。
```python
keys = list(d.keys())
values = list(d.values())
print(keys)
print(values)
```
输出结果:
```
['数学', '语文', '英语', '物理', '生物']
[101, 202, 203, 2, 206]
```
3. 输出字典d中“物理”的值。
```python
print(d['物理'])
```
输出结果:
```
2
```
4. 修改字典d中“数学”对应的值为201。
```python
d['数学'] = 201
print(d)
```
输出结果:
```
{'数学': 201, '语文': 202, '英语': 203, '物理': 2, '生物': 206}
```
5. 向字典d中添加键值对“'化学205”。
```python
d['化学'] = 205
print(d)
```
输出结果:
```
{'数学': 201, '语文': 202, '英语': 203, '物理': 2, '生物': 206, '化学': 205}
```
6. 用两种方法删除字典d中的“生物”对应的键对值。
方法1:使用 del 关键字删除
```python
del d['生物']
print(d)
```
输出结果:
```
{'数学': 201, '语文': 202, '英语': 203, '物理': 2, '化学': 205}
```
方法2:使用 pop() 方法删除
```python
d.pop('生物')
print(d)
```
输出结果:
```
{'数学': 201, '语文': 202, '英语': 203, '物理': 2, '化学': 205}
```
7. 随机删除字典d中的一个“键值对”。
```python
import random
key_to_delete = random.choice(list(d.keys()))
del d[key_to_delete]
print(d)
```
输出结果:
```
{'数学': 201, '语文': 202, '物理': 2, '化学': 205}
```
8. 清空字典d。
```python
d.clear()
print(d)
```
输出结果:
```
{}
```
二、实现代码如下:
```python
# 创建国家名称和首都的映射关系
country_capital = {
'中国': '北京',
'美国': '华盛顿',
'日本': '东京',
'法国': '巴黎'
}
# 用户输入国家名称,输出该国家名称和首都
country = input('请输入国家名称:')
capital = country_capital.get(country)
if capital:
print(f'{country}的首都是{capital}')
else:
print(f'没有关于{country}的信息')
```
输入示例:
```
请输入国家名称:中国
```
输出示例:
```
中国的首都是北京
```
阅读全文