美文网首页
Python 26 不固定次数循环

Python 26 不固定次数循环

作者: 秋雨夏磊 | 来源:发表于2022-07-24 10:25 被阅读0次

是否继续循环依赖条件

当条件一旦不满足,循环就终止

允许用户不断输入各种整数数据,直到用户输入0为止,并最终输出所有总数的和

观察已有代码

sum =0

for i in range(5):

sum = sum +int(input())

print(sum)

------------------------------------------------------------------------------------------------

sum = 0

while 输入的数不等于0:

    sum = sum + int(input())

print(sum)

-----------------------------------------------------------------------------------------------

如何表达“输入的数不等于0”呢?

sum =0

sum =int(input())

while sum !=0:

sum = sum +int(input())

print(sum)

你会发现这个循环永远结束不了

为什么“死循环”,num始终都是第一次输入时的整数,当然条件真假判断永远不变,点击停止按钮强制结束程序运行

-------------------------------------------------------------------------------------------------------------

#解决方法之一

sum =0

num =int(input())

while num !=0:

sum = sum + num

num =int(input())

print(sum)

人工运行观察

输入1,保存到num,while条件为真,num为1不为0,进入循环,累加num到sum中,sum为1

输入2,进入下一轮循环判断条件,while条件为真,num为2不为0,进入循环,累加num到sum中,sum为3

输入3,进入下一轮循环判断条件,while条件为真,num为3不为0,进入循环,累加num到sum中,sum为6

输入4,进入下一轮循环判断条件,while条件为真,num为4不为0,进入循环,累加num到sum中,sum为10

输入0,进入下一轮循环判断条件,while条件为假,num为0,退出循环,输出为10

有点不好的地方,num=int(input())重复输入

先假设num 一个非0的数值,大家觉得有没有问题?num的第一个值1有没有被汇总

#先假设num一个非0的值

sum =0

num =1

while num !=0:

sum = sum + num

num =int(input())

print(sum)

---------------------------------------------------------------------------------------------------------------------

#调整语句的次序

sum =0

num =1

while num !=0:

num =int(input())

sum = sum + num

print(sum)

编程充满技巧,灵活的调整语句次序就是一种方法

---------------------------------------------------------------------------------------------------------------------

#解决方法之二

#当while 条件写成True,不做判断,在循环中决定何时结束循环

sum =0

while True:

num =int(input())

sum = sum + num

print(sum)

何时和如何结束循环?

#循环中也可以使用条件判断

sum =0

while True:

num =int(input())

if num ==0:#何时

        break                #如何

    sum = sum + num

print(sum)

--------------------------------------------------------------------------------------------------

#例:增加输入负数不参与累加的要求

sum =0

while True:

num =int(input())

if num ==0:

break

    if num >0:

sum = sum + num#增加条件判断

print(sum)

-----------------------------------------------------------------------

#使用continue

sum =0

while True:

num =int(input())

if num <0:

continue            #不在执行当前循环后面的代码,而直接进入下一轮循环

    if num ==0:

break

    sum = sum + num

print(sum)

建议:break和continue其实都不是必须,大部分情况下都可以使用其他方法来取得同样的效果,除非这些运行指令能极大的提高编码效率

----------------------------------------------------------------------------------------------------------

#等价代码

#for循环写法

sum =0

#循环5次

for iin range(5):

#变量sum累加5次输入的数值

    sum =sum +int(input())

print(sum)

#while 循环写法

sum =0

i =0

#循环5次

while i <5:

sum = sum +int(input())

#每次循环中变量i的值自己增加1

    i +=1

print(sum)

--------------------------------------------------------------------

循环的else

循环收尾作用

会在循环正常结束(不是break)时被自动执行,巧妙的利用很有价值

sum =0

i =0

while i <5:

sum = sum +int(input())

i +=1

#while循环结束后一定执行else后面的语句

else:

print(sum)

相关文章

  • Python 26 不固定次数循环

    是否继续循环依赖条件 当条件一旦不满足,循环就终止 例 允许用户不断输入各种整数数据,直到用户输入0为止,并最终输...

  • Python 21 固定次数循环

    f固定次数的循环1 循环语句 反复执行某段代码 并在一定条件下结束 例:输入5个整数在输出总和 #例:输入5个整数...

  • Python 固定次数循环2

    #for循环,for的i变量每次取一个range()函数生成的的值1到10的整数,进入一次循环,生成一次特定的语句...

  • IOS 旧知识回顾Day06

    1. 2.2.1for:用于固定次数的循环 2.2.2while:用于不固定次数的循环 2.2.3do~while...

  • 循环的 使用 时受到 循环次数的 限定

    for。适合用在有固定次数的循环。做的更多的是确定次数的遍历。while。适合用在没有固定次数的循环。而且不确定因...

  • shell循环:while until

    循环次数不一定是固定的,更适合用while until 可以固定可以不固定 一,while语句结构 二,until...

  • java Day05

    1.循环结构: 3)for:应用率最高,固定次数循环 2.break:跳出循环 continue:跳过循环体中...

  • 循环

    Python中主要的循环有 for循环和while循环 for循环是根据设定的次数重复执行代码 while循环实在...

  • Java基础笔记002之循环与数组初识

    笔记: 1.for结构:固定次数循环、应用率高 2.break:跳出循环 continue:跳过循环体中剩余语句...

  • Java学习 Day4

    1.for循环:先判断后执行,并且循环次数固定 语法:for(初始化条件;判断条件;控制条件){ 循环体; } 执...

网友评论

      本文标题:Python 26 不固定次数循环

      本文链接:https://www.haomeiwen.com/subject/uopiirtx.html