当前位置: 首页 > news >正文

for和while循环,continue和break的用法

range函数

range(1.10)#表示包含1,但是不包含10,打印结果为1-9

for i in range(1,10):print(i)
输出结果:
1
2
3
4
5
6
7
8
9

练习1: 利用for循环打印一个3*4的正方形

for i in range(1,4):#控制行数为3行for j in range(1,5):#控制列数为4列print('*',end=' ')#end表示打印后不换行,打印出第四个*后面有个空格,但是不显示print( )#执行完一行后换行输出结果:
* * * * 
* * * * 
* * * *

练习2:利用for循环打印一个直角三角形

for i in range(1,6):#控制行数为5行for j in range (1,i+1):#控制每行的列数,i+1是为了让列数等于行数print('*',end=' ')#end=''表示不换行,空格表示每个*之间有空格print()#换行
输出结果:
* 
* * 
* * *
* * * *
* * * * *

练习3:利用for循环打印一个倒立的直角三角形

for i in range(1,6):#控制行数为5行for j in range (1,7-i):#控制每行的列数,i+1是为了让列数等于行数print('*',end=' ')#end=''表示不换行,空格表示每个*之间有空格print()#换行
输出结果:
* * * * * 
* * * * 
* * *
* *
*

练习4:利用for循环打印一个等腰直角三角形

方法1

for i in range(1,6):#控制行数为5行for j in range(1,6-i):print(' ',end='')print('*'*(2*i-1))
输出结果:****************
*********

方法2:

for i in range (1,6):for j in range (1,6-i):print(' ',end='')for k in range (1,2*i):#2*i,保持奇数1,3,5....print('*',end='')print()
输出结果:****************
*********

输出一个菱形

row = eval (input('请输入菱形的行数:'))
while row%2==0:print('请重新输入一个奇数!')row = eval (input('请输入菱形的行数:'))
for i in range (1,(row+3)//2):# 上半部分,包括中间行,for j in range (1,(row+3)//2-i):print(' ',end='')for k in range (1,2*i):print('*',end='')print()
for i in range (1,(row+1)//2):# 下半部分for j in range (1,i+1):print(' ',end='')for k in range (1,(row+1)-2*i):print('*',end='')print()
输出结果:
请输入菱形的行数:9****************
*************************

输出一个空心菱形

row = eval (input('请输入菱形的行数:'))
while row%2==0:print('请重新输入一个奇数!')row = eval (input('请输入菱形的行数:'))
for i in range (1,(row+3)//2):# 上半部分,包括中间行,for j in range (1,(row+3)//2-i):print(' ',end='')for k in range (1,2*i):if k==1 or k==2*i-1:print('*',end='')else:print(' ',end='')print()
for i in range (1,(row+1)//2):# 下半部分for j in range (1,i+1):print(' ',end='')for k in range (1,(row+1)-2*i):if k==1 or k==(row+1)-2*i-1:print('*',end='')else:print(' ',end='')print()
输出结果:
请输入菱形的行数:9** **   **     *
*       **     **   ** **

break与continue的用法

braek(结束整个循环)

s=0
i=1
while i<20:s+=iif s>100:print('累加和大于100时的i的值为:',i)break i+=1
print('累加和为:',s)

输出结果:
累加和大于100时的i的值为: 14
累加和为: 105

continue(结束当前循环,进入下一轮循环)

s=0
i=1
for i in range(101):if i%2==1:continues=s+i
print('1-100之间偶数和为:',s)

输出结果:
1-100之间偶数和为: 2550

练习1:

判断是否为闰年,条件:能被4整除和不能被100整除,或能被400整除的是润年

year=eval(input('请输入一个四位数的年份:'))
if(year%4==0 and year%100!=0 or year%400==0):print(year,'是闰年')
else:print(year,'不是闰年')

输出结果:
请输入一个四位数的年份:4567
4567 不是闰年

http://www.dtcms.com/a/478338.html

相关文章:

  • Redis-持久化之RDB
  • 网站宣传海报科技狂人
  • 哪个网站可以查到个人名下公司wordpress文章为啥数据库中找不到
  • 踏上编程征程,与 Python 共舞
  • 工业相机传感器CCD的原理及基础知识
  • 【电脑操作】如何快速去掉win11操作系统下默认的鼠标右键菜单的显示更多选项
  • 漏洞问题解决—SSL/TLS Not Implemented (verified)(中危)
  • 公司怎么建立自己网站WordPress云虚拟空间
  • C++速通Lambda表达式
  • 微企点做的网站怎么去底下的wordpress首页
  • 高防服务器分为哪几种?香港高防服务器有什么特点?
  • 用 PyTorch 实现 MNIST 手写数字识别:从入门到实践
  • 设计模式篇之 代理模式 Proxy
  • 智联招聘网站建设情况wordpress 注册 密码
  • Mobius Protocol:在“去中心化”逐渐被遗忘的时代,重建秩序的尝试
  • 网站制作公司费用wordpress 宋体、
  • 长宁怎么做网站优化好住房城乡建设门户网站
  • MySQL InnoDB Cluster 高可用集群部署与应用实践(下)
  • commons-rng(伪随机数生成)
  • qemu 串口模拟输入的整个流程
  • 在git commit时利用AI自动生成并填充commit信息
  • 【完整源码+数据集+部署教程】可回收金属垃圾检测系统源码和数据集:改进yolo11-AggregatedAtt
  • HakcMyVM-Crack
  • emmc extcsd寄存器
  • 利用径向柱图探索西班牙语学习数据
  • wordpress建淘宝客网站吗上海网站制作最大的公司
  • 定制网站平台的安全设计房地产公司网站建设
  • 筛法(Sieve Method)简介
  • 【论文阅读】基于指数-高斯混合网络的视频观看时间预测的多粒度分布建模-小红书recsys25
  • 网站开发过程模型做电影网站怎么接广告