1 ############################### day03 #######################################
  2 bit_lenth 十进制转化成二进制的有效长度
  3 i = 5
  4 print(i.bit_length())
  5 结果:3
  6 
  7 i = 9
  8 print(i.bit_length())
  9 结果:4
 10 
 11 对字符串进行索引切片
 12 s1 = 'python全栈22期'
 13 
 14 s2 = s1[0]
 15 print(s2,type(s2)) #切s1左到右第一个字符
 16 结果:p <class 'str'>
 17 
 18 s3 = s1[2]
 19 print(s3) #切s1左到右第三个字符
 20 结果:t
 21 
 22 s4 = s1[-1]
 23 print(s4) #切s1最后一个字符,或者切倒数第一个字符
 24 结果:期
 25 
 26 s5 = s1[-2]
 27 print(s5,type(s5)) #切s1倒数第二个字符
 28 结果:2
 29 
 30 按照切片取值
 31 s6 = s1[0:6]
 32 print(s6) #切s1第一个到第五个字符,中间连续都切
 33 结果:python
 34 
 35 s7 = s1[:6]
 36 print(s7) #切s1第一个到第五个字符,中间连续都切,与s1[0:6]相同
 37 结果:python
 38 
 39 s8 = s1[6:]
 40 print(s8)
 41 结果:全栈22期
 42 
 43 切片步长
 44 s9 = s1[:5:2]
 45 print(s9)
 46 s1从左到右跳着切,分别是p、t、o,从0开始到5结束,每2个切出来,例如:dlufvugdfdkljg s1[:7:2] 从元素0开始到元素7结束,s必须切,每2个切一个字母,\
 47 遵循顾头不顾尾原则,到尾巴为2的时候不用切出来。
 48 结果:pto
 49 
 50 print(s1[:]) #全切
 51 结果:python全栈22期
 52 
 53 倒序:
 54 s10 = s1[-1:-12:-1]
 55 print(s10)
 56 结果:期22栈全nohtyp
 57 
 58 s10 = s1[-1:-6:-1]
 59 print(s10)
 60 结果:期22栈全
 61 
 62 ###########################练习题##################################################
 63 有字符串
 64 s = "123a4b5c"
 65 
 66 通过对s切片形成新的字符串s1,s1 = "123"
 67 s1 = s[0:3]
 68 print(s1)
 69 结果:123
 70 
 71 通过对s切片形成新的字符串s2,s2 = "a4b"
 72 s2 = s[3:6]
 73 print(s2)
 74 结果:a4b
 75 
 76 通过对s切片形成新的字符串s3,s3 = "1345"
 77 s3 = s[:7:2]
 78 print(s3)
 79 结果:1345
 80 
 81 通过对s切片形成字符串s4,s4 = "2ab"
 82 s4 = s[1:6:2]
 83 print(s4)
 84 结果:2ab
 85 
 86 通过对s切片形成字符串s5,s5 = "c"
 87 s5 = s[-1]
 88 print(s5)
 89 结果:c
 90 
 91 通过对s切片形成字符串s6,s6 = "ba2"
 92 s6 = s[-3::-2]
 93 print(s6)
 94 结果ba2
 95 
 96 一段账号密码、验证码的小程序
 97 username = input('用户名: ')
 98 password = input('密码: ')
 99 user = 'admin'
100 passwd = '123456'
101 code = 'WdFd'
102 print(code)
103 your_code = input('请输入验证码:不区分大小写')
104 if your_code.upper() == code.upper():
105 解释一下:Python upper() 方法将字符串中的小写字母转为大写字母
106     if username == user and password == passwd:
107 #    print('用户名错误,Pleases try again')
108 
109         print('恭喜你登陆成功!')
110     else:
111         print('Please try again!')
112 结果:
113 用户名: admin
114 密码: 123456
115 WdFd
116 请输入验证码:不区分大小写wdfd
117 恭喜你登陆成功!

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。