作业笔记:
刚开始学习python,记一次非常非常详细的关于循环与嵌套的一个题的理解笔记,免得以后脑子短路忘了
输入长宽值,以#号显示的长方形形状
示例如图:
代码如下:(高亮部分为代码?,注释部分为个人理解)
#python3.7
#以前上课学c没怎么去仔细理解循环和嵌套,半懂不懂一学期结束来个纸质考试九十多分,真心觉得机试更能激发学生的认真学习的态度和对知识的真实掌握
length=int(input("length:")) #输入一个长度值
width=int(input("width:")) #输入一个宽度值
#大循环始:
num_width=1 #“宽度最初赋值”
while num_width<=width: #当“宽度最初赋值”每次重新赋值后满足小于或等于“输入的宽度值”这个条件,就执行换行,换行前需先执行小循环内容,直到小循环结束
#小循环始:
num_length=1 #“长度最初赋值”
while num_length<=length: #每当“长度最初赋值”每次重新赋值后满足小于或等于“输入的长度值”这个条件
print("#",end="") #都输出一个#号,每次输出结果与上次输出结果中无间隔且不换行
num_length+=1 #重新赋值,直到不满足小于或等于条件时,结束此次小循环,继续执行大循环
#小循环尾
print() #print()或print(end="\n")表示不输出任何内容直接换行空白
#小循环因为条件不满足已经结束,大循环就继续,执行换行
num_width+=1 #“长度最初赋值”重新赋值,执行+1,当+1后的值满足小于或等于“输入的宽度值”这个条件,又执行小循环一次
#大循环尾
思路:宽(a)*长(b)→ 列*行
1 长度(并列),例:
b=int(input("b:")) #输入自定义数字,前提是小于5的值,可自行设定
while b<5: #当输入的数字b<5时
print("#",end="") #每当条件满足b<5条件时,就会输出一次#号,end=""表示每次输出结果与上次输出结果之间无间隔,直接挨着输出
b+=1 #b重新赋值,执行加1后循环到b<5继续执行
#该例解释为:你需要多少#号就让b的值满足b<5多少次,可以理解为长方形的长度,该完整脚本执行一次就是一行,执行n次就是n行
2 宽度(换行),例:
a=int(input("a:")) #输入自定义数字,前提是小于5的值
while 0<a<5: #当输入的数字0<a<5时,如果设为a<5,脚本会一直执行下去,因为负数也是小于5
print() #执行换行
a-=1 #a重新赋值,执行减1后循环到0<a<5继续执行
#该例解释为:当输入的a小于5的数,每当a重新赋值减1后满足0<a<5条件就会继续执行换行,相当于输入3就有三行(其实会显示四行,最后一行是系统结束都执行会显示的,执行完其他脚本也会有一行空的)