【NOWCODER】- Python:字典(一)

【NOWCODER】- Python 刷题

作者:啊Q老师
人生格言:你问我是否背负过,浩如山海的期望和责任?你所谓的背负,不过是被他人的意愿驱使;我的道,永远只为自己而走。
个人主页:啊Q老师的博客
系列专栏:【NOWCODER】- Python 刷题
✅推荐一款模拟刷题神器点击跳转一起刷题

前言:

牛客网,有经典的面试题与各种语言的编程题,还有技术与经验的分享,资源全部免费,提供在线编程,帮助我们更好地通过面试与训练逻辑思维,提高我们的编程能力。今天开始刷Python字典的题目。点击跳转牛客网一起学习

【NOWCODER】- Python:字典(一)_第1张图片

字典基础知识点

#创建字典
dict = {'key':'value'} #键:值

#获取指定键的值
value = dict['key']
value = dict.get('key')

#新增或修改键值
dict['key'] = value

#遍历字典
#获取所有键名
for name in dict:
	print(name)

#获取所有值
for name in dict:
	print(dict[name])

#获取字典的值
for value in dict.values():
	print(value)
	
#获取键值
for key,value in dict.items():
	print(key,value)

Exercise 67— 遍历字典

描述:
创建一个依次包含键-值对’<‘: ‘less than’和’==’: ‘equal’的字典operators_dict,先使用print()语句一行打印字符串’Here is the original dict:’,再使用for循环遍历 已使用sorted()函数按升序进行临时排序的包含字典operators_dict的所有键的列表,使用print()语句一行输出类似字符串’Operator < means less than.‘的语句;对字典operators_dict增加键-值对’>': ‘greater than’后,输出一个换行,再使用print()语句一行打印字符串’The dict was changed to:’,再次使用for循环遍历 已使用sorted()函数按升序进行临时排序的包含字典operators_dict的所有键的列表,使用print()语句一行输出类似字符串’Operator < means less than.'的语句,确认字典operators_dict确实新增了一对键-值对。
输入描述:

输出描述:
按题目描述进行输出即可(注意前后两个输出部分需以一个空行进行分隔)。
难度:
入门

#题解,创建字典operators_dict并输出语句;
#遍历获取字典(按升序)的键名,再获取键的对应值;
#新增字典的键值对;
#空一行后再输出语句;
#遍历获取字典(按升序)的键名,再获取键的对应值。
operators_dict = {'<': 'less than','==': 'equal'}
print('Here is the original dict:')
for i in sorted(operators_dict):
    print('Operator ' + i + ' means ' + operators_dict[i] +'.')
    
operators_dict['>']='greater than'
print()
print('The dict was changed to:')
for j in sorted(operators_dict):
    print('Operator ' + j + ' means ' + operators_dict[j] +'.')

Exercise 68— 毕业生就业调查

描述:
又到了毕业季,牛牛作为牛客大学的学生会主席,决定对本校的应届毕业生进行就业调查。
他创建了一个依次包含字符串’Niumei’、‘Niu Ke Le’、‘GURR’和’LOLO’的列表survey_list,作为调查名单;
又创建了一个依次包含键-值对’Niumei’: ‘Nowcoder’和’GURR’: 'HUAWEI’的字典result_dict,作为已记录的调查结果。
请遍历列表survey_list,如果遍历到的名字已出现在 包含字典result_dict的全部键的列表里,则使用print()语句一行输出类似字符串’Hi, Niumei! Thank you for participating in our graduation survey!'的语句以表达感谢,否则使用print()语句一行输出类似字符串’Hi, Niu Ke Le! Could you take part in our graduation survey?'的语句以发出调查邀请。
输入描述:

输出描述:
按题目描述进行输出即可。
Hi, Niumei! Thank you for participating in our graduation survey!
Hi, Niu Ke Le! Could you take part in our graduation survey?
Hi, GURR! Thank you for participating in our graduation survey!
Hi, LOLO! Could you take part in our graduation survey?
难度:
中等

#题解,创建列表survey_list与创建字典result_dict;
#遍历获取列表中的名字,判断其名字是否在字典中,然后相对应的输出语句。
survey_list = ['Niumei','Niu Ke Le','GURR','LOLO']
result_dict = {'Niumei': 'Nowcoder','GURR': 'HUAWEI'}
for name in survey_list:
    if name in result_dict:
        print('Hi, ' + name + '! Thank you for participating in our graduation survey!')
    else:
        print('Hi, ' + name + '! Could you take part in our graduation survey?')

Exercise 69— 姓名与学号

描述:
创建一个依次包含键-值对{‘name’: ‘Niuniu’和’Student ID’: 1}的字典my_dict_1,
创建一个依次包含键-值对{‘name’: ‘Niumei’和’Student ID’: 2}的字典my_dict_2,
创建一个依次包含键-值对{‘name’: ‘Niu Ke Le’和’Student ID’: 3}的字典my_dict_3,
创建一个空列表dict_list,使用append()方法依次将字典my_dict_1、my_dict_2和my_dict_3添加到dict_list里,
使用for循环遍历dict_list,对于遍历到的字典,使用print()语句一行输出类似字符串"Niuniu’s student id is 1."的语句以打印对应字典中的内容。
输入描述:

输出描述:
按题目描述进行输出即可。
Niuniu’s student id is 1.
Niumei’s student id is 2.
Niu Ke Le’s student id is 3.
难度:
简单

#题解,分别创建my_dict_1、my_dict_2、my_dict_3与空列表dict_list;
#使用append()方法依次将字典my_dict_1、my_dict_2和my_dict_3添加到dict_list里;
#遍历获取字典的键名来获取键值,最后输出。
my_dict_1 = {'name': 'Niuniu','Student ID': 1}
my_dict_2 = {'name': 'Niumei','Student ID': 2}
my_dict_3 = {'name': 'Niu Ke Le','Student ID': 3}
dict_list = []
dict_list.append(my_dict_1)
dict_list.append(my_dict_2)
dict_list.append(my_dict_3)
for i in dict_list:
    print("{}'s student id is {}.".format(i['name'],i['Student ID']))

Exercise 70— 首都

描述:
创建一个依次包含键-值对’Beijing’: {Capital: ‘China’}、‘Moscow’: {Capital: ‘Russia’}和’Paris’: {Capital: ‘France’}的字典cities_dict,
请使用for循环遍历"已使用sorted()函数按升序进行临时排序的包含字典cities_dict的所有键的列表",
对于每一个遍历到的城市名,使用print()语句一行输出类似字符串’Beijing is the capital of China!'的语句。
输入描述:

输出描述:
按题目描述进行输出即可。
Beijing is the capital of China!
Moscow is the capital of Russia!
Paris is the capital of France!
难度:
简单

#题解,创建字典cities_dict;
#遍历获取字典(按升序)的键名,再获取键的对应值(键值对);
#再获取键值对的键名,输出结果。
cities_dict = {'Beijing': {'capital': 'China'},
              'Moscow': {'capital': 'Russia'},
              'Paris': {'capital': 'France'}}

for city in sorted(cities_dict):
    city_value = cities_dict[city]
    for capital in city_value:
        print("{} is the {} of {}!".format(city,capital,city_value['capital']))

Exercise 71— 喜欢的颜色

描述:
驼瑞驰调查了班上部分同学喜欢哪些颜色,并创建了一个依次包含键-值对’Allen’: [‘red’, ‘blue’, ‘yellow’]、‘Tom’: [‘green’, ‘white’, ‘blue’]和’Andy’: [‘black’, ‘pink’]的字典result_dict,作为已记录的调查结果。
现在驼瑞驰想查看字典result_dict的内容,你能帮帮他吗?
使用for循环遍历"使用sorted()函数按升序进行临时排序的包含字典result_dict的所有键的列表",对于每一个遍历到的名字,先使用print()语句一行输出类似字符串"Allen’s favorite colors are:"的语句,然后再使用for循环遍历该名字在字典result_dict中对应的列表,依次输出该列表中的颜色。
输入描述:

输出描述:
按题目描述进行输出即可。
Allen’s favorite colors are:
red
blue
yellow
Andy’s favorite colors are:
black
pink
Tom’s favorite colors are:
green
white
blue
难度:
入门

#题解,创建字典result_dict;
#获取字典的键名并输出名字;
#再获取键名对应的值(列表),再次遍历获取每个颜色;
#输出结果。
result_dict = {'Allen': ['red', 'blue', 'yellow'],
               'Tom': ['green', 'white', 'blue'],
               'Andy': ['black', 'pink']}
for name in sorted(result_dict):
    favorite_color = result_dict[name]
    print("{}'s favorite colors are:".format(name))
    for color in favorite_color:
        print(color)

结束语

江河之水,非一源之水也;千镒之裘,非一狐。Python的学习还是以练习为主,想要学习Python的同学,推荐可以去 牛客网练习,提升自我。

你可能感兴趣的:(【NOWCODER】-,Python,刷题,python,字典)