首页 > 代码库 > python开发基础:流程控制

python开发基础:流程控制

  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 < oldboy :
 46     print("猜的太小了,往大里试试...")
 47 else:
 48     print("恭喜你,猜对了...")
 49 
 50 #小程序
 51 ‘‘‘
 52 来个匹配成绩的小程序吧,成绩有ABCDE5个等级,与分数的对应关系如下
 53 A    90-100
 54 B    80-89
 55 C    60-79
 56 D    40-59
 57 E    0-39
 58 要求用户输入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 = 0
 90 while count <= 100:
 91     print("loop++++",count)
 92     count += 1
 93     #我想实现打印1到100的偶数
 94 count2 = 0
 95 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 = 0
105 while True: #True本身就是真呀
106     print("你是风儿我是沙,缠缠绵绵到天涯...",count)
107     count +=1
108 ‘‘‘
109 
110 #5.3 循环中止语句
111 ‘‘‘
112 如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句
113 break用于完全结束一个循环,跳出循环体执行循环后面的语句
114 continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
115 ‘‘‘
116     #break例子
117 count3 = 0
118 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 = 0
126 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 = 0
139 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 = 0
148 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 ------")

 

 1 #!/bin/env/python
 2 #_*_coding:utf-8_*_
 3 
 4 #1、使用while循环输出1 2 3 4 5 6 8 9 10
 5 count = 0
 6 while count < 10:
 7     count += 1
 8     if count == 7:continue
 9     print("loop+++",count)
10 
11 #2、求1-100的所有数的和
12 count2 = 0
13 result = 0
14 while count2 < 100:
15     count2 += 1
16     result += count2
17     print(result)
18 
19 #3、输出 1-100 内的所有奇数
20 count3 = 0
21 while count3 < 100:
22     count3 += 1
23     if count3 % 2 == 1:
24         print(count3)
25 
26 #4、输出 1-100 内的所有偶数
27 count4 = 0
28 while count4 < 100:
29     count4 += 1
30     if count4 % 2 == 0:
31         print(count4)
32 
33 #5、求1-2+3-4+5 ... 99的所有数的和
34 count5 = 0
35 even = 0  #偶数
36 odd = 0  #奇数
37 while count5 < 99:
38     count5 += 1
39     if count5 % 2 == 0:
40         even += count5
41     else:
42         odd += count5
43 print("1-2+3-4+5 ... 99的所有数的和是>>",odd - even)
44 
45 #6、用户登陆(三次机会重试)
46 count6 = 0
47 while count6 < 3:
48     count6 += 1
49     username = input("your guess username>>")
50     password = input("your guess password>>")
51     if username == "joker" and password == "joker.com":
52         print("username login success!")
53         break
54     else:
55         print("username or password error!")
56 #如果密码是整数和字符串的拼接,该如何去更改  用+拼接起来的都是字符串
57 
58 
59 选做题:老男孩的年纪为63,要求制作一个猜年龄的游戏
60     用户输入的年龄小了则提示:too small
61     用户输入的年龄大了则提示:too big
62     用户猜对了年龄则提示:you get it
63     
64 答:
65 #!/usr/bin/env python
66 #_*_coding:utf-8_*_ 
67 my_age = 63
68 count = 0
69 while count < 3:
70     user_input = int(input("input your guess oldboy age:"))
71     if user_input == my_age:
72         print("Congratulations, you got it !")
73         break
74     elif user_input < my_age:
75         print("Oops,think bigger!")
76     else:
77         print("think smaller!")
78     count += 1  # 每次loop 计数器+1
79 else:
80     print("猜这么多次都不对,你个笨蛋.")

 

python开发基础:流程控制