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


    前言📢📢

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

    在这里插入图片描述

    刚好看到牛客网最近出了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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果:

    Allen’s favorite colors are:
    red
    blue
    yellow
    Andy’s favorite colors are:
    black
    pink
    Tom’s favorite colors are:
    green
    white
    blue
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    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]}!')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    运行结果:

    Beijing is the capital of China!
    Moscow is the capital of Russia!
    Paris is the capital of France!
    
    • 1
    • 2
    • 3

    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))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:

    3
    5
    -2
    2
    
    • 1
    • 2
    • 3
    • 4

    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)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:

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

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

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

    在这里插入图片描述

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

  • 相关阅读:
    手写eventbus,ts
    【学习笔记】Web页面渲染的流程
    LeetCode 热题 HOT 100 第八十五天 560. 和为 K 的子数组 用python3求解
    字符串旋转
    cmd常用指令
    数电实验-----实现74LS153芯片扩展为8选1数据选择器以及应用(Quartus II )
    redis的持久化机制原理
    Linux:线程池 | 自旋锁 | 读写锁
    记一次HEAP CORRUPTION DETECTED问题及解决
    java boot项目读取yml配置信息
  • 原文地址:https://blog.csdn.net/yuan2019035055/article/details/125860044