作业1: 词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。 1.想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。


dict1={'js':'1','python':'2','java':'3','c++':'4','go':'5'}


以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;


for key,value in dict1.items():
    print(key+":"+value)
'''
js:1
python:2
java:3
c++:4
go:5
'''


也可在一行打印词汇,再使用换行符(\n )插入一个空行,然后在下一行以缩进的方式打印词汇的含义。


for key,value in dict1.items():
    print(key+"\n"+value)

'''
js
1
python
2
java
3
c++
4
go
5
'''


2、 河流 :创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是'黄河': '河北' 。


dict2={'黄河':'河北','长江':'湖南','涅瓦河':'圣彼得堡'}


使用循环为每条河流打印一条消息,如“黄河流经河北”。


for key in dict2.keys():
    print(key)
'''
黄河
长江
涅瓦河
'''


使用循环将该字典包含的每个国家的名字都打印出来。


for value in dict2.values():
    print(value)
'''
河北
湖南
圣彼得堡
'''


3、 调查 : 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。 遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。


dict1={'Jack':'1','Alice':'2','Tom':'3'}
list1=['Vova','Susan']

for key in dict1.keys():
    print(key+'感谢你的调查')
for i in list1:
    print(i+'请你参加调查')
'''
Jack感谢你的调查
Alice感谢你的调查
Tom感谢你的调查
Vova请你参加调查
Susan请你参加调查
'''


作业2: 1.宠物 : 创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列表中,再遍历该列表,并将宠物的所有信息都打印出来。


dog1={'牛头':'杜玲辉'}
dog2={'猎水濑犬':'瓦洛佳'}
dog3={'博美狗':'弗拉基米尔'}
pets=[dog1,dog2,dog3]
for i in  pets:
    print(i)
'''
{'牛头': '杜玲辉'}
{'猎水濑犬': '瓦洛佳'}
{'博美狗': '弗拉基米尔'}
'''


2、 喜欢的地方 :创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键:对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练 习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。


favorite_places={'vova':['圣彼得堡','红场'],'jack':['莫斯科','乌克兰'],'susan':'海参崴'}
for key,value in favorite_places.items():
    print(f"名字是{key},喜欢的地方是{value}")
'''
名字是vova,喜欢的地方是['圣彼得堡', '红场']
名字是jack,喜欢的地方是['莫斯科', '乌克兰']
名字是susan,喜欢的地方是海参崴
'''


3、 城市 :创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该 城市的事实。在表示每座城市的字典中,应包含country 、population 和fact 等键。将每座城市的名字以及有关它们的信息都打印出来。


cities={
    'Beijing':{
        'country': 'China',
        'population': '一亿',
        'fact': '阅兵'
    },
    'Harbin':{
        'country': 'China',
        'population': '一亿',
        'fact': '冰雪大世界'
    },
    'Dalian':{
        'country':'China',
        'population':'一亿',
        'fact': '圣亚水族馆'
        }
}
for key,value in cities.items():
    print(f"\n{key}")
    for keys,values in value.items():
        print(f"{keys}是{values}")
'''
Beijing
country是China
population是一亿
fact是阅兵

Harbin
country是China
population是一亿
fact是冰雪大世界

Dalian
country是China
population是一亿
fact是圣亚水族馆
'''

作业3

程序题:

1.数字不同数之和 # 获得用户输入的一个整数N,输出N中所出现不同数字的和。  例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6。

num = input('请输入一个整数')
list1=[]
for j in num:
    j_num=int(j)
    list1.append(j_num)
# print(list1)
set1=set(list1)
# print(set1)
sum = 0
for i in set1:
     sum += i
print(sum)