1、执行 Python 脚本的两种方式
通过python进入解释器
通过文件进入python
2、简述位、字节的关系
8位等于一个字节
3、简述 ascii、unicode、utf-‐8、gbk 的关系
最先出现ascill码,之后出现万国码unicode,然后出现压缩版的utf--8,对unicode进行转换
4、请写出 “李杰” 分别用 utf-‐8 和 gbk 编码所占的位数
utf:6 在utf中,一个字等于3位
gbk:4 2位
5、Pyhton 单行注释和多行注释分别用什么?
单行:#
多行:""" """
6、声明变量注意事项有那些?
不用python内置函数
7、如有一个变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
bi_length
8、布尔值分别有什么?
Ture False
9、阅读代码,请写出执行结果
a = "alex"
b= a .capitalize()
print(a) print(b)
请写出输出结果:"alex" “Alex”
10、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除后的内容
name = " aleX"v = name.strip()print(v)
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
name = " aleX"v = name.startswith("al") #括号里的是字符,注意引号print(v)
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = " aleX"v = name.endswith("X")print(v)
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = " aleX"v = name.replace("l","p")print(v)
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
name = " aleX"v = name.partition("l")print(v)
f. 请问,上一题 e 分割之后得到值是什么类型(可选)?
列表。
g. 将 name 变量对应的值变大写,并输出结果
name = " aleX"v = name.upper()print(v)
h. 将 name 变量对应的值变小写,并输出结果
name = " aleX"v = name.lower()print(v)
i. 请输出 name 变量对应的值的第 2 个字符?
name = " aleX"v = name[1]print(v)
j. 请输出 name 变量对应的值的前 3 个字符
name = " aleX"v = name[2]print(v)
k.请输出 name 变量对应的值的后 2 个字符?
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
m. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
name = " aleX"r = name[0:-1]print(r)
21、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
可迭代对象:可以被for循环的就是可迭代对象.
22.请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = b. li ="alexericrain"利用下划线将列表的每一个元素拼接成字符串,
b. ['alex', 'eric', 'rain']
(可选)
v = [24,545,878,54,] s = "_" for i in v: r = s.join(str(v)) print(r)
v = "alexericrain"r = "_".join(v) print(r)
23、Python2 中的 range 和 Python3 中的 range 的区别?
python2:直接给出范围内所有的数,立即创建
python3:给出数据的范围,循环时才一个一个创建
#for item in range(100,0,-1) 补充内容,从大到小排列,依次减一!!
24、实现一个整数加法计算器:
如:content = input('请输入内容:') # 如: 5+9 或5+ 9或 5 + 9
r = input("请输入您需要想加的数字:")v1,v2 = r.split("+")v1 = int(v1)v2 = int(v2)n = v1 + v2print(n)
25、计算用户输入的内容中有几个十进制小数?几个字母?
如:content = input('请输入内容:') # 如:asduiaf878123jkjsfd-‐213928
c1 = 0
c2 = 0
val = input(">>>")
for item in val:
#如果item是数字:
c1 += 1
#如果item是字母:
c2 += 1
26、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
int是类或者类型,9则是对象。str与“xxoo”也是类似的
27.需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
v1 = input("你是哪位:")v2 = input("在哪:")v3 = input("你在干嘛:")r1 = "敬爱可亲的 xxx,"r2 = "最喜欢在 xxx"r3 = "地方干 xxx"m = r1.replace("xxx","v1")m2 = r2.replace("xxx","v2") #不可行,replace不能用用户输入的变量替换!m3 = r3.replace("xxx","v3")print(m,m2,m3) 敬爱可亲的 v1, 最喜欢在 v2 地方干 v3
28、制作随机验证码,不区分大小写。
流程:
-‐ 用户执行程序
-‐ 给用户显示需要输入的验证码
-‐ 用户输入的值
--用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入生成随机验证码代码示例:
while ture: code = check_code() print(code) v = input(">>>") r = v.lower() print("ture")else: print("false")
29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
v = input(">>>")v = v.replace("苍老师","***")v = v.replace("东京热","***")print(v)
30、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐
expandtabs
len
[0:20]