• Python 初级 6 循环 (三)


    一、复习

    1 计算循环(for循环)

    for looper in [1, 2, 3, 4, 5]:
        print("hello")

    1) looper的值从第0个数1开始

    2) 对应列表中的每一个值,程序会把循环体全部执行一遍,也可以说是完成一次迭代

    3) 每次执行循环时,looper会赋为列表中的下一个值

    2 break:跳出循环

    3 range()函数

    range(5):range(0, 5): [0, 1, 2, 3, 4]

    二、计数循环

    1、没有数字的计数循环:

    for name in ["王老师","李老师","张老师"]:
        print(name)

    2、执行一次循环体的过程我们叫做完成一次迭代

    3、提前跳转:continue:跳过本次迭代

    for name in ["王老师","李老师","张老师"]:
        if name == "李老师":
            continue
        print(name)

    三、条件循环

    num = '0'
    while num != '3':
        num = input("请输入数字:")
        print("你输入的数字是:", num)

    四、练习

    1、系统生成一个随机数1到5,然后让用户的猜测,若猜对了,提示恭喜你,猜对了,否则提示,对不起,你猜错了(提示,1到5的随机数为:secret = random.randint(1, 5)),此行代码之前需先引入随机数模块import random

    2、使用条件循环完成一个乘法口决表:

    使用以下代码修改:

    for i in range(1, 9+1):
        text = ""
        for j in range(1, i+1):
            text += "{}*{}={:2}  ".format(i,j,i*j)
        print(text)

    五、参考练习:

    1

    import random
    secret = random.randint(1, 5)
    while True:
        num = int(input("请猜数:"))
        if num == secret:
            print("恭喜你,猜对了")
            break
        else:
            print("对不起,你猜错了")

    2

    i = 1
    while i <= 9:
        text = ""
        j = 1
        while j <= i:
            text += "{}*{}={:2}  ".format(i,j,i*j)
            j += 1
        print(text)
        i += 1
  • 相关阅读:
    windows下区块链,私有链搭建详细教程(图文详解)
    MySQL 5.7 mysqldump的Bug导致复制异常
    关于MySQL 5.6 DDL阻塞DML的问题!
    mysqldump 根据时间字段导出数据的问题
    MySQL undo redo
    InnoDB undo, redo,binlog,data什么时候写?
    MySQL master 宕机导致slave数据比master多的case
    Jboss配置自动重连数据库
    星爷001正式开始写blog啦
    本地及远程二级缓存
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/11563678.html
Copyright © 2020-2023  润新知