Python某次作业笔记--while循环与嵌套

作业笔记:

刚开始学习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<5print("#",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就有三行(其实会显示四行,最后一行是系统结束都执行会显示的,执行完其他脚本也会有一行空的)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值