while结构:
while条件:
print("any")
print("any")
利用while输出一到十:
num = 1
while num<=10:
print(num)
num += 1
输出一到一百得所有偶数:
num = 2
while num<=100: # num<=100 等价于 True
# while num <=100: 等价于while True:
if num%2 == 0:
print(num)
num += 1
输出一到一百得所有基数:
num = 1
while num<=100:
if num%2 == 1:
print(num)
num += 1
猜年龄:
age = 55
flag=True
while flag:
user_input_age = int(input("Age is :"))
if user_input_age == age:
print("Yes")
flag=False
elif user_input_age > age:
print("Is bigger")
else:
print("Is smaller")
print("End")
break 的使用:
num = 1
while num<=10: # num = 1
print(num) # 输出了num = 1
num += 1 # 给 num + 1 num=2
if num == 3: # num=1
break
用break完善猜年龄:
age = 55
while flag:
user_input_age = int(input("Age is :"))
if user_input_age == age:
print("Yes")
berak
elif user_input_age > age:
print("Is bigger")
else:
print("Is smaller")
print("End")
while循环中的else:
while 条件:
执行语句......
else:
执行语句......
while循环中的else语句不叫特殊,这里的else语句,只有在循环正常结束的时候才会执行
continue 语句:
num = 1
while num<=10:
num += 1
if num == 3:
continue
print(num)
else:
print("This is else statement")
break 语句:
num = 1
while num<=10:
num += 1
if num == 6:
break
print(num)
else:
print("This is else statement"
break 的作用:结束循环,在死循环中,也可以通过设置一定条件来结束循环。
while 嵌套循环:
while 条件1:
执行语句......
while 条件2:
执行语句......
实例:
num1 = 0
while num1<=5:
print(num1,end="_")
num2 = 0
while num2<=7:
print(num2,end="-")
num2+=1
num1+=1
print() # print()等价于 print(end="\n")
实训:
使用"#"号输出一个长方形,用户可以指定宽和高。
height = int(input("Height:")) # 用户输入一个高度
width = int(input("width:")) # 用户输入一个宽度
num_height = 1
while num_height<=height:
num_width = 1
while num_width <= width:
print("#",end="")
num_width += 1
print()
num_height += 1
解题分析:
height = int(input("Height:")) # 用户输入一个高度
width = int(input("width:")) # 用户输入一个宽度
num2 = height # 第一步:赋值
while num2 > 0: # 第二步:num2 == 2
num1 = width # 第三步:赋值
while num1 > 0: # 第四步:num1 == 2 # 第七步:num1 = 1
print("#",end="") # 第五步:不换行 打印一个"#" # 第八步:不换行 打印一个"#"
num1 -= 1 #第六步:num1 = 1 #第九步:num1 = 0
print() # 第十步:只是换行
num2 -= 1 # 第十一步:num2 = 1
12345678
22345678
32345678
42345678
第一行的时候 8字符 8次循环
第二行的时候 8字符 8次循环
第三行的时候 8字符 8次循环
第四行的时候 8字符 8次循环
倒三角型:
line=5 #第一步:赋值
while line>0: #第二步:line=5
tmp=line #第三步: tmp=5 tmp=4
while tmp>0: #第四步: tmp=5 #第七步:tmp=3 #第十步:tmp=3 #第十三步:tmp=2
print("*",end="") #第五步 #第八步 #第十一步 #第十四步
tmp=tmp-1 #第六步:tmp=4 #第九步:tmp=3 #第十二步:tmp=2 #第十五步:tm
print()
line-=1
九九乘法表:
first = 1
while first<=9:
sec = 1
while sec <= first:
print( str(sec)+"*"+str(first)+"=",sec * first,end="\t")
sec += 1
print()
first += 1
本文详细介绍了while循环的各种用法,包括输出1到10的数字,打印1到100的偶数和奇数,猜年龄游戏,以及break和continue语句的运用。还探讨了while循环中的else子句,并给出了while嵌套循环的实际例子,如倒三角形和九九乘法表的绘制。通过实例和解题分析,帮助读者深入理解while循环的控制流程。
915

被折叠的 条评论
为什么被折叠?



