> 文档中心 > 【牛客刷题】——Python入门 09 字典(上)

【牛客刷题】——Python入门 09 字典(上)

在这里插入图片描述

🤵‍♂️ 个人主页: @北极的三哈 个人主页

👨‍💻 作者简介:Python领域新星创作者。

📒 系列专栏:《牛客题库-Python篇》

🌐推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推求职就业一站解决

👉 点击链接进行注册学习

【牛客刷题】——Python入门 09 字典(上)


牛客题库《在线编程-Python篇》

  python的学习还是得基础知识+自己动手同步进行。如果是python新手,需要找一个可以在线练习得网站,我建议你去牛客网多练习。

【牛客刷题】——Python入门 09 字典(上)


Python入门:09 字典 NP67-NP75

【牛客刷题】——Python入门 09 字典(上)


NP67 遍历字典

描述
创建一个依次包含键-值对'<': '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_dictoperators_dict = {'<': 'less than','==': 'equal'} # 先打印一行print('Here is the original dict:')# 在使用 for 循环 遍历 使用 sorted 函数 排序 包含 operators_dict 所有键值对的列表for key, value in sorted(operators_dict.items()):    # 输出类似字符串    print(f'Operator {key} means {value}.') # 增加键值对operators_dict['>'] = 'greater than'# 输出一个换行print()# 在打印一行字符串print('The dict was changed to:')# 再来个和上述一样的for循环for key, value in sorted(operators_dict.items()):    print(f'Operator {key} means {value}.')

保存提交:
【牛客刷题】——Python入门 09 字典(上)


NP68 毕业生就业调查

描述
又到了毕业季,牛牛作为牛客大学的学生会主席,决定对本校的应届毕业生进行就业调查。

他创建了一个依次包含字符串'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 = ['Niumei', 'Niu Ke Le', 'GURR', 'LOLO']result_dict = {'Niumei': 'Nowcoder', 'GURR': 'HUAWEI'} for i in survey_list:    if i in result_dict.keys(): print(f'Hi, {i}! Thank you for participating in our graduation survey!')    else: print(f'Hi, {i}! Could you take part in our graduation survey?')

保存提交:
【牛客刷题】——Python入门 09 字典(上)


NP69 姓名与学号

描述
创建一个依次包含键-值对{'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_2my_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 = {'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:    key, value = i['name'], i['Student ID']    print(f"{key}'s student id is {value}.")

保存提交:
【牛客刷题】——Python入门 09 字典(上)


NP70 首都

描述
创建一个依次包含键-值对'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 = {'Beijing': {'capital': 'China'},'Moscow': {'capital': 'Russia'},'Paris': {'capital': 'France'}} for city in sorted(cities_dict.keys()):    city_value = cities_dict[city]    for item in city_value: print(f'{city} is the {item} of {city_value[item]}!')

保存提交:
【牛客刷题】——Python入门 09 字典(上)


NP71 喜欢的颜色

描述
驼瑞驰调查了班上部分同学喜欢哪些颜色,并创建了一个依次包含键-值对'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:redblueyellowAndy's favorite colors are:blackpinkTom's favorite colors are:greenwhiteblue

代码:

result_dict = {    'Allen': ['red', 'blue', 'yellow'],    'Tom': ['green', 'white', 'blue'],    'Andy': ['black', 'pink']}for i in sorted(k for k in result_dict):##列表生成式生成key的列表    print("%s's favorite colors are:" % i)    for x in result_dict[i]: print(x)

保存提交:
【牛客刷题】——Python入门 09 字典(上)


推 荐:牛客题霸-经典高频面试题库

🌐 找工作神器-|笔试题库|面试经验|大厂面试题 👉 点击链接进行注册学习
【牛客刷题】——Python入门 09 字典(上)