python入门—认识while循环及运用

时间:2022-12-13 11:51:09

本节内容

1、认识while循环
2、while循环的运用
3、嵌套循环:循环套循环

 

1、认识while循环

break # 跳出当前整个循环

continue # 跳出当次循环,继续下次循环

1 while 判断条件:   #当while满足条件时,程序会一直循环
2  执行语句... 3 else:   #当while正常循环完成后,,程序才会进行else 注:break会终止while整个循环,所以程序不会进行else;而continue是跳过当次循环继续下次循环,所以程序会进行else
4     执行语句...

 

2、while循环的运用

用户输入一个值,猜出正确的年龄

 1 age = 60
 2 while True:  3     guess_age = int(input("年龄:"))  4     if guess_age == age:  5         print("恭喜你!猜对了!")  6         break
 7     elif guess_age > age:  8         print("猜大了!")  9     else: 10         print("猜小了!") 11 else: 12     print("End")

 

3、嵌套循环:循环套循环

(1)使用 # 号输出一个长方形,用户可以指定宽和高。列如:长为3,高为4,就输出一个横着有3个#号,竖着有4个#号的长方形

 1 height = int(input("高度:"))  2 width = int(input("宽度:"))  3 num1 = 1
 4 while num1 <= height:  5     num2 = 1
 6     while num2 <= width:  7         print("#",end="")  8         num2 += 1
 9     num1 += 1
10     print() 11 else: 12     print("End")

(2)用while循环输入“九九乘法表”

 1 num1 = 1
 2 while num1 <= 9:  3     num2 = 1
 4     while num2 <= num1:  5         num3 = num2 * num1  6         print(num1, "*", num2, "=", num3, end="   ")  7         num2 += 1
 8     print()  9     num1 += 1
10 else: 11     print("九九乘法表")

 (3)用for循环写“九九乘法表”

1 for a in range(1,10):
2     for b in range(1,a+1):
3         c = a*b
4         print(b,"*",a,"=",c,sep="",end="  ")
5 else:
6     print()

 

(4)用while循环输出1-100的数,并每10个数换一行

 1 方法一:
 2 a =1
 3 b =1
 4 while a<=10:
 5     c= (a-1)*10
 6     b=1
 7     while b<=10:
 8         print(c+b,end=" ")
 9         b+=1
10     else:
11         print()
12     a+=1
1 方法二:
2 a = 1
3 while a <= 100:
4     print(a,end=" ")
5     if a%10==0:
6         print()
7     a+=1

 (5)用for循环写1-100的数,每10个数换一行

1 for a in range(10):
2     c = (a)*10
3     for b in range(1,11):
4         print(b+c,end="")
5     else:
6         print()

 (6)用for循环写用户验证,用户有4次输入错误的机会

 1 name = "jxj"
 2 pwd = "123456"
 3 for a in range(1,5):
 4     name_in = input("请输入用户名:")
 5     pwd_in = input("请输入密码:")
 6     if name_in==name and pwd_in==pwd:
 7         print("登陆成功!")
 8     else:
 9         print("用户名或密码错误!")
10         print("你还有",4-a,"次机会!")