首页 > 编程语言 >python-while循环

python-while循环

时间:2022-12-15 02:22:27浏览次数:62  
标签:python break 计数 while 循环 input 死循环

python-while循环

一:程序的三种结构

1:顺序

代码自上而下执行

2:分支

根据条件有选择的执行

4:循环

根据条件循环执行特定代码

二:while循环

基本语法:
while 条件:
要循环的代码
''如果条件成立,循环开始,如果条件不成立,循环结束''
案例
a=0
while a<3:#只要a的值是小于3,就一直循环,直到a的值大于三了循环就结束
pass#满足条件后循环开始后需要执行的代码
a+=1
   #循环计数,如果没有循环计数,那么a的值一直是不变的,那么循环就一直运行不会停止,所以a+=1的意思就是每循环一次给a+1,这样a的值会变,只要a的值大于或大于等于3时训话就结束了

1.1:死循环

a=0
while a<3:
    pass

  


#这种循环就是死循环因为a的值是永远也不会变,所以条件一直满足,所以循环就一直继续

1.2:循环计数习惯

人类计数习惯是从1开始,0代表没有,且不计数
但是计算机的计数习惯是从0开始,0也代表一个值,所以在循环计数时往往要比实际值要小1,除非有特殊要求
#案例:循环输出数字从0开始,截至到5的6个数字
a=0
while a<6:
    print(a,end="")#end的作用是解除自动换行
    a+=1
​

  

 

案例

练习从后往前输出的5个数字从5开始
a=0
while a<6:
    print(a)
    a-=1

  

1.3:循环计数

循环在程序中经常用到的用能是训话计数
先在循环开始前定义一个变量,用来存放计数结果
在循环内部对这个变量进行计算
训话完成后输出这个变量

案例

#练习循环计数
#要求输出0-100之间所有数字累计之和
'''思路1确定循环次数,只要a>100,循环结束,防止称为死循环
        2定义一个变量用于循环计数
        3定义一个变量用于计算循环累加的和'''
sum=0#这个变量用于存放循环累加的和
num=0#这个变量用于循环计数
while num<=100:#num的值小于100时循环开始,大于100循环结束
    sum=sum+num#计算循环累加的和,第一次循环满足循环条件两个变量都为0,
    num+=1#循环计数,每循环一次num+1,防止循环变为死循环
print(sum)#输出计算结果
'''注意:第一次循环时两个变量都为0,第一次循环结束num=1sum=0,第二次满足条件循环开始,sum=0+1,以此内推直到num大于100循环结束'''
#案例2循环计算300到415之间所有数据累加和
'''思路:与上一个案例一样,都是两个变量一个用于循环计数,一个用与计算300-415之间的和,只是起始点不同'''
number=300
sum1=0
while number <=415:
    sum1=number+sum1
    number+=1
print(sum1)
​

  

2.0:break终止循环

break必须放到循环内部
如果满足break的条件,循环会立刻停止
一般在内部通过if语句的条件来判断,执行break#当达到某个条件时循环终止
c=0
while c<100:
    if c==20:
        break#一旦循环c得值达到20,则循环结束
    c+=1
    print(c)#注意缩进,print在这是展示每次循环的结果
print(c)#print在这是展示最终结果

  

 

案例

在while循环内部,通过input函数输入值exit则终止循环
n=0
while n<100:
    sum3 = str(input("是否退出循环"))
    if sum3 =="y":
        break
    else:
        pass
    print(sum3,n)
    n+=1
print(n)

  

3.0:人造死循环

while True:#这就是人造死循环,如果循环里面有这个,那么循环会一直持续下去不会停止,
所以在人造死循环里面一道要有if和break来退出循环
语法:
while True:
循环要执行的代码
变量名=input(”通过input函数来进行if判断“)
if 条件:
break#如果满足if条件,则循环终止,不满足继续循环

案例

#案例:判断体重属于那类人群
while True:
    sum4=int(input("输入你的体重"))
    if sum4>=200:
        print("胖")
    elif sum4 <200 and sum4 >=160:
        print("可以减肥了")
    elif sum4 <160 and sum4 >=110:
        print("中等")
    elif sum4 <110 and sum4 >=80:
        print("太瘦了")
    else:
        print("你是刚出生?")
    exit=str(input("退出按”Y“,继续按任意键"))
    if exit == "y":
        break
    else:
        pass
'''注意:为了防止小数出现还可以将强转去掉,将数字用”包裹起来“,应为input函数默认输入的是字符串'''

  

4.0:continue

循环一旦遇到continue,就不再执行,而是直接返回到循环开始判断条件
d=0
while d<100:
    d += 1
    if d==20:
        continue
​
    print(d,end="")

  

 

 

5.0循环嵌套

循环嵌套的意思就是一个循环里面有另一个循环,
外面循环一次,里面循环n次(这个次数是由自己设定的循环次数决定的)
  eg;a=0
        while a<5:
            b=0
                while d<3
                    d+=1
                    print(b)
                print()
            b+=1

  

 

标签:python,break,计数,while,循环,input,死循环
From: https://www.cnblogs.com/wh0915/p/16984126.html

相关文章

  • python-面向对象
    1.概述1.1面向过程定义:分析出解决问题的步骤,然后逐步实现。例如:婚礼筹办--请柬(选照片、措词、制作)--宴席(场地、找厨师、准备桌椅餐具、计划菜品、购买食材)--仪式(定......
  • python-判断,随机数
    python-if判断,比较运算符,随机数1:判断的定义'''判断就是:如果满足条件就干某件事,如果不满足条件就做另一件事或者什么都不做   条件只有满足和不满足'''2:比较运......
  • python-练习(类的使用)
    手机类"""练习:创建手机类,实例化两个对象并调用其函数,最后画出内存图。数据:品牌、价格、颜色、重量行为:通话"""classMobilePhone:def_......
  • java循环语句
    循环格式(下图)for(inti=0;i<=5;i++){number+=i;}System.out.println(number);过程:while循环格式初始化语句;while(条件判断语句){循环体语句......
  • python3.7.3基础语法
     1.注释1#单行注释这是单行注释2'''多行注释'''这是多行注释3"""多行注释"""这是多行注释 2.标识符 我们......
  • Python PyTorch GPU版/CUDA 环境详细安装教程(完美避坑)
    一、安装CUDA 1、安装CUDA前请先确认Torch 所支持的版本,以免安装的Torch不支持最新CUDA的版本,下图可见Torch所支持的CUDA最新版本位11.7,如果我们安装CUDA12.0版本......
  • python之路49 模板层标签 自定义过滤器 模板继承、模型层准备、ORM部分操作
    模板层之标签{%if条件1(可以自己写也可以是用传递过来的数据)%}<p>周三了周三了</p>{%elif条件2(可以自己写也可以用传递过来的数据)%}<p>百日......
  • python学习笔记整理03(函数)
    1语法:1.1基本语法:#1.定义函数#使用def(define)关键字定义函数,且函数命名方法要遵循标识符规则deffunc1():#定义函数内的代码称为函数体print('函......
  • [NOI2016]循环之美
    链接:https://www.luogu.com.cn/problem/P1587题目描述:求有多少个$\frac{a}{b}(1<=a<=n,1<=b<=m)$在$k$进制下是纯循环小数$(注意:相等的数只算一次)$。题解:可以发现$\f......
  • 用Python调用OpenAI API做有趣的事
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......