• Python入门之控制结构 - 循环结构


    第1关:While循环与break语句

    ·任务描述
    程序的第三大结构是循环结构,在此结构中,通过一个判断语句来循环执行一个代码块,直到判断语句为假时跳出循环。循环语句分为while循环、for循环、循环嵌套和迭代器。循环语句中有一个语句break,通过这个语句可以跳出整个循环。

    ·编程要求
    本关的编程任务是补全line.py文件中的判断语句部分,具体要求如下:
    填入当已处理零件数小于总零件数count < partcount时的while循环判断语句。
    在停电时填入break语句跳出循环。

    ·测试说明
    本文的测试文件是line.py,具体测试过程如下:
    平台自动编译生成line.exe;
    平台运行line.exe,并以标准输入方式提供测试输入;
    平台获取line.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
    以下是平台对src/step1/line.py的样例测试集:
    测试输入:

    3
    0
    预期输出:

    已加工零件个数: 1
    已加工零件个数: 2
    已加工零件个数: 3

    partcount = int(input())
    electric = int(input())
    count = 0
    #当count < partcount时的while循环判断语句
    while(count < partcount):
        count += 1
        print("已加工零件个数:",count)
        if(electric):
            print("停电了,停止加工")
            break
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    第2关:for循环与continue语句

    ·任务描述
    python中还为我们提供了一种循环结构:for循环。for循环可以遍历序列成员,直到序列中的成员全部都遍历完后才跳出循环。循环语句中有一个continue语句,这个语句的作用是跳出当前循环。

    ·编程要求
    本关的编程任务是补全checkWork.py文件中的判断语句部分,具体要求如下:
    填入循环遍历studentname列表的代码
    当遍历到缺席学生时,填入continue语句跳过此次循环

    ·测试说明
    本文的测试文件是checkWork.py,具体测试过程如下:
    平台自动编译生成checkWork.exe;
    平台运行checkWork.exe,并以标准输入方式提供测试输入;
    平台获取checkWork.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
    以下是平台对src/step2/checkWork.py的样例测试集:
    测试输入:

    2
    zhangsan,lisi,wangwu,zhaoliu,qianqi
    预期输出:

    zhangsan 的试卷已阅
    wangwu 的试卷已阅
    zhaoliu 的试卷已阅
    qianqi 的试卷已阅

    absencenum = int(input())
    studentname = []
    inputlist = input()
    for i in inputlist.split(','):
       result = i
       studentname.append(result)
    count = 0
    #循环遍历studentname列表
    for i in studentname:
        student=i
        count += 1
        if(count == absencenum):
            continue
        print(student,"的试卷已阅")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    第3关:循环嵌套

    ·任务描述
    在python中,除了while循环与for循环,还有循环嵌套。循环嵌套就是在一个循环体里嵌入另一个循环。

    ·编程要求
    本关的编程任务是补全sumScore.py文件中的判断语句部分,具体要求如下:
    当输入学生人数后,填入在for循环遍历学生的代码
    当输入各科目的分数后的列表后,填入for循环遍历学生分数的代码

    ·测试说明
    本文的测试文件是sumScore.py,具体测试过程如下:
    平台自动编译生成sumScore.exe;
    平台运行sumScore.exe,并以标准输入方式提供测试输入;
    平台获取sumScore.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
    以下是平台对src/step3/sumScore.py的样例测试集:
    测试输入:

    2
    23,56,78,90
    21,56,78,76,91
    预期输出:

    第0位同学的总分为:247
    第1位同学的总分为:322

    studentnum = int(input())
    #for循环遍历学生人数
    for student in range(studentnum):
        sum = 0
        subjectscore = []
        inputlist = input()
        for i in inputlist.split(','):
            result = i
            subjectscore.append(result)
        #for循环遍历学生分数
        for score in subjectscore:
            score = int(score)
            sum = sum + score
        print("第%d位同学的总分为:%d" %(student,sum))
              
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    第4关:迭代器

    ·任务描述
    迭代器就是用来循环访问一系列元素。迭代器不仅可以迭代序列也可以迭代不是序列但是表现出序列行为的对象。

    ·编程要求
    本关的编程任务是补全Book.py文件中的判断语句部分,具体要求如下:
    当输入一个列表时,填入将列表List转换为迭代器的代码
    填入用next()函数遍历迭代器IterList的代码

    ·测试说明
    本文的测试文件是ListCalculate.py,具体测试过程如下:
    平台自动编译生成ListCalculate.exe;
    平台运行ListCalculate.exe,并以标准输入方式提供测试输入;
    平台获取ListCalculate.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
    以下是平台对src/step4/ListCalculate.py的样例测试集:
    预期输入:

    5,6,7,8,9
    预期输出:

    10
    12
    14
    16
    18

    List = []
    member = input()
    for i in member.split(','):
        result = i
        List.append(result)
    #将List转换为迭代器
    it = iter(List)
    while True:
        try:
            #用next()函数遍历IterList
            num = next(it)
            result = int(num) * 2
            print(result)
        except StopIteration:
            break
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    ······通关成功······
    如有问题,敬请斧正。

  • 相关阅读:
    每日一题——在windows x86/64 VS环境下,下面的程序会出现什么问题?运行结果是什么?为什么?
    【算法刷题day32】Leetcode:122. 买卖股票的最佳时机 II、55. 跳跃游戏、45. 跳跃游戏 II
    【vue3项目】解决 “TypeError: Cannot read properties of undefined (reading ‘xxx‘)“
    如何写一个全局的 Notice 组件?
    Redis持久化RDB/AOF
    STM32F103ZET6_ADC
    ui设计:利用即使设计设计出漂亮样式
    使用iperf3测试网络带宽
    基于C++实现的状态空间的启发式搜索
    Chapter 15 HMM模型
  • 原文地址:https://blog.csdn.net/weixin_55764157/article/details/126297910