美文网首页
面向小白的Python教程:入门篇(五)

面向小白的Python教程:入门篇(五)

作者: 厉害的山药 | 来源:发表于2020-09-02 22:11 被阅读0次

    本节概要

    • for循环语句&range()&continue

    程序实例7

    在上一节中我们介绍了while循环语句,在本节中我们介绍另一种循环语句for循环语句。for循环语句的用法我们通过下面一个例子来学习:

    >>> for i in range(5):
    >>>    print("hi")
    >>> "hi"
    >>> "hi"
    >>> "hi"
    >>> "hi"
    >>> "hi"
    

    上面所示代码的作用是循环执行print("hi") 5次。如果我们把print("hi")换成print(i),那么输出会变成输出0 ~ 4这5个数字。也就是说i在这里记录当前循环第几次。如果我们想打印出1 ~ 3这几个数字如何实现呢?只用把range()中的内容稍微改变即可:

    >>> for i in range(1, 4):
    >>>     print(i)
    >>> "1"
    >>> "2"
    >>> "3"
    

    现在我们使用for循环来完成学生成绩录入程序。假设我们班一共有3名同学,则需要循环3次,程序代码如下所示:

    for i in range(3):
        print("请输入姓名:")
        name = input()
        print("请输入成绩:")
        score = input()
        score = int(score)
        print("{0}同学你的分数为{1}分".format(name, score))
    print("程序结束")
    

    假设我们现在只统计非少数民族的同学成绩,也就是之前那位复姓呼延的同学暂时不统计,应该如何实现呢?之前我们学过break能够终止循环,但是break显然不能满足此时的要求。我们现在需要的是结束当前一轮的循环进入下一次的循环,而不是直接跳出循环。为了实现这个目的,现在介绍continue关键字。continue的作用是结束当前一轮的循环直接进入下一次循环。使用continue就能完美解决我们的问题,完整代码如下:

    for i in range(3):
        print("请输入姓名:")
        name = input()
        if name.startswith("呼延"):
            print("暂不统计")
            continue
        print("请输入成绩:")
        score = input()
        score = int(score)
        print("{0}同学你的分数为{1}分".format(name, score))
    print("程序结束")
    

    我们运行上面的代码,最终效果如下所示:

    最终效果展示

    本节总结

    本节主要介绍的内容包括:

    • for循环语句的使用方法,以及range()和continue的用法。

    每次随着程序运行输入学生的姓名和成绩是不是不太方便呢,还有可能输入错误。下一节我们将介绍列表,届时我们就能提前把信息编辑好,然后通过循环打印出每位同学的信息了。我们下一节再见吧。

    相关文章

      网友评论

          本文标题:面向小白的Python教程:入门篇(五)

          本文链接:https://www.haomeiwen.com/subject/eiebsktx.html