if判断和for以及while的使用

  1 例如1:
  2 代码:
  3 效果循环猜guess_age,猜对了结束循环,猜错了,无限循环
  4 guess_age=56
  5 count=0
  6 while True:
  7     yang_age=int(input('age:'))
  8     if yang_age==int(guess_age):
  9         print('bingo')
 10         break
 11     elif yang_age < guess_age:
 12         print('guess smaller')
 13     else:
 14         print('guess big')
 15 代码执行结果:
 16 age:20
 17 guess smaller
 18 age:56
 19 bingo
 20 
 21 例如2:
 22 代码如下:
 23 效果如下: count计数,猜年龄猜错的次数不能操作三次。
 24 guess_age=56
 25 count=0
 26 while count<3:
 27     yang_age=int(input('age:'))
 28 
 29     if yang_age==int(guess_age):
 30         print('bingo')
 31         break
 32     elif yang_age < guess_age:
 33         print('guess smaller')
 34     else:
 35         print('guess big')
 36     count = count + 1
 37 else:
 38     print('you have tried too many times..fuck off')
 39 
 40 
 41 代码执行结果:
 42 age:13
 43 guess smaller
 44 age:123
 45 guess big
 46 age:4
 47 guess smaller
 48 you have tried too many times..fuck off
 49 
 50 例如3:
 51 代码:
 52 效果:如果猜了三次count=3,会再次询问你要不要继续猜,如果继续,count清0,重新回到while循环。
 53 guess_age=56
 54 count=0
 55 while count<3:
 56     yang_age=int(input('age:'))
 57 
 58     if yang_age==int(guess_age):
 59         print('bingo')
 60         break
 61     elif yang_age < guess_age:
 62         print('guess smaller')
 63     else:
 64         print('guess big')
 65     count = count + 1
 66     if count==3:
 67         countinue_confirm=input('do you want to keep guessing:')
 68         if countinue_confirm !='n':
 69             count=0
 70 
 71 代码执行结果如下:
 72 age:1
 73 guess smaller
 74 age:2
 75 guess smaller
 76 age:3
 77 guess smaller
 78 do you want to keep guessing:56
 79 age:1
 80 guess smaller
 81 age:3
 82 guess smaller
 83 age:56
 84 bingo
 85 
 86 
 87 例如4:
 88 代码如下:
 89 效果:打印0-9的数字
 90 for i in range(0,10):
 91     print('loop',i)
 92 代码执行结果如下:
 93 loop 0
 94 loop 1
 95 loop 2
 96 loop 3
 97 loop 4
 98 loop 5
 99 loop 6
100 loop 7
101 loop 8
102 loop 9
103 
104 优化:
105 效果:0-10打印偶数不打印奇数,步长为2
106 for i in range(0,10,2)
107      print('loop',i)
108 执行代码结果如下:
109 loop 0
110 loop 2
111 loop 4
112 loop 6
113 loop 8
114 
115 
116 例如5:
117 代码:
118 效果:打印10次j,而j的条件判断在【0-6】之间,当j=6时断开又重新循环到i,以此重复10次。
119 for i in range(10):
120     print('-----',i)
121     for j in range(10):
122         print(j)
123         if j>5:
124             break
125 代码执行结果如下:
126 ----- 0
127 0
128 1
129 2
130 3
131 4
132 5
133 6
134 ----- 1
135 0
136 1
137 2
138 3
139 4
140 5
141 6
142 ----- 2
143 0
144 1
145 2
146 3
147 4
148 5
149 6
150 ----- 3
151 0
152 1
153 2
154 3
155 4
156 5
157 6
158 ----- 4
159 0
160 1
161 2
162 3
163 4
164 5
165 6
166 ----- 5
167 0
168 1
169 2
170 3
171 4
172 5
173 6
174 ----- 6
175 0
176 1
177 2
178 3
179 4
180 5
181 6
182 ----- 7
183 0
184 1
185 2
186 3
187 4
188 5
189 6
190 ----- 8
191 0
192 1
193 2
194 3
195 4
196 5
197 6
198 ----- 9
199 0
200 1
201 2
202 3
203 4
204 5
205 6

 

上一篇:终于把while和do while的小区别搞清了,呵呵,你呢


下一篇:leetcode 374. 猜数字大小(python)