1 1,上周五内容回顾。
2 格式化输出
3 %s %d
4 %%
5 编码:
6 ascii 只能显示英文,特殊字符,数字。
7 万国码:unicode 最开始16位,中文不够32位 4个字节。
8 占用资源多。
9 升级:utf-8 utf-16 utf-32
10 utf-8:最少用一个字节,8位表示一个英文。
11 欧洲16位,两个字节。
12 亚洲 24位,三个字节。
13 gbk:中国国产,只能用于中文和ascii码中的文字。
14
15
16
17 2,作业讲解。
18 ....
19 # print(5 < 4 or 3)
20 # print(2 > 1 or 6)
21 # print(3 > 1 and 0)
22 # #计算 1 - 2 + 3 ... + 99 中除了88以外所有数的总和
23 # 1-2+3.。。,。+99
24 # i=1
25 # sum=0
26 # while i <100:
27 # if i==88:
28 # i += 1
29 # continue
30 # if i%2!=0:
31 # sum=sum+i
32 # else:
33 # sum=sum-i
34 # i += 1
35 # print(sum)
36
37 # #计算 1 - 2 + 3 ... -99 中除了88意外所有数的总和
38 i=0
39 j=-1
40 sum=0
41 while i<99:
42 i=i+1
43 if i==88:
44 continue
45 else:
46 j = -j
47 sum=sum+i*j
48
49 print(sum)
50 #
51 # sum=sum+i
52 #
53 # i j sum
54 # 1 1 0 + 1*1
55 # 2 -1 0 + 1*1 +2*-1
56 # 3 1
57 # 87 1 。。。。。 + 87*1
58 # 89 -1
59 # i = input('数字')
60 # if i=='2':
61 # print(1212)
62 # if i == '2':
63 # print(11111)
64 # else:print(666)
65
66 #⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
67 # i = 3
68 # username = "yangxiaoer"
69 # password = "123456"
70 # while i>=0:
71 # name = input("请输入你的用户名:")
72 # if name == username:
73 # passwd = input("请输入你的密码:")
74 # if passwd == password:
75 # print("登录成功。请稍后")
76 # print('''
77 # username: %s
78 # password: %s
79 # '''%(username,password))
80 # break
81 # else:
82 # print("你的密码错误 请重新输入")
83 # print("你还有%s次机会" % (i-1))
84 # if i == 0:
85 # print('您的机会已经用完,结束本次操作')
86 # break
87 # continue
88 # else:
89 # print("你的用户名错误!请重新输入")
90 # print("你还有%s次机会"%(i-1))
91 # i -= 1
92 username = "yangxiaoer"
93 password = "123456"
94 i = 3
95 while i > 0:
96 zh = input("请输入你的账号:")
97 i -= 1
98 if zh == username:
99 mm = input("请输入你的密码:")
100 if mm == password:
101 print("验证成功.正在登陆......")
102 print('''恭喜你登陆成功!
103 欢迎用户进入
104 用户名 :%s
105 密码 :%s
106 '''%(zh,mm))
107 break
108 else:
109 if i == 0:
110 print("你的机会已经没了!game over 下次见!")
111 answer = input('再试试?Y or N')
112 if answer == 'Y':
113 i = 3
114 print("密码错误,请重新输入")
115 print("你还有"+str(i)+"次机会")
116 else:
117 print("请输入正确的用户名!")
118 if i == 0:
119 print("你的机会已经没了!")
120 answer = input('再试试?Y or N')
121 if answer == 'Y':
122 i = 3
123 print("你还有" + str(i) + "次机会")
124 else:
125 print('你TM要不要脸')
126 i = 100
127
128 print(i.bit_length())
129 '''
130 bit_length
131 1 0000 0001 1
132 2 0000 0010 2
133 3 0000 0011 2
134 '''
135 #bool True False
136
137 #int ----> str
138 i = 1
139 s = str(i)
140 #str ---> int
141 s = '123'
142 i = int(s)
143
144 #int ----->bool 只要是0 ----》False 非0就是True
145 i = 3
146 b = bool(i)
147 print(b)
148 #bool----> int
149 #True 1
150 #False 0
151 '''
152 ps:
153 while True:
154 pass
155 while 1: 效率高
156 pass
157 '''
158
159 #str --->bool
160
161 #s = "" -----> False
162 #非空字符串都是True
163 #s = "0" -----> True
164
165 # s
166 # if s:
167 # print('你输入的为空,请重新输入')
168 # else:
169 # pass
170
171 什么数据类型。
172 int 1,2,3用于计算。
173 bool:True,False,用户判断。
174 str:存储少量数据,进行操作
175 'fjdsal' '二哥','`13243','fdshklj'
176 '战三,李四,王二麻子。。。。'
177 list:储存大量的数据。
178 [1,2,3,'泰哥','12353234',[1,2,3]]
179 元祖:只读。
180 (1,2,3,'第三方',)
181 dict:字典{'name':'云姐','age':16}
182 字典{'云姐':[],'二哥':[200,200,200,。。。。。。]}
183 集合:{1,2,34,'asdf'}
184 3,int。
185
186 4,bool。
187 5,str。
188 s = 'alexsb'
189 s1 = s[1]
190 s2 = s[1:3]
191 s3 = s[0:]
192 #s[:]
193 s4 = s[0:-1]
194 s5 = s[0:3:2]
195 s6 = s[2::-2]
196 s7=s[0:5:2]
197 s8=s[4 : 0 : -1]
198 s9=s[3 : : -1]
199 s10=s[3 : : -2]
200 s11=s[-1: :-1] / s[::-1]
201 print('s2='+s2)
202 print('s3='+s3)
203 print('s4='+s4)
204 print('s5='+s5)
205 print('s6='+s6)
206
207 print(s7,s8,s9,s10,s11)
208
209
210
211
212
213
214
215
216
217
218
219
220
221 #字符串的索引与切片
222 '''
223 s = 'ABCDLSESRF'
224 #索引
225 # s1 = s[0]
226 # print(s1)
227 # s2 = s[2]
228 # print(s2)
229 # s3 = s[-1]
230 # print(s3)
231 # s4 = s[-2]
232 # print(s4)
233 # #ABCD 切片 :顾头不顾尾
234 # s5 = s[0:4]
235 # print(s5)
236 # s6 = s[0:-1]
237 # print(s6)
238 # s7 = s[:]
239 # s8 = s[0:]
240 # print(s7,s8)
241 # s9 = s[0:0]
242 s = 'ABCDLSESRF' # s[首:尾:步长]
243 # s10 = s[0:5:2]
244 # print(s10)
245 s11 = s[4:0:-1]
246 print(s11)
247 s12 = s[3::-1]
248 print(s12)
249 s13 = s[3::-2]
250 print(s13)
251 s = 'ABCDLSESRF'
252 s14 = s[-1::-1]
253 print(s14)
254 s15 = s[::-1]
255 print(s15)
256 '''
257
258 #字符串的操作
259 s = 'alexWUsir'
260 s1 = s.capitalize() # 首字母大写
261 # print(s1)
262
263 # 全大写,全小写
264 s2 = s.upper()
265 s21 = s.lower()
266 # print(s2,s21)
267 '''
268 s_str= 'acEQ1'
269 you_input =input('请输入验证码,不区分大小写')
270 if s_str.upper() == you_input.upper():
271 print('输入成功')
272 else:
273 print('请重新输入')
274 '''
275 #大小写翻转
276 # s3 = s.swapcase()
277 # print(s3)
278 # 每个隔开(特殊字符或者数字)的单词首字母大写
279 # s = 'alex*egon-wusir'
280 # s4 = s.title()
281 # print(s4)
282 # s = 'fade,crazy*w4rri0r_songsong node_3'
283 # s4 = s.title()
284 # print(s4)
285
286 #居中,空白填充
287 # s = 'alexWUsir'
288 # s5 = s.center(20,'~')
289 # print(s5)
290
291 # s = 'alex\tsir'
292 # s6 = s.expandtabs()
293 # print(s6)
294
295 # s = 'alex二哥'
296 # #公共方法
297 # l = len(s)
298 # print(l)
299
300 #以什么开头结尾 endswith
301 # s = 'alexWUsir'
302 # s7 =s.startswith('alex')
303 # s71 = s.startswith('e',2,5)
304 # print(s71)
305 '''
306 if s7:
307 pass
308 elif s.startswith('bl'):
309 pass
310 print(s7)
311 '''
312 # find 通过元素找索引,找不到返回-1
313 #
314 # index通过元素找索引,找不到报错
315 # s = 'alexWUsir'
316 # s8 = s.find('A')
317 # s81 = s.index('A')
318 # print(s81,type(s8))
319
320 #strip rstrip lstrip
321 # s = 'alexWUsir%'
322 # s9 = s.strip('%')
323 # print(s9)
324 # s = ' *a%lexWUsi* r%'
325 # s91 = s.strip(' %*')
326 # print(s91)
327
328 # strip 默认删除前后空格
329
330 # username = input('请输入名字:').strip()
331 # if username =='春哥':
332 # print('恭喜春哥发财')
333
334 # s = 'alexaa wusirl'
335 # s10 = s.count('al')
336 # print(s10)
337
338 # split str ---->list
339 # s = ';alex;wusir;taibai'
340 # l = s.split('a')
341 # print(l)
342
343 #format的三种玩法 格式化输出
344 # s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
345 # print(s)
346 # name = input('请输入名字:')
347 # s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
348 # print(s)
349 # name = input('请输入名字:')
350 # s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
351 # print(s)
352
353 # s = '来看待街坊邻居复合大师街坊法好的撒见客户'
354 # s11 = s.replace('街坊','老王',1)
355 # print(s11)
356
357 # s = 'fhdsklfds'
358 # for i in s:
359 # print(i)
360 s = 'fdsa苍井空fdsalk'
361 if '苍井空' in s:
362 print('您的评论有敏感词...')