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('您的评论有敏感词...')