1 #!/bin/env/python
2 #_*_coding:utf-8_*_
3
4
5 ‘‘‘
6 四,流程控制7 如果我们想让程序判断处理哪条岔路是你真正要走的路的时候? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,8 就走哪条岔路。这个过程就叫流程控制。9
10 ‘‘‘
11 #4.1 if..else 语句
12 #单分支If语句
13 oldboy = 56
14 if oldboy > 50:15 print("满足条件后要执行的代码!")16 #双分支If语句
17 ‘‘‘
18 if 条件:19 满足条件执行代码20 else:21 if条件不满足就走这段22 ‘‘‘
23 if oldboy > 50:24 print("Too old, time to retire..")25 else:26 print("还能折腾几年!")27 #多分支If语句
28 ‘‘‘
29 if 条件:30 满足条件执行代码31 elif 条件:32 上面的条件不满足就走这个33 elif 条件:34 上面的条件不满足就走这个35 elif 条件:36 上面的条件不满足就走这个37 else:38 上面所有的条件不满足就走这段39 ‘‘‘
40 #猜年龄游戏
41 oldboy = 48
42 guess = int(input(">>:"))43 if guess >oldboy :44 print("猜的太大了,往小里试试...")45 elif guess
50 #小程序
51 ‘‘‘
52 来个匹配成绩的小程序吧,成绩有ABCDE5个等级,与分数的对应关系如下53 A 90-10054 B 80-8955 C 60-7956 D 40-5957 E 0-3958 要求用户输入0-100的数字后,你能正确打印他的对应成绩59 ‘‘‘
60 user_put = int(input("your achievement>>>"))61 if user_put > 100:62 print("最高成绩只为100!!!")63 elif user_put >= 90:64 print("your achievement A")65 elif user_put >= 80:66 print("your achievement B")67 elif user_put >= 60:68 print("your achievement C")69 elif user_put >= 40:70 print("your achievement D")71 else:72 print("your achievement E")73 #注意代码是从上到下依次判断,只要满足一个,就不会再往下走啦,这一点一定要清楚呀!
74
75
76 ‘‘‘
77 五,While循环78 猜年龄的游戏,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次79 重复的代码是程序员最不耻的行为。80 那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦81 ‘‘‘
82 #5.1 语法
83 ‘‘‘
84 while 条件:85 执行代码...86 简单吧, while 就是当的意思, while 指 当其后面的条件 成立 ,就执行while下面的代码87 ‘‘‘
88 #写个让程序从0打印到100的程序 ,每循环一次,+1
89 count =090 while count <= 100:91 print("loop++++",count)92 count += 1
93 #我想实现打印1到100的偶数
94 count2 =095 while count2 <= 100:96 if count2 % 2 == 0: #取模,除以2得余数,除的尽就为0,除不尽就是奇数
97 print("loop++222+++",count2)98 count2 += 1
99
100 #5.2 死循环
101 ‘‘‘
102 有一种循环叫死循环,一经触发,就永不停止103 while 是只要后边条件成立(也就是条件结果为真)就一直执行,怎么让条件一直成立呢?104 count = 0105 while True: #True本身就是真呀106 print("你是风儿我是沙,缠缠绵绵到天涯...",count)107 count +=1108 ‘‘‘
109
110 #5.3 循环中止语句
111 ‘‘‘
112 如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句113 break用于完全结束一个循环,跳出循环体执行循环后面的语句114 continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环115 ‘‘‘
116 #break例子
117 count3 =0118 while count3 <= 100 : #只要count<=100就不断执行下面的代码
119 print("loop", count3)120 if count3 == 5:121 break #满足COUNT3等于5,直接跳出循环
122 count3 +=1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
123 print("-----out of while loop ------")124 #continue例子
125 count4 =0126 while count4 <= 100:127 count4 += 1
128 if count4 > 5 and count4 < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
129 continue
130 print("loop", count4)131 print("-----out of while loop ------")132 #注意如果 count4 += 1 放在下面,那么continue终止完他的循环后,就会跳出到while循环,还是从上到下运行
133
134 ‘‘‘
135 六,while...else...136 while 后面的else 作用是指,当while循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句137 ‘‘‘
138 count5 =0139 while count5 <= 5:140 count5 += 1
141 print("Loop",count5)142 else:143 print("循环正常执行完啦")144 print("-----out of while loop ------")145
146 #如果执行过程中被break啦,就不会执行else的语句啦
147 count =0148 while count <= 5:149 count += 1
150 if count == 3:break
151 print("Loop",count)152
153 else:154 print("循环正常执行完啦")155 print("-----out of while loop ------")