基础知识练习题
1.执行python脚本的两种方式
python 脚本名
./脚本名
2.简述位、字节的关系
8位一个字节
3.简述ascii、unicode、utf-8、gbk的关系
gbk是中国人开发的
utf-8是可以通用unicode的压缩版本
acsii就二进制的形式显示
5.请写出"李杰“分别用用utf-8和gbk编码所占的位数
utf-8:6
gbk:4
6.python单行注释和多行注释分别用什么?
单行:#
多行:“”“ ”“”
7.如有一下变量n1 = 5,请使用int的提供的方法,得到该变量最少可以用多少个二进制表示?
n1=5
t = int(5,base=2)
print(t)
8.布尔值分别有什么?
True,False
9.阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
alex Alex
10.写代码,有如下变量,请按照要求实现每个功能
name = "aleX"
a.移除name变量对应的值两边的空格,并输入移除后的内容
t = name.strip();print(t)
b.判断name变量对应的值是否以"al"开头,并输出结果
t = name.lstrip('al')
if t:
print t
c.判断name变量对应的值是否以"X"结尾,并输出结果
t =name.rstrip('X')
if t:
print t
d.将name变量对应的值中的"l"替换为"p",并输出结果
t = name.replace("l","p")
print(t)
e.将name变量对应的值根据"l"分割,并输出结果
t = name.split("l")
print (t)
f.请问,上一题e分割之后得到值是什么类型(可选 )?
print(t.type())
g.将name变量对应的值变大写,并输出结果
t = name.upper()
print(t)
h.将name变量对应的值变小写
t = name.lower()
print(t)
i.请输出name变量对应的值的第2个字符?
print(name[1])
j.请输出name变量对应的值的前3个字符?
print(name[0:3])
k.请输出name变量对应的值的后2个字符?
print(name[-2:])
l.请输出name变量对应的值中"e"所在索引位置?
print(name.index("e")
m.获取子序列,仅不包含最后一个字符。如oldboy则获取oldbo;root则获取roo
print(name[0,-1])
11.字符中是否可迭代对象?如可以请使用for 循环每一个元素?
s = "love"
for i in s:
print(i)
12.请用代码实现:
a.利用下划一将列表的每一个元素拼接成字符串。li = "alexericrain"
print("_".join(li))
b.利用下划线将列表的每一个元素拼接成字符串。li = ["alex","eric","rain"]
li = ["alex","eric","rain"]
for i in len(li):
print("_".join(li[i]))
23.python2中range和python3中的range的区别?
python2立即创建
python3循环时创建 (同python 2 xrange)
24.实现一个整数加法计算器:如: content = input('请输入内容:‘)
a = input(">>") "5 + 9"
v1,v2 = a.split("+")
v1 = int(v1)
v2 = int(v2)
v1 + v2
25.计算用户输入的内容中有几个十进制小数?几个字母?
如:content = input("请输入内容:“)#如:asduiaf878123jksfd-213928
c1 = 0
c2 = 0
content = input("请输入内容:“)
for item in content:
c1 += 1
c2 +=2
26.简述int和 9等数字以及str和”xxoo"等字符串的关系?
类和对象的关系
27.制作趣味模板程序
需求: 等待用户输入名字,地点,爱好,根据用户的名字和爱好进行任意现实
如:敬爱可新的xxx,最喜欢在xxx地方干xxx
l = "敬爱可新的[x],最喜欢在[y]地方干[z]"
x = input("xxx==:")
y = input("yyy==:")
z = input("zzz==:")
v = l.format(x,y,z)
print v
28.制作随机验证码,不区分大小写。
流程:
-用户执行程序
-给用户显示需要输入的验证码
-用户输入的值
用户输入的值和显示的值相同时显示正确信息,否则继续继续输入
30.制作表格
循环提示用户输入:用户名,密码,邮箱 (要求输入长度不超过20)
s = ''
while True:
v1 = raw_input("username:")
v2 = raw_input("passwd:")
v3 = raw_input("mail:")
v = "{0}\t{1}\t{2}\n"
t = v.format(v1,v2,v3)
s = s + t
break
print(s.expandtabs(20))