1 #用户登录(三次机会重试) 2 #老师答案(最后两行自添) 3 count = 0 4 while count < 3: 5 user = input('>>>') 6 pwd = input('>>>') 7 if user == 'alex' and pwd == '123': 8 print('欢迎登录') 9 print('..........') 10 break 11 else: 12 print('用户名或密码错误') 13 count = count + 1 14 if count == 3: 15 print('输入错误已达上限,登录失败')
1 day10 2 3 4 python开发IDE pycharm、eclipse 5 6 7 1、运算符 8 9 + - * / ** // #//取商 10 11 面包含 12 判断某个东西是否在某个东西里 13 in not in 14 结果是个布尔值 15 16 name = '郑建文' 17 #'郑建文' 字符串 18 #'郑' 字符 19 #'郑建文' 建文 子字符串,子序列 20 # if '郑' in name: 21 # print('ok') 22 # else: 23 # print('Error') 24 25 if'文' not in name: 26 print('1') 27 else: 28 print('2') 29 30 31 32 数字 33 字符串 34 布尔值: 35 ture 真 36 false 假 37 38 39 == 40 > 41 < 42 >= 43 <= 44 != <> 不等于 45 not False 46 47 v = user == 'alex' and pwd = '123' or 1 == 1 48 49 补充: 50 先计算括号内的 51 执行顺序: 52 从前到后 53 结果 54 True OR ==> True 55 True AND ==>继续走 56 False OR ==> 继续走 57 False AND ==>False 58 59 60 61 v = user == 'alex' and (pwd = '123' or 1 == 1) 62 63 64 结果是数值 65 算术运算 a = 10 * 10 66 赋值运算 a = a + 1 67 68 结果是布尔值 69 比较运算 a = 1 > 5 70 逻辑运算 a = 1 > 6 or 1==1 71 成员运算 a = '蚊'in'郑建文' 72 73 74 2.基本数据类型 75 76 数字 python3里面整形都是int 77 a = 123 78 - int 79 #将字符串转换为数字 80 a = "123" 81 b = int (a) 82 b = b + 1000 83 print(type(a),a) #显示类型 84 85 num = 'a' 86 v = int(num,base=16) #16进制转化 87 print(v) 88 89 - bit_length 90 #当前数字的二进制,至少用n位表示 91 age = 5 92 r = age.bit_length() 93 print(r) 94 95 96 字符串 str 97 #首字母大写 98 test = "phyllis" 99 v = test.capitalize() 100 print(v) 101 102 #所有变小写 103 v1 = test.casefold() 104 print(v1) 105 v2 = test.lower()(对应其他语言) 106 print(v2) 107 108 #设置宽度,并将内容居中 109 #20指总长度 110 # * 空白位置填充,一个字符,可有可无 111 v = test.center(20,"*") 112 print(v) 113 114 115 #取字符串中寻找,寻找子序列的出现次数 116 v = test.count('ex',5,8) #从第5开始,第8结束 117 print() 118 #encode 119 #decode 120 121 #以**结尾,或以**开始 122 v = test.endswith('s',3,7)#从第3开始,第7结束 123 v2 = test.startswith('s') 124 print(v,v2) 125 126 #从开始往后找,找到第一个之后获取其位置 # index也可实现,不过index找不到时报错 127 v = test.find("P",5,8) #0为第一 大于等于5 小于8 找不到时显示为-1 128 print(v) 129 130 131 #格式化,将一个字符串中的占位符替换为指定的值 132 test2 = 'I am {name}, age {a}' 133 print(test2) 134 v = test2.format(name='alex',a=19) 135 136 #格式化,将一个字符串中的占位符替换为指定的值 137 v2 = test2.format_map({'name':'alex','a':19}) 138 print(v2) 139 140 #判断字符串中是否只包含数字或文字 (不含符号) 141 test = '1232132是1asd' 142 v = test.isalnum() 143 print(v)