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

Python循环嵌套

引入

想一想:while循环可以将原本写多遍重复的代码改成只写一遍,从而提高了代码的复用性;那如果在一次while循环的过程中有多个重复的功能要执行,该怎么办呢?
为了更好理解这个问题,看如下代码:

"""打印行和列都为5的*号正方形"""size = 5  # 正方形的大小(行数和列数)
line = "* " * size  # 创建一个星号行,星号之间有空格
count = 0  # 初始化计数器while count < size:print(line)count += 1

将上述单个循环修改为循环嵌套的形式:

size = 5  # 正方形的大小(行数和列数)# 初始化行计数器
row = 1
while row <= size:# 对于每一行,初始化列计数器col = 1while col <= size:# 打印一个星号,但不换行print("*", end=" ")# 列计数器递增col += 1# 当内层循环完成一行的星号打印后,换到下一行print()# 行计数器递增row += 1

while嵌套代码示例

while 条件1:条件1满足时做的事情1条件1满足时做的事情2条件1满足时做的事情3...while 条件2:条件2满足时做的事情1条件2满足时做的事情2条件2满足时做的事情3...

注意:

  • while循环嵌套运行时的特点:每次外层循环执行1次,内层循环执行全部步骤
  • while循环嵌套可以无限次的嵌套,但一般情况下不超过3层while循环嵌套
  • 当外层while条件不满足时表示整个while循环嵌套结束

while嵌套实际应用

示例一:
要求:打印如下图形

*
* *
* * *
* * * *
* * * * *

参考代码:

i = 1
while i <= 5:j = 1while j <= i:print("* ", end = '')j += 1print("\n")i += 1

示例二:
要求:打印如下图形

X*Y=ZX*Y=Z X*Y=ZX*Y=Z X*Y=Z X*Y=ZX*Y=Z X*Y=Z X*Y=Z X*Y=ZX*Y=Z X*Y=Z X*Y=Z X*Y=Z X*Y=Z

参考代码:

i = 1
while i <= 5:j = 1while j <= i:print("X*Y=Z ", end = '')j += 1print("\n")i += 1

示例三:
要求:打印如下图形

1*1=Z1*2=Z 2*2=Z1*3=Z 2*3=Z 3*3=Z1*4=Z 2*4=Z 3*4=Z 4*4=Z1*5=Z 2*5=Z 3*5=Z 4*5=Z 5*5=Z

参考代码:

i = 1
while i <= 5:j = 1while j <= i:print("%d*%d=Z " % (j, i), end = '')j += 1print("\n")i += 1

示例四:
要求:打印如下图形 - 九九乘法表

1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

参考代码:

i = 1
while i <= 9:j = 1while j <= i:print("%d*%d=%d " % (j, i, j*i), end = '')j += 1print("\n")i += 1
http://www.dtcms.com/a/566171.html

相关文章:

  • 深入 Lua 元表与元方法
  • 做外贸要看哪些网站好网站营销的优缺点
  • k8s node节点操作
  • 河北建设网站首页网站ui标准
  • Java 线程池深度解析:原理、实战与性能优化​
  • 医疗网站有哪些教你如何建设一个模板网站
  • 宁波网站建设方案咨询做网站网络合同
  • 网站建设与网络推广的关系wordpress 首页显示文章数量
  • 《uni-app跨平台开发完全指南》- 01 - uni-app介绍与环境搭建
  • 服装公司网站设计网站推广的方法枫子
  • 【openGauss】谈一谈PostgreSQL及openGauss中的package
  • 做网站代理以下区域不属于官方网站
  • 找人帮你做ppt的网站吗国内网站建设阿里云
  • 数据库快速复习【基础篇】
  • flink 在技术架构中的配套服务
  • 如何做中英版网站哪些网站可以找兼职做室内设计
  • 银河麒麟桌面版V10SP1下载安装包并离线安装
  • C#中Winform开发限制同一窗口打开一次的方法
  • 可以在线做c语言的网站如何查网站空间大小
  • 怎样在网站上做超链接wordpress 图片 分离
  • KP4050LGA副边同步整流芯片典型应用电路
  • UNet++
  • git多个账号管理
  • 网站后台怎么打开北京网站优化wyhseo
  • 永州市住房和城乡建设局网站下载小程序
  • OSI网络模型(通信方向)
  • SiC MOSFET米勒平台/米勒效应详解
  • halcon分类器使用标准流程
  • 哈尔滨建设银行网站常州建站程序
  • 网站建设用源码建设报名系统