day01-if else、while、for、continue、break

1.1  if else

猜测年龄:(一次结束)

 1 age_of_zhou = 27
 2 
 3 guess_age = int(input("guess age:"))
 4 
 5 if guess_age == age_of_zhou:
 6 
 7     print("yes,you got it.")
 8 
 9 elif guess_age > age_of_zhou:
10 
11     print("think smaller...")
12 
13 else:
14 
15     print("think bigger!")

 

1.2  while循环

1 count = 0
2 
3 while True:        #死循环
4 
5     print("count:",count)
6 
7     count +=1

 

猜测年龄(连续猜测,最多三次)

 1 age_of_zhou = 27
 2 
 3 count = 0
 4 
 5 while True:
 6 
 7     if count ==3:          #利用count计数器,实现循环次数限制
 8 
 9         break
10 
11     guess_age = int(input("guess age:"))
12 
13     if guess_age == age_of_zhou:
14 
15        print("yes,you got it.")
16 
17        break
18 
19     elif guess_age > age_of_zhou:
20 
21          print("think smaller...")
22 
23     else:
24 
25           print("think bigger!")
26 
27     count +=1

 

代码优化:

 1 age_of_zhou = 27
 2 
 3 count = 0
 4 
 5 while count <3:            #直接while count
 6 
 7     guess_age = int(input("guess age:"))
 8 
 9     if guess_age == age_of_zhou:
10 
11        print("yes,you got it.")
12 
13        break
14 
15     elif guess_age > age_of_zhou:
16 
17          print("think smaller...")
18 
19     else:
20 
21           print("think bigger!")
22 
23     count +=1

 

失败三次后,有提示

 1 age_of_zhou = 27
 2 
 3 count = 0
 4 
 5 while count <3:
 6 
 7     guess_age = int(input("guess age:"))
 8 
 9     if guess_age == age_of_zhou:
10 
11        print("yes,you got it.")
12 
13        break
14 
15     elif guess_age > age_of_zhou:
16 
17          print("think smaller...")
18 
19     else:
20 
21           print("think bigger!")
22 
23     count +=1
24 
25 if count ==3:
26 
27     print("you have tried too many times..fuck off")
28 或者
29 
30 age_of_zhou = 27
31 
32 count = 0
33 
34 while count <3:
35 
36     guess_age = int(input("guess age:"))
37 
38     if guess_age == age_of_zhou:
39 
40        print("yes,you got it.")
41 
42        break
43 
44     elif guess_age > age_of_zhou:
45 
46          print("think smaller...")
47 
48     else:
49 
50           print("think bigger!")
51 
52     count +=1
53 
54 else:
55 
56     print("you have tried too many times..fuck off")

 

1.3  for循环

1 for i in range(10):      #从0开始打印,不包括最后一个数
2 
3     print ("loop",i)

 

 猜测年龄:

 1 age_of_zhou = 27
 2 
 3 for i in range(3):
 4 
 5     guess_age = int(input("guess age:"))
 6 
 7     if guess_age == age_of_zhou:
 8 
 9        print("yes,you got it.")
10 
11        break
12 
13     elif guess_age > age_of_zhou:
14 
15          print("think smaller...")
16 
17     else:
18 
19           print("think bigger!")
20 
21 else:
22 
23     print("you have tried too many times..fuck off")

 

设置步长为2

for i in range(0,10,2):         #从0开始,不包括最后一个数
    print ("loop",i)

 

 猜测年龄,提示还继续吗

 1 age_of_zhou = 27
 2 
 3 count = 0
 4 
 5 while count <3:
 6 
 7     guess_age = int(input("guess age:"))
 8 
 9     if guess_age == age_of_zhou:
10 
11        print("yes,you got it.")
12 
13        break
14 
15     elif guess_age > age_of_zhou:
16 
17          print("think smaller...")
18 
19     else:
20 
21           print("think bigger!")
22 
23     count +=1
24 
25     if count ==3:
26 
27         countinue_confirm = input("do you want to keep guessing? Y/N:")
28 
29         if countinue_confirm == "Y":
30 
31             count = 0         #count复位,重新计数
32 33 elif countinue_confirm =="N": 34 35 break #break结束整个循环

 

1.4  countinue、break、exit()

1、continue是结束本次循环跳到下一个循环

1 for i in range(0,10):
2     j = int(input("input:"))
3     if i==j:
4         continue
 5 else: 6 print(i,j) 7 else: 8 print("current") 9 print("hello")

 

2、break是结束当前循环层

 

1 for i in range(0,10):
2     j = int(input("input:"))
3     if i==j:
4         break
5     else:
6         print(i,j)
7 else:
8     print("current")
9 print("hello")

 

3、exit()退出当前整个程序

1 for i in range(0,10):
2     j = int(input("input:"))
3     if i==j:
4         exit("退出程序")
5     else:
6         print(i,j)
7 else:
8     print("current")
9 print("hello")

 

双重循环

 1 for i in range(10):
 2 
 3     print("----------",i)
 4 
 5     for j in range(10):
 6 
 7         print(j)
 8 
 9         if j >5:
10 
11             break

 

posted @ 2017-02-28 13:59  涅槃之路  阅读(201)  评论(0编辑  收藏  举报