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
恭喜你猜对了!
游戏结束

原文地址:https://www.cnblogs.com/kite123/p/11655600.html

时间: 2024-10-08 16:23:31

python中的3种控制流语句之while的相关文章

python中的3种控制流语句:if,for,while

1.if语句 if语句的结构如下: if 条件: 条件为True的操作 else: 条件为False的操作 例如1: number = 23 guess = int(input("请输入一个整数:")) if guess == number: print("恭喜你猜对了!") elif guess < number: print("NO,NO,小了小了") else: print("NO,大了大了") print(&qu

Python中的三种数据结构

Python中,有3种内建的数据结构:列表.元组和字典.1.列表     list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目.由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的.实例:#coding=utf-8animalslist=['fox','tiger','ra

Python中的if __name__=&#39;__main__&#39;语句的作用

笔者在自学Python的过程中,对于if __name__='__main__'的用法感到很困惑,在think Python一书中原作者的源代码是这么解释if __name__='__main__'语句的: # the following condition checks whether we are # running as a script, in which case run the test code, # or being imported, in which case don't.

python中使用excutemany执行update语句,批量更新

python中使用excutemany执行update语句,批量更新 # coding:utf8 import pymysql import logging connection = pymysql.connect(host=HOST, port=3306, user=USER, password=PASSWORD, db=DATABASE,charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor) cursor = connection.

python基础教程:Python中垃圾回收和del语句详解

Python语言默认采用的垃圾收集机制是引用计数法,本文详细的介绍了Python中垃圾回收和del语句详解,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧Python中的垃圾回收算法是采用引用计数, 当一个对象的引用计数为0时, Python的垃圾回收机制就会将对象回收 https://tieba.baidu.com/p/6575202861 a = "larry"b = ahttps://www.douban.com/group/topic/16

CSV文件在Python中的几种处理方式

Comma Separated Values,简称CSV,它是一种以逗号分隔数值的文件类型.在数据库或电子表格中,它是最常见的导入导出格式,它以一种简单而明了的方式存储和共享数据,CSV文件通常以纯文本的方式存储数据表.今天,我将给大家分享在Python中如何操作CSV文件. 一.数据源 首先,我们来看看本次操作的数据源,图1 CSV文件是在Excel中打开的,图2 CSV文件是在Notepad++中打开的,我们在图2中可以看到数值之间是以逗号分隔开的,每行末尾是CR回车符和LF换行符(请注意,

Python中的几种数据类型

大体上把Python中的数据类型分为如下几类: Number(数字)                  包括int,long,float,complex String(字符串)                例如:hello,"hello",hello List(列表)                    例如:[1,2,3],[1,2,3,[1,2,3],4] Dictionary(字典)              例如:{1:"nihao",2:"h

python中执行字符串形式的语句和字符串形式的表达式方法(即exec和eval方法)

前阵子一直在思考一个问题,就是如何让用户在图形界面上输入的代码(输入的代码为字符串),成为代码的一部分而运行起来,恰逢看python爬虫的视频教程的时候,看到了使用eval函数,之后查找到了该文章,解决了我思考的问题. @文章来源:https://my.oschina.net/duhaizhang/blog/66048 Python有时需要动态的创造Python代码,然后将其作为语句执行  或  作为表达式计算. exec用于执行存储在字符串中的Python代码.   1. 语句与表达式的区别:

Python中的四种数据结构

转自 https://www.cnblogs.com/pychina/p/10219772.html Python中的内置数据结构(Built-in Data Structure):列表list.元组tuple.字典dict.集合set,涵盖的仅有部分重点.  目录: 一.列表list 二.元组tuple 三.字典dict 四.集合set 一.列表list list的显著特征: 列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除: 列表是有序的,每个元素的位置是确定的,可以用索引去访问