• Python每日一练(牛客新题库)——第12天:循环语句


    前言📢📢

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

    在这里插入图片描述

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

    在这里插入图片描述

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

    1. 被5整除的数字

    描述:创建一个列表my_list,其中包括 [1, 50] 内全部能被5整除的数字;再使用一个 for 循环将这个列表中的数字都打印出来(每个数字独占一行)。

    输入描述:无

    输出描述:按题目描述进行输出即可。

    实现代码:

    my_list = [i for i in range(1, 51) if i % 5 == 0]
    
    for i in my_list:
        print(i)
    
    • 1
    • 2
    • 3
    • 4

    运行结果:

    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    2. 2的次方数

    描述: 在Python中, * 代表乘法运算, ** 代表次方运算。
    请创建一个空列表my_list,使用for循环、range()函数和append()函数令列表my_list包含底数2的 [1, 10] 次方,再使用一个 for 循环将这些次方数都打印出来(每个数字独占一行)。

    输入描述:无

    输出描述:按题目描述进行输出即可

    实现代码:

    my_list = []
    for i in range(1,11):
        my_list.append(2**i)
    for j in my_list:
        print(j)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    运行结果:

    2
    4
    8
    16
    32
    64
    128
    256
    512
    1024
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3. 立方解析

    描述: 使用列表解析生成一个列表my_list,其中包含前 10 个整数(也即[1, 10])的立方。
    再直接使用print()语句把刚刚创建的列表my_list整个打印出来(以列表形式,也即两边带方括号)。

    输入描述:无

    输出描述:按题目描述进行输出即可。

    实现代码:

    my_list=[i**3 for i in range(1,11)]
    print(my_list)
    
    • 1
    • 2

    运行结果:

    [1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
    
    • 1

    4. 团队分组

    描述:创建一个列表group_list,其中依次包含字符串 ‘Tom’, ‘Allen’, ‘Jane’, ‘William’, ‘Tony’ 表示这个小组成员的名字。现有三项任务需要他们去完成,根据不同任务的繁琐度和实际情况需要分别派2人、3人、2人来完成,他们决定通过对列表分片来分配任务。
    使用print()语句和切片来打印列表group_list的前两个元素表示去做第一个任务的人的名字,
    再使用print()语句和切片来打印列表group_list的中间三个元素表示去做第二个任务的人的名字,
    再使用print()语句和切片来打印列表group_list的后两个元素表示去做第三个任务的人的名字。

    输入描述:无

    输出描述:按照题意输出
    [‘Tom’, ‘Allen’]
    [‘Allen’, ‘Jane’, ‘William’]
    [‘William’, ‘Tony’]

    代码实现:

    group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
    
    print(group_list[:2:])
    print(group_list[1:4:])
    print(group_list[3::])
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运行结果:

    ['Tom', 'Allen']
    ['Allen', 'Jane', 'William']
    ['William', 'Tony']
    
    • 1
    • 2
    • 3

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

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

    在这里插入图片描述

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

  • 相关阅读:
    数据库基本概念与安装MySQL数据库
    R统计绘图-变量分组相关性网络图(igraph)
    【Android内存优化】内存泄露优化之强引用变弱引用完全详解
    面试题—JAVA基础①
    王老吉药业“关爱烈日下最可爱的人”公益活动在杭启动
    flutter,uni-app开发调试ios
    Python基础语法
    艾美捷细胞计数试剂盒-8(CCK-8),一步到位
    LeetCode220731_63、颠倒二进制位
    相似性搜索:第 5 部分--局部敏感哈希 (LSH)
  • 原文地址:https://blog.csdn.net/yuan2019035055/article/details/125607650