while结构与循环

本文详细介绍了while循环的各种用法,包括输出1到10的数字,打印1到100的偶数和奇数,猜年龄游戏,以及break和continue语句的运用。还探讨了while循环中的else子句,并给出了while嵌套循环的实际例子,如倒三角形和九九乘法表的绘制。通过实例和解题分析,帮助读者深入理解while循环的控制流程。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值