循环与关键字

一、while循环

  1. while循环

    1)语法:
    while 条件语句:
    循环体
    2)执行过程
    先判断条件语句是否成立,成立就执行循环体,执行完循环体在判断条件是否成立,成立就在执行循环,…,直到判断条件不成立的时候,退出循环

    # 案例:使用while循环,控制程序,打印五次“hello world!”
    x = 0
    while x < 5:
        print('hello world!')
        x += 1
    
  2. for和while的选择(优先考虑for循环)

    for循环无法解决的问题:
    1)死循环 – 只能用while-- eg.while(True)
    2)循环次数不确定(循环次数不由程序员决定,而是由使用者决定)

    # 循环次数不确定:写程序提示用户输入密码,直到输入的密码和系统保存的密码相同为止
    pw = '123456'
    value = input('请输入密码:')
    while value != pw:
        value = input('密码错误,请重新输入密码:')
    

二、continue和break

注意:continue和break是循环关键字,只能在循环体中使用

  1. continue–结束一次循环

    含义:执行循环体的时候如果遇到了continue,当次循环结束,之间进入下一次循环。

    for i in range(5):
        print('======')
        continue
        print('+++++')
        print('-----')
    
    
    for i in range(1,11):
        if i % 2 == 1:
            continue
        print(i,end=' ')
    
    print()
    
  2. break - 结束整个循环

    含义:执行循环体的时候如果遇到了break,整个循环直接结束
    (循环体剩下的部分不再执行,也不会进入下一次循环)

    for i in range(5):
        print('======')
        break
        print('+++++')
        print('-----')
    
    for i in range(1, 11):
        if i % 5 == 0:
            break
        print(i, end=' ')
    
    print()
    
  3. break的作用–当while遇到break

    语法:

    while True:
    需要重复执行的操作
    if 循环结束的条件:
    break

    # 循环次数不确定:写程序提示用户输入密码,直到输入的密码和系统保存的密码相同为止
    pw = '123456'
    while True:
        pwd = input('请输入密码:')
        if pwd == pw:
            break
    
    # 练习:用程序实现猜数字游戏的功能
    from random import randint
    number = randint(0, 100)
    print(number)
    while True:
        num = int(input('请猜数字(0~100):'))
        if num < number:
            print("猜小了")
        elif num > number:
            print("猜大了")
        else:
            print("恭喜你,猜对了")
            break
    

三、循环的else

  1. 完整的循环结构

    语法:

    1)完整的for循环
    for 变量 in 序列:
    循环体
    else:
    代码段

    2)完整的while循环
    while 条件语句:
    循环体
    else:
    代码段

    注意:else的存在不影响原来循环的执行

  2. 循环else的作用

    1)else的存在不影响原来循环的执行
    2)如果for/while循环正常结束,else后面的代码会在循环结束后执行
    如果for/while循环是遇到break结束的,那么循环结束后不会执行else后面的代码

    # 判断素数
    # 方法1
    num = int(input("请输入一个数:"))
    for i in range(2,num):
        if num % i == 0:
            print(num, '不是素数')
            break
    else:
        print(num, '是素数')
    
    # 练习:判断字符串是否是纯字母字符串
    str1 = 'qwertyuiop123'
    for i in str1:
        if not('a' <= i <= 'z' or 'A' <= i <='Z'):
            print(str1,'不是纯字符串')
            break
    else:
        print(str1,'是纯字符串')
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值