• while循环(break、continue)


    while循环

    流程:判断条件是否为真,如果条件为真,执行代码块,然后再次判断条件是否为真,如果为真,执行代码块,直到条件判断为假,结束循环

    格式

    while  条件:

           代码块(循环体)

    else:-----------------------》》当条件为假时,执行else

      代码块

    例:死循环,无限循环

    if   X  in  Y:   

      代码块   -----》若果Y中包含X则返回代码块

    else:

      代码块

    while True:
        print("你好呀")
    View Code

     例:输出10次“你好呀”

    count=1
    while count<=10:
        print("你好呀")
        count+=1
    #运行结果:
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    #你好呀
    print("你好呀"*10)
    #运行结果:你好呀你好呀你好呀你好呀你好呀你好呀你好呀你好呀你好呀你好呀

    例:输出1到100

    count=1
    while count<=100:
        print(count)
        count+=1

    例:计算1到100的和(累加运算)

    count=1
    sum=0
    while count<=100:
        sum =sum+count
        count+=1
    print(sum)

    例:让用户可以一直输入信息,可以和对方聊天

    while True:
        print(input("请输入您想跟对方说的话"))

    例:让用户输入信息跟对方聊天,当用户输入Q时结束聊天

    利用exit()彻底退出程序

    while True:
        a = input("请输入您的内容,如果想结束聊天,请输入Q")
        if a=='Q':
            exit(0)#当用户输入为Q时,结束聊天(彻底退出程序)
        print(a)

    例:让用户输入信息跟对方聊天,当用户输入Q时结束聊天,告知对方用户“对方正在忙”

    break:打断本层循环

    while True:
        a = input("请输入您的内容,如果想结束聊天,请输入Q")
        if a=='Q':
            break#结束本循环
        print(a)
    print("对方正在忙")

    continue停止本次循环,继续下次循环

    例:打印出0~100之间的偶数

    count=0
    while count<=100:
        count = count + 1
        if count%2>0:
            continue
        else:
            print(count)

     例:打印出0~100之间的奇数

    count=0
    while count<100:
        count = count + 1
        if count%2==0:
            continue
        else:
            print(count)
    View Code

     练习题

    1.利用while语句,写出猜大小的语句

      设定一个理想的数字,如66,让用户输入数字,如果比66大,则显示猜测的结果大了,如果比66小,则显示猜测的结果小了,只有等于66,显示猜测结果正确,然后退出循环

    count=int(input("请输入您猜测的数值"))
    while count!=66:
        count = int(input("请输入您猜测的数值"))
        if count>66:
            print("猜大了,请重新输入")
        elif count<66:
            print("猜小了,请重新输入")
        count = int(input("请输入您猜测的数值"))
    else:
        print("猜对了")
    View Code

    2. 设定一个理想的数字,如66,让用户输入数字,如果比66大,则显示猜测的结果大了,如果比66小,则显示猜测的结果小了,只有等于66,显示猜测结果正确,然后退出循环,如果连续连续三次错误,提示:你太笨了,退出程序

    a=int(input("请输入一个数"))
    count=0
    while a!=66:
        if a>66:
            print("猜大了,请继续")
        else:
            print("猜小了,请重新输入")
        count += 1
        if count==3:
            print("你太笨了")
            break
        a = int(input("请输入一个数"))
    else:
        print("猜对了")
    View Code

    3.输入一个广告语,判断这个广告是否合法,根据最新的广告法来判断,判断是否包含敏感词汇,“最”、“第一”、“稀缺”、“国家级”等字样,如果包含,提示:广告不合法

    a=input("请输入广告语")
    if ""in a or "第一" in a or "稀缺"in  a or "国家级"in a:
        print("广告不合法,其中含有敏感词汇")
    else:
        print(a)
    View Code

    4.输入一位数,判断这个数是几位数

    a=int(input("请输入一个数"))
    count=0
    while a!=0:
        count = count + 1
        a = a // 10
    else:
        print(count)
    View Code

    5.

    6.输出1~100之间的偶数和

    sum=0
    count=0
    while count<100:
        count+=1
        if count%2==0:
            sum=sum+count
    else:
        print(sum)
    View Code

     7.输出1~100之间的奇数和

    sum=0
    count=0
    while count<100:
        count+=1
        if count%2!=0:
            sum=sum+count
    else:
        print(sum)
    View Code

     8.输出1~100之间的和

    sum=0
    count=0
    while count<100:
        count+=1
    
        sum=sum+count
    else:
        print(sum)
    View Code

     9.计算1-2+3-4+5-6......100结果

    sum=0
    count=0
    while count<100:
        count+=1
        if count%2!=0:
            sum=sum+count
        else:
            sum=sum-count
    else:
        print(sum)
    View Code
    num=66
    a=int(input("请输入数字"))
    count=0
    while a!=66:
        count = count + 1
        if count == 3:
            print('游戏结束')
            b = input('是否继续,如继续请按“Y",否则请按"N"')
            if "Y" in b:
                count = 0
                a = int(input("请输入数字"))
            else:
                break
        if a > 66:
            print("猜大了,数值小于%s" % (a))
        else:
            print("猜小了数值大于%s" % (a))
        a = int(input("请输入数字"))
    else:
        print("猜对了")
    View Code

     10.打印1,2,3,4,5,6,8,9,10

    count=1
    while count<=10:
        if count!=7:
            print(count)
            count += 1
        else:
            count += 1
            continue
    View Code
    count=1
    while count<=10:
        if count!=7:
            print(count)
        count+=1
    View Code

    11.请用户输入用户名和密码,有三次机会,用格式化的形式提示剩余次数

    count=1
    while count<=3:
        username=input("请输入用户名:")
        password=input("请输入密码:")
    
        if username=="张三"and password=="123":
            print("登陆成功")
            break
        else:
            print("账号或密码错误,你登陆了%s次,还有%s次机会"%(count,3-count))
            count=count+1
    else:
        print("登陆失败")
    View Code
  • 相关阅读:
    Sicily 1795 Table tennis
    【转】关于使用printf和scanf对short进行输入输出的一段有趣对话
    Sicily 1561 PRIME
    【读书笔记】the TeXBook 1
    Sicily 1934 移动小球
    Sicily 1817 校歌手大奖赛
    个人总结flex各种用法(转)
    ActionScript3编译运行
    Flash & Flex组件优化的杀手锏callLater
    readResolve()方法与串行化
  • 原文地址:https://www.cnblogs.com/jingdenghuakai/p/10891402.html
Copyright © 2020-2023  润新知