• 中文
    • English
  • 注册
  • 查看作者
  • 第七章:循环

    一. for循环

    • for循环的语法: for 变量名 in 要遍历的对象 :

    • range(n)函数:可以生成一个0~n-1的整数序列

    • list()函数:可以将序列转换为list

    nums = list(range(101))
    sum = 0
    for num in nums:
        sum += num
    # print("0 ~ 100的和为: " + sum)   报错 TypeError: can only concatenate str (not "int") to str
    print("0 ~ 100的和为: " + str(sum))  #0 ~ 100的和为: 5050

    二. whie循环

    • whie循环只要条件满足,就不断循环,条件不满足时退出循环

    • white循环的语法:whie 条件:

    • break语句可以提前退出循环

    • continue语句,跳过当前的这次循环,直接开始下一次循环

    # 计算100以内(除51外)的奇数和
    sum = 0
    x = 1
    while x <= 100:
        if x == 51:
            x += 2
            continue
        sum += x
        print("x = %d,sum = %d"%(x,sum))
        x += 2
    
    print(sum)

    三. 练习题

    《第六章:条件判断》一章的练习题中,我们输入相应的成绩,程序输出成绩对应的等级,但是每次测试程序都需要重新运行,学习完循环后,我们可以设计这样的一个程序:输入您的分数,如果分数大于等于90分则输出优秀,如果分数大于等于60分小于90分,则输出良好,如果分数低于60则输出不及格,继续努力,如果如果输入负数,则直接退出程序,如果输入的成绩大于100分,也直接退出该程序,否则一直循环输入。

    print("请输入您的成绩:")
    score = int(input())
    while score <= 100:
        if score < 60:
            print("不及格,加油!")
        elif score < 90:
            print("良好")
        else:
            print("优秀!")
        print("请输入您的成绩:")
        score = int(input())
        if score < 0:
            break
    # 请输入您的成绩:
    # 100
    # 优秀!
    # 请输入您的成绩:
    # 60
    # 良好
    # 请输入您的成绩:
    # 59
    # 不及格,加油!
    # 请输入您的成绩:
    # -1
    # 
    # Process finished with exit code 0

    参考资料

    [1] 廖雪峰-Python教程

  • 0
  • 0
  • 0
  • 995
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: