1.执行Python的两种方式?
2.简述位、字节的关系?
8位一个字节 (计算机处理是以一个字节为单位,存储时以位为单位)
3.简述ascii、unicode、utf-8、jbk的关系?
jbk4个字节
4.请写出“李杰”分别用utf-8和jbk编码所占的位数?
5.Python单行注释和多行注释分别用什么?
# """ """
6.声明变量有哪些?
变量名只能数字、字母、下划线
不能以数字开头
python关键字不能声明为变量
7.如有以下变量n1 = 5,请使用int 提供的方法,得到该变量最少可以用多少个二进制位表示?
n1 = 5 r = n1.bit_length() print(r)
3个
8.布尔值分别有什么?
True False
'' '' 空字符串为假
字符串为真
数字0为假
其他为真
9.阅读代码,请写出执行结果?
a = "aleX" b = a.capitalize() print(a) print(b)
请写出输出结果:aleX Alex
10.写代码,有如下变量,请按照要求实现每个功能
name = "aleX"
a.移除name变量对应的值两边的空格,并输入移除后的内容
b.判断name变量对应值是否以''al''开头,并输出结果
c.判断name变量对应的值是否以"X''结尾,并输出结果
d.将name变量对应值中的"l''替换为"p",并输出结果
e.将name变量对应的值根据"l"分割,并输出结果
f.请问,上一题e分割之后得到值是什么类型(可选)?
g.将name变量对应的值变大写,并输出结果
h.将name变量对应的值变小写,并输出结果
i.请输出name变量对应的值的第二个字符?
j.请输出name变量对应的值的前三个字符?
k.请输出name变量对应的值后两个字符?
l.请输出name变量对应值中"e"所在索引位置?
m.获取子序列,仅不包含最后一个字符。如:oldboy则获取oldbo;root则获取roo
11.字符串是否可以迭代(可以被for循环获取)对象?如果可以请使用for循环每一个元素?
name = "aleX" for i in name() print(i)
12.请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
li = "alexericrain" v = "_".join( "alexericrain") print(v)
b.利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain'](可选)
li = ['alex','eric','rain'] v = "_".join(['alex','eric','rain']) print(v)
13.Python2中的range和Python3中的range的区别?
Python2:
range 立即创建
xrang for循环的时候才一个一个创建
Python3:
range for循环的时候才一个一个创建
补充: 从小到大 for i in range(0,100,1): #1为步长 print(i) 从大到小 for i in range(100,0,-1) print(i)
14.实现一个整数加法计算器:
如:
content = input(‘请输入内容:’) #如: 5+9 或5+9或5+9
input: 用户输入的是字符串类型 ''5+9''
value = "5+9" v1,v2 = value.split('+') #自动将+号前面的值赋值给v1,将+号后面的值赋值给v2 v1 = int(v1) v2 = int(v2) print(v1 + v2)
15.计算用户输入的内容中有几个十进制小数?几个字母?
#如:asduiaf878123jkjsfd-213928
c1 = 0 c2 = 0 val = input("<<<") for item in val: #如果item是数字: c1 += 1 #如果item是字母: c2 += 1
16.简述int和9等数字以及str和"XXOO"等字符串的关系?
类和对象的关系
17.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现
如:敬爱可亲的XXX, 最喜欢在XXX地方干XXX
template = "ahjhj{0},dgscyd{1}" name = input("<<<") v = template.format(name, 18) print(v)
18.制作随机验证码,不区分大小写。
流程:
-用户执行程序
-给用户显示需要输入的验证码
-用户输入的值
用户输入的值和现实的值相同时显示正确信息;否则继续生成随机验证码继续等待用户输入
生成随机验证码代码示例:
while True:
code = check_code()
print(code)
v = input(">>>")
不区分大小写:全变大写或全变小写
19.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊字符:如“苍老师”“东京热”,则将内容替换为***
v = "东京热" v = v.replace('东京热',"***") print(v)
20.制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入长度不超过20个字符,如果超过则只有前二十个字符有效 )
如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式大隐
s = "{0} {1} {2} {0} {1} {2} " while True: v1 = input('>>>') v2 = input('>>>') v3 =input('>>>') template = "{0} {1} {2} " v = template .format(v1,v2,v3) s = s + v break print(s.expandtabs(20))