Python3-基础练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 ⾄少⽤多少位⼆进制表⽰
3print(v)
输出:3
8.布尔值分别是什么?
True 和 False
9.阅读代码,请写出执⾏结果
1 a = "alex"
2 b = a.capitalize()
3print(a)
4print(b)
请写出输出结果:
b = a.capitalize() #将⾸字母变成⼤写
a:alex
b:Alex
10.写代码,有如下变量,请按照要求实现每个功能
1 name = ” aleX“
a.移除name变量对应的值两边的空格,并输⼊移除后的内容
1 name = " aleX"
2 v = name.strip()
3print(v)
b.判断name变量对应的值是否以 ”al“开头,并输出结果
1 name = " aleX"
2 v = name.startswith("al")
3print(v)
4结果:False
c.判断name变量对应的值是否以”X“结尾,并输出结果
name = " aleX"
v = name.endswith("X")
print(v)
d.将name变量对应的值中”l“替换为 ”p“,并输出结果。
e.将name变量对应的值根据”l“分割,并输出结果
1 name = " aleX"
2 v = "|".join(name)
3print(v)
结果: |a|l|e|X
f.请问,上⼀题 e 分割之后得到的值是什么类型(可选)?
字符串
g.将name变量对应的值变⼤写,并输出结果
name = " aleX"
v = name.upper()
print(v)
结果:ALEX
h.将name变量对应的值变⼩写,并输出结果
1 name = " aleX"
2 v = name.lower()
3print(v)
4结果: alex
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.⽤户输⼊的值
⽤户输⼊的值和显⽰的值相同时显⽰正确,否则继续⽣成随机验证码继续等待⽤户输⼊
⽣成随机验证码代码⽰例:
19.开发敏感词过滤程序,提⽰⽤户输⼊内容,如果⽤户输⼊的内容包含特殊字符如:“苍⽼师”,“东京热”,则将内容替换为****
20.制作表格
循环提⽰⽤户输⼊:⽤户名、密码、邮箱(要求⽤户输⼊的长度不超过20个字符,如果超过则只有前20个字符有效)如果⽤户输⼊q 或 Q 表⽰不再继续输⼊,将⽤户输⼊的内容以表格的形式输出。