![]()
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)