pythonwhile输出每一个余数_python基础--循环(while和for)

一,循环简介:

循环的作用:让代码更高效的重复执行

分类:while和for两种,最终实现的效果相同

二,while的语法:

while条件:

条件成立重复执行的代码1

条件成立重复执行的代码2

.....................................

快速体验:

需求:复现重复执行100次print(‘媳妇,我错了’),为了输出简介,这里输出5次

分析:初始值是0,重点是5次,重复做的事情是输出‘媳妇我错了’。

#循环的计数器

i =0while i < 5:print('媳妇,我错了')

i+= 1

print('任务结束')

三,while的应用

应用一:计算1--100累加和

分析:1-100的累加和,即1+2+3+4....,即前两个数字的相加结果+下一个数字(前一个数字+1)

i = 1result=0while i <= 100:

result+=i

i+= 1

print(result)

为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。

应用二:计算1--100偶数累加和

分析:1-100的偶数和,即2+4+6+8....得到偶数的方法如下:

偶数即是和2取余结果为0的数字,可以加入条件语句判断是否为偶数,为偶数则累加

初始值0/2,计数器每次累加2

方法一:条件判断和2取余数则累加

#方法一:条件判断和2取余数为0则累加计算

i =0

result=0while i <= 100:if i % 2 ==0:

result+=i

i+= 1

#输出2550

print(result)

方法二:计数器控制

i =0

result=0while i <= 100:

result+=i

i+= 2

#输出2550

print(result)

四,break和continue

break和continue是循环中满足一定条件退出循环的两种不同方式

理解:break是终止次循环,continue退出当前循环而执行下一个循环

情况一:break

i = 1

while i <= 5:if i == 4:print(f'吃饱了不吃了')break

print(f'吃了第{i}个苹果')

i+= 1

结果如图所示:

情况二:continue

i = 1

while i <= 5:if i == 3:print(f'大虫子,第{i}个不吃了,再吃下一个')#在continue之前一定要修改计数器,否则会陷入死循环

i += 1

continue

print(f'吃了第{i}个苹果')

i+= 1

执行结果:

五,while循环嵌套

语法:

while条件1:

条件1成⽴立执⾏行行的代码

......while条件2:

条件2成⽴立执⾏行行的代码

......

总结:所谓while循环嵌套,就是一个while里面嵌套一个while的写法,每个while和之前的基础语法是相同的。

j =0while j < 3:

i=0while i < 3:print('媳妇儿,我错了')

i+= 1

print('刷晚饭的碗')print('一套惩罚结束----------------------')

j+= 1

执行结果:

理解执行流程:

六,while循环嵌套应用

应用一:打印星号(正方形)

需求

*********

*********

*********

*********

*********

*********

代码:

#重复打印5⾏行行星星

j =0while j <= 4:#⼀一⾏行行星星的打印

i =0while i <= 4:#⼀一⾏行行内的星星不不能换⾏行行,取消print默认结束符\n

print('*', end='')

i+= 1

#每⾏行行结束要换⾏行行,这⾥里里借助⼀一个空的print,利利⽤用print默认结束符换⾏行行

print()

j+= 1

应用二:打印星号(三角形)

需求

*

**

***

****

*****

代码:

分析:⼀行输出星星的个数和⾏号是相等的,每⾏:重复打印行号数字个星号,将打印行星号的命令重

复执⾏5次实现打印5⾏。

#重复打印5行星星#j表示行号

j =0while j <= 4:#⼀⾏星星的打印

i =0#i表示每行⾥面星星的个数,这个数字要和行号相等所以i要和j联动

while i <=j:print('*', end='')

i+= 1

print()

j+= 1

九九乘法表

#重复打印9⾏行行表达式

j = 1

while j <= 9:#打印⼀行⾥面的表达式 a * b = a*b

i = 1

while i <=j:print(f'{i}*{j}={j*i}', end='\t')

i+= 1

print()

j+= 1

七,for循环

语法:

for 临时变量 in序列列:

重复执行的代码1

重复执行的代码2

......

快速体验:

str1 = 'qwertyui'

for i instr1:print(i)

执行结果:

Break

str1 = 'qwertyui'

for i instr1:if i == 't':print('遇到t不打印')break

print(i)

执行结果:

continue

str1 = 'qwertyui'

for i instr1:if i == 't':print('遇到t不打印')continue

print(i)

执行结果:

八,else

循环可以和else配合使⽤用,else下方缩进的代码指的是当循环正常结束之后要执行的代码

1,while ...else

语法:

while条件:

条件成⽴立重复执⾏的代码else:

循环正常结束之后要执⾏的代码

示例:

i = 1

while i <= 5:print('媳妇⼉,我错了了')

i+= 1

else:print('媳妇原谅我了,真开心,哈哈哈哈')

执行结果:

2,退出循环的方式

break

i = 1

while i <= 5:if i == 3:print('这遍说的不真诚')break

print('媳妇儿,我错了')

i+= 1

else:print('媳妇原谅我了,真开心,哈哈哈哈')

执行结果:

所谓else指的是循环正常结束之后要执行的代码,即如果是break终⽌循环的情况,else下方缩进

的代码将不执行。

continue

i = 1

while i <= 5:if i == 3:print('这遍说的不真诚')

i+= 1

continue

print('媳妇儿,我错了')

i+= 1

else:print('媳妇原谅我了,真开心,哈哈哈哈')

执行结果:

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常

结束的,当循环结束后,则执⾏了else缩进的代码。

2,for.....else

语法

for 临时变量 in序列:

重复执⾏的代码

...else:

循环正常结束之后要执⾏的代码

所谓else指的是循环正常结束之后要执行的代码,即如果是break终⽌循环的情况,else下方缩进

的代码将不执行。

str1 = 'qwertyui'

for i instr1:if i == 't':print('遇到t不打印')break

print(i)else:print('循环正常结束之后执行的代码')

执行结果:

没有执行else缩进的代码

continue控制循环

str1 = 'qwertyui'

for i instr1:if i == 't':print('遇到t不打印')continue

print(i)else:print('循环正常结束之后执行的代码')

执行结果:

因为continue是退出当前一次循环,继续下一次循环,所以该循环在continue控制下是可以正常

结束的,当循环结束后,则执⾏了else缩进的代码。

# 重复打印5⾏星星# j表示行号j = 0while j <= 4:# 一⾏星星的打印i = 0# i表示每⾏行行⾥面星星的个数,这个数字要和行号相等所以i要和j联动while i <= j:print('*', end='')i += 1print()j += 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值