day03:数据类型初始2
昨日作业讲解
# 判断下列逻辑语句的True,False """ print(1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # true print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # false print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 > 8 and 4 > 6 or 3 < 2) # false """ # 求出下列逻辑语句的值 """ print(8 or 3 and 4 or 2 and 0 or 9 and 7) # 8 print(0 or 2 and 3 and 4 or 6 and 0 or 3) # 4 print(5 and 9 or 10 and 2 or 3 and 5 or 4 or 5) # 9 """ # 下列结果是什么 """ print(6 or 2 > 1) # 6 print(3 or 2 > 1) # 3 print(0 or 5 < 4) # false print(5 < 4 or 3) # 3 print(2 > 1 or 6) # true print(3 and 2 > 1) # true print(0 and 3 > 1) # 0 print(2 > 1 and 3) # 3 print(3 > 1 and 0) # 0 print(3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2) # 2 """ # name = input('>>>') # print(type(name)) # 计算1-2+3...99除88之外的和 # 计算1-2+3...+99 """ i = 1 sum = 0 while i < 100: if i == 88: i += 1 continue if i % 2 != 0: sum =sum + i else: sum = sum - i i += 1 print(sum) """ # 计算1-2+3...-99 """ i = 0 j = -1 sum = 0 while i < 99: i += 1 if i == 88: continue else: j = -j sum = sum + i * j print(sum) """ """ i = input('数字') if i == '2': print(1212) if i == '2': print(111) else: print(666) """ # 用户登录(三次输错机会)且每次输错时显示错误次数 """ i = 0 while i < 3: name = input('请输入账号:') code = input('请输入密码:') if name == '小小' and code == '123': print('登录成功') break else: j = 2 - i print('输入错误,请重新输入') print('您还有%s次机会' % j) i += 1 """ # 用格式化输出 """ username = "小小" password = "123" i = 3 while i > 0: zh = input("请输入你的账号:") i -= 1 if zh == username: mm = input("请输入你的密码:") if mm == password: print("验证成功.正在登陆......") print('''恭喜你登陆成功! 欢迎用户进入 用户名 :%s 密码 :%s '''%(zh,mm)) break else: if i == 0: print("你的机会已经没了!game over 下次见!") answer = input('再试试?Y or N') if answer == 'Y': i = 3 print("密码错误,请重新输入") print("你还有"+str(i)+"次机会") else: print("请输入正确的用户名!") if i == 0: print("你的机会已经没了!") answer = input('再试试?Y or N') if answer == 'Y': i = 3 print("你还有" + str(i) + "次机会") else: print('机会已经用完。') # while else 当break时才跳出。 """
数据类型
int 1,2,3用于计算。
bool:True,False,用户判断。
str:存储少量数据,进行操作
list:储存大量的数据。
[1,2,3,'泰哥','12353234',[1,2,3]]
元祖:只读,不能修改。(1,2,3,'第三方',)
dict:字典{'name':'云姐','age':16}
字典{'云姐':[],'二哥':[200,200,200,。。。。。。]}
集合:{1,2,34,'asdf'}
3,int。
# i = 100 # print(i.bit_length()) bit_length 1 0000 0001 1 2 0000 0010 2 3 0000 0011 2
4.bool型
# bool True False # int ----> str i = 1 s = str(i) # str ---> int s = '123' i = int(s) # int ----->bool 只要是0 ----》False 非0就是True i = 3 b = bool(i) print(b) # bool----> int # True 1 # False 0 ps: while True: pass while 1: 效率高 pass # str --->bool # s = "" -----> False # 非空字符串都是True # s = "0" -----> True # s # if s: # print('你输入的为空,请重新输入') # else: # pass
5,str。
字符串的索引与切片
# 字符串的索引与切片 s = "ADCJDSLDJ" # 索引 s1 = s[0] print(s1) s2 = s[2] print(s2) s3 = s[0:4] # 顾头不顾尾 print(s3) print(s) s4 = s[0:len(s)] print(s4) s5 = s[-1] print(s5) s6 = s[0:-1] print(s6) s7 = s[0:] print(s7) s8 = s[0:0] # 什么都没有输出 print(s8) s9 = s[0:5:2] # s[首:尾:步长] print(s9) s10 = s[4:: -1] # 倒着取到第一个 print(s10) s10 = s[4:: -2] # 倒着取到第一个 print(s10) s11 = s[-1::-1] # 从最后取到最前 print(s11) s12 = s[::-1] print(s12)
# 字符串的操作 s = 'alexWUsir' s1 = s.capitalize() # 首字母大写 print(s1) s2 = s.upper() # 全大写 s21 = s.lower() # 全小写 print(s2, s21) # 不区分大小写 s_str = 'acEQ' your_input = input('请输入验证码,不区分大小写') if s_str.upper() == your_input.upper(): print('输入成功') else: print('请重新输入') # 大小写翻转 s3 = s.swapcase() print(s3) # 每个隔开(特殊字符或者数字)单词的首字母大写 s = 'alex egon john' s4 = s.title() print(s4) # 居中,空白填充 s = 'alex\tWUsir' s5 = s.center(20, '#') print(s5) # 补位数 s = 'alex\tWUsir' s6 = s.expandtabs() print(s6) # 公共方法 # s = 'alexWUsir' # l = len(s) # print(l) # 以什么开头结尾 startwith endwith s = 'alexwusir' s7 = s.startswith('al') s71 =s.startswith('e', 2, 5) # 顾头不顾尾 print(s7) if s7: pass elif s.startswith('bl'): pass print(s7) # find通过元素找所索引,找不到则返回-1 # index通过元素找所索引,找不到会报错 s = 'alexWUsir' s8 = s.find('WU') s81 = s.index('hWU') print(s8, type(s8)) # strip去掉空格或者其他字符,同时从两边进行 # rstrip,lstrip s = ' %a%lexWUsir%' s9 = s.strip() s91 = s.strip('%') print(s9, s91)""" # strip默认删除前后空格 username = input('请输入名字:').strip() if username == '小小': print('恭喜发财') # count s = 'alexaa wusir' s10 = s.count('a') s11 = s.count('al') print(s10, s11) # split str--->list s = ':alex:wusir:taibai' l = s.split(':') print(l) # format的三种玩法 格式化输出 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白', 36, 'girl', '太白') print(s) name = input('请输入名字:') s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name, 36,'girl', '太白') print(s) name = input('请输入名字:') s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=36, name=name, hobby='girl') print(s) # repalce替换 s = '卡的盛大的的卡上的缴费' s11 = s.replace('的', '得', 1) s12 = s.replace('的', '得', ) print(s11, s12) # for 循环(有限) s = 'fdakhdakjd' for i in s: print(i) s = 'sdadsa恐龙hdksh' if '恐龙' in s: print('您的评论有敏感词')

浙公网安备 33010602011771号