基础知识练习题

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} {1} {2} "
    t = v.format(v1,v2,v3)
    s = s + t
    break
print(s.expandtabs(20))

原文地址:https://www.cnblogs.com/wrw202/p/9534652.html