python-Day03

  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	sir'
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('您的评论有敏感词...')
原文地址:https://www.cnblogs.com/Pythons/p/10506057.html