1 ###python中默认所有的输入为string类型
2 ###python中代码实行强制缩进,缩进错误代码:IndenttationError
3 --------------------------------------------------------------------------------
4 第1周-----用户交互、if判断、while循环、for循环
5 if else 流程判断
6 if 变量 = 变量 and 变量 = 变量 :
7 print("xxxx").format(变量)
8 else:
9 print("xxxx").format(变量)
10
11 --------------------------------------------------------------------------------
12 1.continue 用法:跳出本次循环,继续到下一次循环。
13 if i < 3:
14 print("loop",i)
15 else:
16 continue #当i>=3 则执行此处,跳出本次循环,回到for 执行下一次循环
17 print("hehe")
18
19 --------------------------------------------------------------------------------
20 2.循环套循环:大循环套小循环,break用法:break结束当前循环。
21 for i in range(0,10):
22 print("-----",i)
23 for j in range(10):
24 print(j)
25 if j>5:
26 break
27
28
29 --------------------------------------------------------------------------------
30 3.'''xxx '''' 三个单引号的作用:
31 1.注释 2. 打印多行
32
33
34 --------------------------------------------------------------------------------
35 4.用户输入
36 变量 = input(“xxx‘’)
37 print(变量)
38 #Author:andxu
39 username = input("please enter username:")
40 password = input("please enter password:")
41 age = input("please enter age:")
42 sex = input("please enter sex:")
43 print(username,password)
44
45 #outcome
46 please enter username:151
47 please enter password:1651
48 please enter age:5616
49 please enter sex:15
50
51 --------------------------------------------------------------------------------
52 5.字符串拼接
53 第一种:''' ''' 三引号 + 拼接
54 第二种:
55
56
57
58 --------------------------------------------------------------------------------
59 第一种code:
60 #Author:andxu
61 username = input("please enter username:")
62 password = input("please enter password:")
63 age = input("please enter age:")
64 sex = input("please enter sex:")
65 #print(username,password)
66 info = '''
67 ------ info of ''' + username + ''' ------
68 Name:''' + username + '''
69 Password:''' +password + '''
70 age:''' + age + '''
71 sex: ''' + sex + '''
72 '''
73 print(info)
74
75 --------------------------------------------------------------------------------
76 第二种code: (s代表string,一个字符类型。d代表只能接受数字,帮助检测验证数据类型。f代表浮点小数。)
77 #Author:andxu
78 username = input("please enter username:")
79 password = input("please enter password:")
80 age = input("please enter age:")
81 sex = input("please enter sex:")
82 #print(username,password)
83 info = '''
84 ------ info of %s ------
85 Name:%s
86 Password:%s
87 age:%s
88 sex: %s'
89 ''' %(username,username,password,age,sex)
90 print(info)
91
92 --------------------------------------------------------------------------------
93 第三种code:用format函数
94 #Author:andxu
95 username = input("please enter username:")
96 password = input("please enter password:")
97 age = input("please enter age:")
98 sex = input("please enter sex:")
99 #print(username,password)
100 info1 = '''
101 ------ info of {_username} ------
102 Name:{_username}
103 Password:{_password}
104 age:{_age}
105 sex: {_sex}
106 ''' .format(_username = username,
107 _password = password,
108 _age = age,
109 _sex = sex)
110 print(info1)
111
112 #Author:andxu
113 username = input("please enter username:")
114 password = input("please enter password:")
115 age = input("please enter age:")
116 sex = input("please enter sex:")
117 #print(username,password)
118 info2 = '''
119 ------ info of {0} ------
120 Name:{0}
121 Password:{1}
122 age:{2}
123 sex: {3}
124 ''' .format(username,username,password,age,sex)
125 print(info2)
126
127 --------------------------------------------------------------------------------
128 6.打印一个数据的变量类型:
129 print(type(age))
130 4.转换数据类型
131 age = int(input("age:"))
132 print(type(age),type(str(age)))
133
134 --------------------------------------------------------------------------------
135 7.明文变密文
136 #Author:andxu
137 import getpass #导入引用原有模块变量
138 username = input("username:")
139 password = getpass.getpass("password:")
140
141 print(username,password)
142 此操作只能在命令提示符cmd命令窗口内
143
144 --------------------------------------------------------------------------------
145 8.while 循环
146 count = 0
147 while True:
148 print("count:")
149 count = count +1 #count +=
150
151 --------------------------------------------------------------------------------
152 9.#python小游戏:
153 猜年龄
154 #Author:Andxu
155
156 age_of_xusj = 23
157 guess_age = int(input("guess age:"))
158 if guess_age == age_of_xusj:
159 print("yes,you got it!")
160 elif guess_age > age_of_xusj:
161 print("guess smaller!")
162 else:
163 print("guess bigger!")
164
165 --------------------------------------------------------------------------------
166 循环猜年龄
167 #Author:Andxu
168
169 age_of_xusj = 23
170 #count = 3
171 while True:
172 guess_age = int(input("guess age:"))
173 if guess_age == age_of_xusj:
174 print("yes,you got it!")
175 elif guess_age > age_of_xusj:
176 print("guess smaller!")
177 else:
178 print("guess bigger!")
179
180 --------------------------------------------------------------------------------
181 循环猜年龄,猜对退出 break函数
182 #Author:Andxu
183
184 age_of_xusj = 23
185 #count = 3
186 while True:
187 guess_age = int(input("guess age:"))
188 if guess_age == age_of_xusj:
189 print("yes,you got it!")
190 break
191 elif guess_age > age_of_xusj:
192 print("guess smaller!")
193 else:
194 print("guess bigger!")
195
196 --------------------------------------------------------------------------------
197 循环猜年龄,限制次数退出。
198 #Author:Andxu
199
200 age_of_xusj = 23
201 count = 0 #计数器
202 while True: #为真,当条件成立
203 if count ==3:
204 break #破坏本次循环,直接退出!
205 guess_age = int(input("guess age:"))
206 if guess_age == age_of_xusj:
207 print("yes,you got it!")
208 break #破坏本次循环,直接退出!
209 elif guess_age > age_of_xusj:
210 print("guess smaller!")
211 else:
212 print("guess bigger!")
213 count = count +1 #次数自增1
214
215 优化:
216 #Author:Andxu
217
218 age_of_xusj = 23
219 count = 0 #计数器
220 while count <3: #当count小于3 为真,执行以下循环
221 guess_age = int(input("guess age:"))
222 if guess_age == age_of_xusj:
223 print("yes,you got it!")
224 break #破坏本次循环,直接退出!
225 elif guess_age > age_of_xusj:
226 print("guess smaller!")
227 else:
228 print("guess bigger!")
229 count +=1 #次数自增1
230
231 --------------------------------------------------------------------------------
232 猜年龄输入3次错误提示:
233 #Author:Andxu
234
235 age_of_xusj = 23
236 count = 0 #计数器
237 while count <3: #当count小于3 为真,执行以下循环
238 guess_age = int(input("guess age:"))
239 if guess_age == age_of_xusj:
240 print("yes,you got it!")
241 break #破坏本次循环,直接退出!
242 elif guess_age > age_of_xusj:
243 print("guess smaller!")
244 else:
245 print("guess bigger!")
246 count +=1 #次数自增1
247 if count ==3: #当次数等于3执行以下print提示
248 print("you have tried too many times.. you fuck off")
249
250 猜年龄:猜错三次询问继续否
251 #Author:Andxu
252
253 age_of_xusj = 23
254 count = 0 #计数器
255 while count <3: #当count小于3 为真,执行以下循环
256 guess_age = int(input("guess age:"))
257 if guess_age == age_of_xusj:
258 print("yes,you got it!")
259 break #破坏本次循环,直接退出!
260 elif guess_age > age_of_xusj:
261 print("guess smaller!")
262 else:
263 print("guess bigger!")
264 count +=1 #次数自增1
265 if count == 3:
266 countine_confirm = input("do you want to keep guessing ? : ")
267 if countine_confirm != 'n':
268 count = 0
269
270 --------------------------------------------------------------------------------
271 10.for 循环
272 for i in range(10): #range 相当于一个变量数据集(0,1,2,3,4,5,6,7,8,9)
273 print("loop",i)
274
275 result:
276 F:CXYYpython3.2venvScriptspython.exe F:/CXYY/python3.2/for.py
277 loop 0
278 loop 1
279 loop 2
280 loop 3
281 loop 4
282 loop 5
283 loop 6
284 loop 7
285 loop 8
286 loop 9
287
288 进程已结束,退出代码0
289
290 for 循环 跳数打印:
291 # (0,10,2)表示从0到10,2表示步长,默认为1,即range(0,10)= range(0,10,1)
292
293 for i in range(0,10,2): #range 相当于变量数据集(0,1,2,3,4,5,6,7,8,9)
294 print("loop",i)
295
296 result:
297
298 for用于猜年龄游戏
299 #Author:Andxu
300
301 age_of_xusj = 23
302 for i in range(3): #当count小于3 为真,执行以下循环
303 guess_age = int(input("guess age:"))
304 if guess_age == age_of_xusj:
305 print("yes,you got it!")
306 break #破坏本次循环,直接退出!
307 elif guess_age > age_of_xusj:
308 print("guess smaller!")
309 else:
310 print("guess bigger!")
311 else:
312 print("you have tried too many times.. you fuck off")
313
314 --------------------------------------------------------------------------------
315
316
317 date:20180703 xsj
318