嵌套打印矩形 | 学习笔记

简介: 快速学习 嵌套打印矩形

开发者学堂课程【Python入门 2020年版嵌套打印矩形】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10270


嵌套打印矩形


内容介绍:

一、  while 嵌套的格式

二、练习

三、总结


一、  while 嵌套循环的格式

while 条件1

外循环代码块

While条件2

内循环代码块

内循环一旦开始,则要执行到条件2不满足,才会继续执行外循环的代码

i = 0 #内外循环的控制变量不能一样

while I < 5:

j = 0 #内循环的控制变量必须要在外循环里初始化

while j < 5:

print(‘j = %d’ % j)

j +=1

print(‘I = %d’ % i)

I +=1


二、练习:

打印如下图形

image.png

打印九九乘法表。

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=3б
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*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

打印五个星星:

print(‘*’ * 5)

运行结果:

C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python 基础/Day04-流程*****
Process finished with exit code 0

打印5行:

i = 0

while i < 5:

print(‘*’ * 5, end=’\n’)#表示换行

i +=1

运行结果:

C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/Python 基础/Day04-流程

*****

*****

*****

*****

Process finished with exit code 0

因不满足要求

i =0
while i < 5:
i+=1

print(i)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程1

2

3

4

5
Process finished with exit code 0

#Python 里可以使用一层循环直接打印三角形

Python 里支持乘法运算。

i = 0

while i < 5

i +=1

print(i * ‘*’)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

*

**

***

****

*****

打印一个星星:

print(“*”)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程*
Process finished with exit code 0

print(“*”)

print(‘*’)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

*

*

Process finished with exit code 0

变成两行的原因是打印完星星后会换行。

print(“*”end=’ ‘)#end默认换行。

print(‘*’)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

*  *

Process finished with exit code 0

打印完第一个星星后,不换行,紧跟4个空格,下一个星星就会紧跟4个空格。

print(“*”end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’,end=’ ‘)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * *

Process finished with exit code 0

打印五个星星:

print(“*”end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’,end=’ ‘)

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * *

Process finished with exit code 0

print(“*”end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print()

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * *

Process finished with exit code 0

所以 print 是用来换行的。

print(“*”end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print()

print(“*”end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

print(‘*’end=’ ‘)

运行结果:

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * *

* * * * *

Process finished with exit code 0

进行优化:把它放入循环里。

i = 0

while i < 5:

i +=1

print(“*”,end=’ ‘)

print()

打印五个星星换行。

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * *

Process finished with exit code 0

#这一大段代码,是用来打印五行五列星星的

j = 0

while j < 5:

j += 1

#本段代码是打印五个星星并且换行

i =0

while I < 5

i += 1

print(“*”,end=’ ‘)#打印一个星星,不换行

print()#用来换行

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

Process finished with exit code 0

打印十行星星:

j = 0

while j < 10:#注意改这里

j += 1

i =0

while i < 5

i += 1

print(“*”,end=’ ‘)

print()

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * *

* * * * *

* * * * *

* * * * *

Process finished with exit code 0

打印八个星星:

j = 0

while j < 10:

j += 1

i =0

while i < 8#注意改这里

i += 1

print(“*”,end=’ ‘)

print()

运行结果:

C:\Users \chris\AppDatalLocal\Programs \Python\Python37\python. exe C:/Users/ chris/Desktop/Python 基础/Day04-流程

* * * * * * * *

* * * * * * * *

* * * * * * * *

* * * * * * * *

Process finished with exit code 0


三、总结

外循环用来控制行数;内循环用来控制每一行的列数

相关文章
|
4月前
递归书写树形图示例
递归书写树形图示例
23 1
|
6月前
|
C语言
C语言---正方形图案--循环
C语言---正方形图案--循环
|
6月前
|
C语言
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
C语言-----打印用“*”组成的X形图案,输出一个数表示行数
|
7月前
|
前端开发
FabricJS – 如何将 Line 对象移动到绘制对象堆栈的底部?
在FabricJS中,移动对象至画布底部可通过调整其zIndex属性。zIndex值小的对象会被置于上方。以下是3个示例,展示如何将fabric.Line移到堆栈底部: 1. 直接设置`zIndex`为-1。 2. 设置`zIndex`为当前对象数组长度减1。 3. 定义函数`moveToBottom`,通过调整`zIndex`并将对象传入函数实现。 这些示例演示了如何利用zIndex控制画布上对象的堆叠顺序,以创建具有层次感的交互式画布。
|
7月前
|
算法 Java 定位技术
嵌套for循环的基础直角三角形——四个方向打印
嵌套for循环的基础直角三角形——四个方向打印
140 0
|
7月前
|
存储 机器学习/深度学习 人工智能
嵌套for循环的九九乘法表——四个方向打印
嵌套for循环的九九乘法表——四个方向打印
148 0
动态打印菱形
动态打印菱形
83 0
动态打印菱形
|
JavaScript API 容器
彻底弄懂元素样式、位置、大小相关计算
在我们日常开发中偶尔会碰到获取元素样式、设置某元素样式、计算元素位置、计算滚动距离等需求。但是js中关于元素位置、样式、大小的api种类繁多,稍不留神就会搞不清楚。今天笔者就带你彻底弄清楚,让你在这类问题上不再迷茫。
223 0
|
开发者 Python
嵌套打印三角形 | 学习笔记
快速学习 嵌套打印三角形