基础知识练习题(一)


1、执行Python脚本的两种方式

  python解释器直接运行

  python 1.py 命令行

 

2、简述位、字节的关系

  8位=1字节

3、简述ascii、unicode、utf-8、gbk 的关系

  ascii ---> unicode ---> utf8 ---> gbk


4、请写出 “李杰” 分别用 utf-8和 gbk 编码所占的位数

  python3: #字符

    len(a) : 2

  python2: #字节

    len(a) : 6


5、Pyhton单行注释和多行注释分别用什么? .

  #

  """ """

6、声明变量注意事项有那些?

  尽量不用python内置的

7、如有一下变量n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?

  bit_length

8、布尔值分别有什么?

  True False 

9、阅读代码,请写出执行结果

a = "alex"
b = a.capitalize()
print(a)
print(b)

  alex

  Alex

请写出输出结果:
10、写代码,有如下变量,请按照要求实现每个功能

name = " aleX"

a. 移除name变量对应的值两边的空格,并输入移除后的内容
a1 = name.strip('*',20)
b. 判断 name变量对应的值是否以 "al" 开头,并输出结果

c. 判断 name变量对应的值是否以 "X" 结尾,并输出结果

d. 将 name变量对应的值中的 “l” 替换为 “p”,并输出结果

e. 将 name变量对应的值根据 “l” 分割,并输出结果。

f. 请问,上一题 e 分割之后得到值是什么类型(可选)?

g. 将 name变量对应的值变大写,并输出结果

h. 将 name变量对应的值变小写,并输出结果

i. 请输出 name变量对应的值的第 2个字符?

j. 请输出 name变量对应的值的前 3个字符?
k. 请输出 name变量对应的值的后 2个字符?

l. 请输出name变量对应的值中 “e” 所在索引位置?

m. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo

21、字符串是否可迭代对象?如可以请使用 for循环每一个元素?
  for i in 值 :

    print(i)
    可迭代对象 == 可以被for进行循环获取


22、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"

li = "alexericrain"
v1 = '_'.join(li)
print(v1)

 

b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)

li = ["alex","eric","rain"]
v = '_'.join(li)
print(v)

 

23、Python2中的range和 Python3中的 range的区别?

  2:直接创建放在内存

  3:循环时才一个一个创建

24、实现一个整数加法计算器:
如:
content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9

inp = input('请输入算式:')
v1,v2 = inp.split('+')
v3 = int(v1)
v4 = int(v2)
print(v3 + v4)

 

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" 等字符串的关系?

  类和对象的关系


27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx

28、制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
生成随机验证码代码示例:


29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***

v = 'doiajsdoiw'
v = v.replace('东京热',"******")
print(v)

 



30、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20个字符,如果超过则只有前 20个字符有效)
如果用户输入 q或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐

  expandtabs

  len

  [0:20]

 

  

s = " "
while True :
    v1 = input(">>>")
    v2 = input(">>>")
    v3 = input(">>>")
    temp = "{0}\t{1}\t{2}\n"
    v = temp.format(v1,v2,v3)
    s = s + v
    break
print(s.expandtabs(20))

 

posted @ 2018-04-18 15:11  实验体一号  阅读(78)  评论(0编辑  收藏  举报