一、pyhon解释器 python zhurui.py
8位一个字节
一个汉字 utf-8占3个字节,utf-8:6 gbk:4
a = "zhurui" b = a.capitalize() print(a) print(b)
name = " zhuRui" python
a. 移除name变量对应的值两边的空格,并输入移除后的内容 api
b. 判断name变量对应的值是否以 "al" 开头,并输出结果 ui
c. 判断name变量对应的值是否以 "X" 结尾,并输出结果 编码
d. 将name变量对应的值中的 “l” 替换为 “p”,并输出结果 spa
e. 将name变量对应的值根据 “l” 分割,并输出结果。 code
f. 请问,上一题 e 分割以后获得值是什么类型(可选)? orm
g. 将name变量对应的值变大写,并输出结果 对象
h. 将name变量对应的值变小写,并输出结果 blog
i. 请输出name变量对应的值的第2个字符? 索引
j. 请输出name变量对应的值的前3个字符?
k. 请输出name变量对应的值的后2个字符?
l. 请输出name变量对应的值中 “e” 所在索引位置?
m. 获取子序列,仅不包含后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
a. 利用下划线将列表的每个元素拼接成字符串,li = "alexericrain"
b. 利用下划线将列表的每个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)
v = "_".join("dsgewrerwewerwe") v = '"_".join(['zhurui','zhurui1']) "zhurui_zhurui1"
python2:直接建立
range: 当即建立
xrange: 至关于python3中的range,python3中舍弃
python3:执行range后,首先放到内存中,只有执行for循环迭代的时候才一个一个会建立;不执行for循环,永远不会建立;
如:
content = input('请输入内容:')
# 如: 5+9 或 5+ 9 或 5 + 9
input: 字符串 "5+9"
value = "5+9"
v1,v2 = value.split('+')
v1 = int(v1)
v2 = int(v2)
v1 + v2
如:
content = input('请输入内容:') # 如:asduiaf878123jkjsfd-‐213928
c1 = 0 c2 = 0 val = input('>>>>') for item in val: # 若是item是数字: c1 += 1 # 若是item是字母: c2 += 1
int:7 8 9
str: zhurui
bool:True False
总结:int,str,bool至关于类,而冒号后面的就至关于对象,实属类和对象的关系;
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,喜欢在xxx地方干xxx
template = "adgegeewrerweew{0}.,ggerewgw{1}"
name = input(">>>>>>>")
v = template.format("zhurui",18)
流程:
-‐ 用户执行程序
-‐ 给用户显示须要输入的验证码
-‐ 用户输入的值
用户输入的值和显示的值相同时现实正确信息;不然继续生成随机验证码继续等待用户输入
生成随机验证码代码示例:
while True: code = check_code() print(code) v = input(">>>>>")
如 "苍老师" "东京热",则将内容替换为 ***
v = "erewewrew"
v = v.replase('s',"rewerwer")
v = v.replase('a',"rewerwer")
print(v)
主要考查:字符串replase替换方法;
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过20个字符,若是超过则只有前20个字符有效)
若是用户输入 q或Q 表示再也不继续输入,将用户输入的内容以表格形式大隐
expandtabs
len
[0:20]
s = "" while True: v1 = input(">>>") v2 = input(">>>") v3 = input(">>>") template = "{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n{0}\t{1}\t{2}\n" v = template.format(v1,v2,v3) s = s + v break print(s.expandtabs(20))