python1加到100while_Python—while循环
while循环结构
作⽤:提⾼开发效率,提⾼代码重⽤型,便于后期代码的维护!
基本格式:
while条件表达式:
Python代码
Python代码
Python代码
...
1.打印⼗⾏‘HelloWorld’
#初始化变量操作
i=0
#while循环的判断
whilei<10:#表达式结果真则进⼊循环内容,表达式结果为假则终⽌循环!
#循环内容
print('HelloWorld')
#变量⾃增或者⾃减条件
i+=1
程序的执⾏过程:
1.初始化变量num=0(只执⾏1次因为这是顺序结构部分)
2.进⼊while循环,判断条件表达式是否为真
3.条件能表达是为真,执⾏while后⾯的代码组
4.代码组执⾏完毕,再次进⼊while循环,,判断条件表达式是否为真
5.条件能表达是为真,执⾏while后⾯的代码组
6.代码组执⾏完毕,再次进⼊while循环,,判断条件表达式是否为真
7.条件能表达是为真,执⾏while后⾯的代码组
....
直到条件表达式的结果为假,终⽌循环!
2.计算1—100的和
#计数变量(需要累加的数值)
num=1
#累加和的变量
total=0
whilenum<=100:
#将num的值加到total中
total=total+num
#计数变量增加
num+=1
#在循环之外输出total的结果(顺序结构)
print(total)
3.打印1⾏10列的星星
i=0
whilei<10:
print('☆',end='')#取消print⾥⾯默认的换⾏符号,是输出的值横排显⽰
i+=1
4.打印10⾏10列的星星
#⽣成10⾏
j=0
whilej<10:
#输出1⾏10个星星
#⼀⾏10个星星
i=0
whilei<10:
print('★',end='')#取消print⾥⾯默认的换⾏符号,是输出的值横排显⽰
i+=1
#为当前⾏结束添加⼀个换⾏符号
print('n',end='')
#j⾃增操作
j+=1
其实i控制的是⾏的数量,j控制的是列的数量
5.打印10⾏10列隔⾏变⾊的星星
#⽣成10⾏
j=0
whilej<10:
#⽣成1⾏10列的星星
i=0
whilei<10:
#判断奇数⾏还是偶数⾏
ifj%2==0:#偶数⾏
print('★',end='')
el:#奇数⾏
print('☆',end='')
i+=1
#输出换⾏符号
print('n',end='')
#j⾃增
j+=1
6.打印10⾏10列隔列变⾊的星星
#⽣成10⾏
j=0
whilej<10:
#⽣成1⾏10列的星星
i=0
whilei<10:
#判断奇数⾏还是偶数⾏
ifi%2==0:#偶数⾏
print('★',end='')
el:#奇数⾏
print('☆',end='')
i+=1
#输出换⾏符号
print('n',end='')
#j⾃增
j+=1
7.⼀个while循环打印10⾏10列的星星
i=0
whilei<100:
#判断奇数⾏还是偶数⾏
if(i//10)%2==0:
print('★',end='')
el:
print('☆',end='')
#判断是否到了⾏的结尾位置
ifi%10==9:
print('n',end='')
i+=1
8.1个while循环打印10⾏10列隔列变⾊的星星
i=0
whilei<100:
#判断奇数列还是偶数列
ifi%2==0:
print('★',end='')
el:
print('☆',end='')
#判断序号是否是取余10得9
ifi%10==9:
print('n',end='')
i+=1
9.1个while循环打印10⾏10列隔⾏变⾊的星星
i=0
whilei<100:
#判断奇数⾏还是偶数⾏
if(i//10)%2==0:
print('★',end='')
el:
print('☆',end='')
#判断是否到了⾏的结尾位置
ifi%10==9:
print('n',end='')
i+=1
循环带有el的格式
el是在条件表达式结果为假(循环终⽌)时候执⾏的区间
i=0
whilei<10:
print('我爱Python!')
i+=1
el:
print('循环终⽌!')
11.⼀些⼩例题
母鸡3元⼀只,公鸡1元⼀只,⼩鸡0.5元⼀只,⼀百块钱买⼀百只鸡,多少种买法(三循环)
whilei<=33:
j=0
whilej<=100:
n=0
whilen<=100:
ifi+j+n==100and3*i+1*j+n/2==100:
print('母鸡%-2d只,公鸡%-2d只,⼩鸡%-2d只'%(i,j,n))
n+=1
j+=1
i+=1
12.99乘法表
i=1
whilei<=9:
j=1
whilej<=i:
result=j*i
print(j,'×',i,'=',result,'',end='')
#print('%2d*%2d=%2d'%(j,i,result),'',end='')
j+=1
i+=1
print()
转载
本文发布于:2022-12-06 21:49:55,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/55458.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |