Python每日一练(牛客新题库)——第15天:字典、函数练习

文章目录

  • 1. 喜欢的颜色
  • 2. 首都
  • 3. 函数求差
  • 4. 牛牛的朋友
  • 5. 如何让刷题更加高效呢?

前言

最近很多学了基础的小伙伴问我该怎么提升编程水平?学了基础该上哪刷题?明明学了很多,做项目却不知道怎么上手,其实这就是练得太少,只注重了学,却忽视了刷题,只有不断练习才能提高和巩固编程思维和能力!

在这里插入图片描述

刚好看到牛客网最近出了Python的新题库于是体验了一番感觉还不错

在这里插入图片描述

链接地址:牛客网 | Python从入门到实践四十招,废话少说速度上号,或者跟着下文一起刷题!!!

1. 喜欢的颜色

描述: 驼瑞驰调查了班上部分同学喜欢哪些颜色,并创建了一个依次包含键-值对’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_list = {'Allen': ['red', 'blue', 'yellow'],
               'Tom': ['green', 'white', 'blue'],
               'Andy': ['black', 'pink']}
 
for i in sorted(list(result_list.keys())):
  print(f"{i}'s favorite colors are:")
  for j in result_list[i]:
    print(j)

运行结果:

Allen’s favorite colors are:
red
blue
yellow
Andy’s favorite colors are:
black
pink
Tom’s favorite colors are:
green
white
blue

2. 首都

描述: 创建一个依次包含键-值对’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]}!')

运行结果:

Beijing is the capital of China!
Moscow is the capital of Russia!
Paris is the capital of France!

3. 函数求差

描述: 请定义一个函数cal(),该函数返回两个参数相减的差。
输入第一个数字记录在变量x中,输入第二个数字记录在变量y中,将其转换成数字后调用函数计算cal(x, y),再交换位置计算cal(y, x)。

输入描述:输入两个整数。

输出描述:根据题目描述输出两个差,每个数字单独一行。

实现代码:

def cal(a, b):
    return a - b
 
x = int(input())
y = int(input())
print(cal(x, y))
print(cal(y, x))

运行结果:

3
5
-2
2

4. 牛牛的朋友

描述: 假如牛牛一个列表 friends_list 记录了他最好的几个朋友:[‘Niu Ke Le’, ‘Niumei’, ‘Niuneng’, ‘GOLO’],现在他想将列表里的名字替换成从0开始的数字,依次表示这几个朋友的重要性。
请写一个replace函数,第一个参数是列表friends_list,第二个参数是要替换的数字index,即在函数中将列表元素修改成成列表下标值。
请使用print函数直接打印修改前的列表。
使用for循环遍历列表 friends_list,每次调用replace函数替换列表中相应下标的元素。
结束循环后,再次使用print函数直接打印修改后的列表,查看是否替换成功。

输入描述:无

输出描述:按照题意输出
[‘Niu Ke Le’, ‘Niumei’, ‘Niuneng’, ‘GOLO’]
[0, 1, 2, 3]

代码实现:

friends_list = ['Niu Ke Le', 'Niumei', 'Niuneng', 'GOLO']
def replace(lists,y):
    lists[y]=y
print(friends_list)
for i in range(len(friends_list)):
    replace(friends_list, i)
print(friends_list)

运行结果:

['Niu Ke Le', 'Niumei', 'Niuneng', 'GOLO']
[0, 1, 2, 3]

5. 如何让刷题更加高效呢?

嫌博主更新慢的小伙伴牛客网上号自行刷题

在这里插入图片描述

链接地址:牛客网 | Python从入门到实践四十招,废话少说速度上号!!!

你可能感兴趣的:(Python每日一练,python,开发语言)