python中的3种控制流语句之while

Posted kite123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的3种控制流语句之while相关的知识,希望对你有一定的参考价值。

while语句格式:

while 条件表达式(逻辑,成员,比较,空数据,布尔值):空数据==False,非空数据==True
        代码块/循环体(条件为True执行操作)

总结:

# 先判断while后面的条件表达式是否成立
# 如果成立,执行代码块,否则不进入代码块
# 执行完毕后,继续判断
# 直到不进入代码块为止
# 防止代码进入死循环:加一个变量来控制循环次数
a = 1
while a<=10:
    print(这是第{0}次执行循环,a={1}.format(a,a))
    a = a + 1

work1: 利用while循环,实现1-100的整数相加

i =1
sum = 0
while i<=100:
    sum += i
    i += 1
print("1+2+3+...+100=",sum)

work2:找出10-12岁的小女孩的总人数,询问10次

i = 10
count = 0
while i>0:
    sex = input(请问你的性别是:)
    if sex == :
        age = int(input(请问你多大:))
        if 10<=age<=12:
            print(恭喜你,你符合条件)
            count+=1
        else:
            print(很遗憾,不符合条件)
    else:
        print(很遗憾,不符合条件)
    i-=1
print("10-12岁小女孩的总人数为:", count)

work3: 例如:password = {‘admin‘:‘123321‘,‘user1‘:‘123456‘}
# 1.设计一个登录程序,不同的用户名和对应密码存在一个字典里面,输入正确的用户和密码去登录
# 2.首先输入用户名,如果用户名不存在或为空,则一直提示输入正确的用户名
# 3.当用户名正确时,提示去输入密码,如果密码跟用户名不对应,提示密码错误请重新输入
# 4.如果密码输入错误超过3次,中断程序运行
# 5.当输入密码错误时,提示还有几次机会
# 6.用户名和密码都输入成功的时候,提示登录成功

loginMessage = {
                username1: 1234,
                username2: 1234,
                username3: 1234,
                username4: 1234,
                username5: 1234
                }

count = 0 # 密码输入次数
while True:
    username = input(请输入用户名:)
    if username in loginMessage.keys():
        while count <= 3:
            pwd = input(请输入密码:)
            if pwd == loginMessage[username]:
                print("登录成功!")
                break
            else:
                count+=1
                print("密码错误,请重新输入")
                print("还有{0}次机会修改密码".format(3 - count))
        break

    elif username not in loginMessage.keys() or username ==‘‘:
        print("用户名错误,请重新输入")

work4:猜数游戏

number = 23
running = True

while running:
    guess = int(input("请输入一个整数:"))

    if guess == number:
        print("恭喜你猜对了!")
        running = False # 猜对了,游戏结束
        
    elif guess < number:
        print("NO,NO,小了小了")

    else:
        print("NO,大了大了")

else:
    print("游戏结束")

输出结果为:

>>> 
请输入一个整数:5
NO,NO,小了小了
请输入一个整数:30
NO,大了大了
请输入一个整数:23
恭喜你猜对了!
游戏结束

以上是关于python中的3种控制流语句之while的主要内容,如果未能解决你的问题,请参考以下文章

python控制流-循环

Python从入门到进阶10流程控制语句-循环语句(for-while)

Python基础之控制语句

Python之‘’控制流‘’

Python编程快速上手_第 2 章 控制流

IT兄弟连 Java语法教程 流程控制语句 循环结构语句3