Python3-基础练习题

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

1.终端输入Python解释器地址+py文件地址
2.打开Python解释器,实时输入并得到结果

2.简述位、字节的关系

1.位就是一个二进制位
2.一个字节等于8个二进制位

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

1.ascii:最早的字符编码,只支持英文和部分符号,其最多只能用 8 位来表示(一个字节),
  即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号 2.unicode:俗称万国码,支持所有国家的文字符号,规定所有的
  字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,注:此处说的的是最少2个字节,可能更多 3.UTF-8:是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符
  和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存
4.gbk:是专为中文服务的编码字符,2个字节表示一个汉字

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

1.utf-8:24
2.gbk:16

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

1.单行注释用#表示
例:
    # n = 0
    # while n < 100:
    #     if n % 2 == 0:
    #         print(n)
    
2.多行用”“”或‘’‘
例:
"""
x = 1
print(f'{x+1}') 
x = 1
print(f'{ x + 1 = }')
"""

6.申明变量注意项有哪些?

 

1.只能是 数字、字母、下划线。
2.开头不能是数子。
3.不能是关键字。['and', 'as', 'assert', 'break', 'class', 'continue', 'def',
'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise',
'return', 'try', 'while', 'with', 'yield'] 4.建议不要使用Python内置的方法名称。 5.两个单词用下划线连接起来,变量名要有意义,要一看就看得出来这是干什么用的。

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

1 n = 5
2 v = n.bit_length()  # 获取变量 n 至少用多少位二进制表示 
3 print(v)
输出:3

8.布尔值分别是什么?

True 和 False

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

1 a = "alex"
2 b = a.capitalize()
3 print(a)
4 print(b)

请写出输出结果:

b = a.capitalize() #将首字母变成大写
a:alex
b:Alex

10.写代码,有如下变量,请按照要求实现每个功能

1 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变量对应的值的第2个字符?

 

 

 

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

 

 

 

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

 

 

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

 

 

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

 

11.字符串是否可迭代对象?如可以,请使用 for 循环每一个元素?

 

 

 

 

12.请用代码实现:

a.利用下划线将列表的每一个元素拼接成字符串, li = “alexericrain”

 

 

 

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

 

 

 

 

13.Python2中的 range 和 Python3有什么区别

 

 

 

 

14.实现一个整数加法计算器:

如:content = input(“请输入内容:”)如:5+9  或  9-5   或   9+2

 

 

 

15.计算用户输入的内容中有几个十进制小数?几个字母?

如:content = input(“请输入内容:”)

 

 

 

16. 简述 int 和 9 等数字  以及  str  和  “xxoo”  等字符串的关系

 

 

 

 

17.制作趣味模板程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现

如:敬爱的xx,用户,最喜欢在xx地方干xxx。

 

 

 

18.制作随机验证码,不区分大小写

流程:

1.用户执行程序

2.给用户显示需要输入的验证码。

3.用户输入的值

用户输入的值和显示的值相同时显示正确,否则继续生成随机验证码继续等待用户输入

生成随机验证码代码示例:

Python3-基础练习题_第1张图片

 

 

 

 

 

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

 

 

 

 

20.制作表格

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

你可能感兴趣的:(Python3-基础练习题)