Py-While循环语句

news/2024/7/5 3:53:18

while循环语句:

注意:
  1. while的条件需要得到布尔类型的结果,true继续循环,false退出循环
  2. 需要设置循环终止的条件,不可以让程序一直无线循环运行下去
  3. 空格缩进与if一样
语法格式:(只要条件满足会一直循环)
while  布尔判断条件:
	满足条件,输出的结果
	满足条件,输出的结果
	满足条件,输出的结果
	···

示例1:

i =0
while i <100:
    print("我喜欢唱跳rap")
    i=i+1
print("篮球")

输出结果:
我喜欢唱跳rap
我喜欢唱跳rap
我喜欢唱跳rap
···(一百次后退出循环)
篮球

练习1:求1-100的和

i=1
s=0
while i<101:
    s=s+i
    i=i+1
print("1-100的和为:%d"%s)
输出结果:
1-100的和为:5050

实例1:猜1-100的数字

要求:猜1-100的数字,猜错了会提示大了还是小了,且第几次猜,知道猜到为止
方法:1:
import random
num = random.randint(1,100)
n=1
ber =int(input(f"请在猜的第{n}次:"))
while ber!=num:
    n=n+1
    if ber >num:
            print("大了")
    else:
            print("小了")
    ber=int(input(f"请输入你猜的第{n}次:"))
print("恭喜你,答对了")

输出结果:
请在猜的第1次:33
小了
请输入你猜的第2次:77
大了
请输入你猜的第3次:66
大了
请输入你猜的第4次:55
小了
请输入你猜的第5次:58
小了
请输入你猜的第6次:59
小了
请输入你猜的第7次:60
小了
请输入你猜的第8次:63
大了
请输入你猜的第9次:61
小了
请输入你猜的第10次:62
恭喜你,答对了

方法2:
import random
num = random.randint(1,100)
#定义一个猜了第几次
count = 0
#通过一个布尔值结果,来判断循环是否继续
flag = True
while flag:
    count+= 1
    ber= int(input("请输入你猜的数字:"))
    if ber==num:
        print("恭喜你,猜对了")
        flag =False
    else:
        if ber>num:
            print("大了")
        else:
            print("小了")

print(f"你一共猜对了{count}次")
输出结果:
请输入你猜的数字:66
大了
请输入你猜的数字:44
大了
请输入你猜的数字:22
大了
请输入你猜的数字:11
大了
请输入你猜的数字:5
小了
请输入你猜的数字:8
大了
请输入你猜的数字:7
恭喜你,猜对了
你一共猜对了7

http://lihuaxi.xjx100.cn/news/1892316.html

相关文章

qml入门教程(25):qml Window最大化最小化全屏状态

作者:令狐掌门 技术交流QQ群:675120140 博客地址:https://mingshiqiang.blog.csdn.net/ QtQuick qml入门系列教程专栏地址:https://mingshiqiang.blog.csdn.net/category_9951228.html QtQuick qml入门系列教程专栏地址:https://mingshiqiang.blog.csdn.net/category_995…

Android 10.0 SystemUI定制之通过系统属性控制锁屏页面通知栏显示与隐藏功能实现

1.前言 在10.0的系统产品开发中,在一些SystemUI的系统定制化开发中,在对锁屏页面的通知栏在某些情况下不需要显示通知栏,所以就需要 在systemui的通知栏布局页面中,通过属性来控制是否在锁屏页面的时候显示通知,具体就分析下systemui然后开发相关功能 2.SystemUI定制之通…

XCP详解「4.1·问题-polling有效,DAQ无效」

改用DAQ模式后&#xff0c;没有周期报文发出&#xff0c;log如下 正常的LOG 排查发现 &#xff0c;Task里没有mapping CanXcp_MainFunction&#xff0c;只是mapping了Xcp_MainFunction这就导致了XCP polling模式功能正常&#xff0c;daq无数据 修改1 修改2, 如果还没奏效&…

SQL事务管理

事务管理是针对数据库的一组操作。由一条或多条SQL语句组成&#xff0c;这些语句在逻辑上具有强烈的相关性&#xff0c;如果其中一条语句无法执行&#xff0c;那么所有的语句都不会执行。 1 事务管理 原子性 指一个事务必须被视为一个不可分割的最小单元。只有事务中所有的数…

vba实现CAD块属性导出到excel中

vba实现CAD与excel交互功能可提高工作效率&#xff0c;此例可供参考。 vba6运行程序前需在vba ide中工具栏下引用选项中引用excel库方可运行,vba7可直接运行。 代码如下&#xff1a; Sub 导出CAD块属性到excel()Dim Excel As ObjectDim elem As ObjectDim excelSheet As Obj…

利用闭包与高阶函数实现缓存函数的创建

缓存函数是一种用于存储和重复利用计算结果的机制。其基本思想是&#xff0c;当一个函数被调用并计算出结果时&#xff0c;将该结果存储在某种数据结构中 (通常是一个缓存对象)以备将来使用。当相同的输入参数再次传递给函数时&#xff0c;不再执行实际的计算&#xff0c;而是直…

微服务学习:Gateway服务网关

一&#xff0c;Gateway服务网关的作用&#xff1a; 路由请求&#xff1a;Gateway服务网关可以根据请求的URL或其他标识符将请求路由到特定的微服务。 负载均衡&#xff1a;Gateway服务网关可以通过负载均衡算法分配请求到多个实例中&#xff0c;从而平衡各个微服务的负载压力。…

利用Pytorch预训练模型进行图像分类

Use Pre-trained models for Image Classification. # This post is rectified on the base of https://learnopencv.com/pytorch-for-beginners-image-classification-using-pre-trained-models/# And we have re-orginaized the code script.预训练模型(Pre-trained models)…