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

本节内容

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,"次机会!")

 

posted @ 2018-06-23 20:14  十年寒衣如雪  阅读(301)  评论(0编辑  收藏  举报