• Python每日一练(牛客新题库)——第18天:内置函数


    前言📢📢

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    1. 列表的最值运算

    描述: 牛牛给了牛妹一个一串无规则的数字,牛妹将其转换成列表后,使用max和min函数快速的找到了这些数字的最值,你能用Python代码实现一下吗?

    输入描述:输入一行多个整数,数字之间以空格间隔。

    输出描述:输出这些数字的zui zhi

    实现代码:

    a = list(map(int,input().split()))
    print(max(a))
    print(min(a))
    
    • 1
    • 2
    • 3

    运行结果:

    在这里插入图片描述

    2. 朋友的年龄和

    描述:牛牛想知道自己小组内的同事们的年龄和都有多少,他输入一串年龄序列,请将其转换成列表,并使用sum函数直接获取列表的和。

    输入描述:一行输入多个正整数,以空格间隔。

    输出描述:输出求和。

    实现代码:

    pizz_inventory = ['bacon', 'durian', 'bacon', 'bacon', 'chicken', 'durian']
    while 'bacon' in pizz_inventory:
        pizz_inventory.remove('bacon')
        print('A pastrami order was deleted from list.')
    if 'bacon' not in pizz_inventory:
        print('There is really no pastrami in sandwich_orders!')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果:

    在这里插入图片描述

    3. 遍历字典

    描述
    创建一个依次包含键-值对’<’: ‘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={'<':'less than','==':'equal'}
    print('Here is the original dict:')
    for k,v in sorted(operators_dict.items()):
        print(f'Operators {k} means {v}')
    operators_dict['>']='greater than'
    print()
    print('The dict was changed to:')
     
    for k,v in sorted(operators_dict.items()):
        print(f'Operators {k} means {v}')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    运行结果:

    Here is the original dict:
    Operators < means less than
    Operators == means equal
    
    The dict was changed to:
    Operators < means less than
    Operators == means equal
    Operators > means greater than
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4. 毕业生就业调查

    描述
    又到了毕业季,牛牛作为牛客大学的学生会主席,决定对本校的应届毕业生进行就业调查。
    他创建了一个依次包含字符串’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?‘的语句以发出调查邀请。

    输入描述:保证每一行的输入只有浮点数或字符串’quit’,且保证数字合法,范围在[0, 3]。

    输出描述:按题目描述进行输出即可。
    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?')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    运行结果:

    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?
    
    • 1
    • 2
    • 3
    • 4

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

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

    在这里插入图片描述

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

  • 相关阅读:
    java计算机毕业设计基于ssm的基于个人需求和地域特色的外卖订餐推荐系统
    通过 Nginx 实现多机负载均衡
    关于Java面试:GC机制的一些总结
    两种方法,计算带地形起伏的地表面积
    Java基础之《netty(6)—NIO快速入门》
    Node.js 实战 第2章 Node 编程基础 2.2 开始一个新的Node 项目
    阿里技术官首发的Java核心框架指导手册,为了大厂得码住学起来~
    leetcode 14. 最长公共前缀
    lombok的介绍
    数字孪生应用及意义对电力的主要作用,概念价值。
  • 原文地址:https://blog.csdn.net/yuan2019035055/article/details/126043287