python小白进阶之路—基础知识练习
Posted yy25257821
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python小白进阶之路—基础知识练习相关的知识,希望对你有一定的参考价值。
1、执行 Python 脚本的两种方式
cmd
文件
2、简述位、字节的关系
1字节=8个二进制位
3、简述 ascii、 unicode、 utf-8、 gbk 的关系
ascii:仅针对英文字符,共有256个
unicode:万国码,通用
utf-8:表示每个中文字符用3个字节
gbk:表示每个中文字符用2个字节
4、请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数
utf-8:6位
gbk:4位
5、 Pyhton 单行注释和多行注释分别用什么?
单行注释:#
多行注释:""" """
6、声明变量注意事项有那些?
由字母、数字、下划线组成;
数字不能开头;
关键字不能用;
不要和python内置的东西重复
7、如有以下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
3
8、布尔值分别有什么?
Ture
False
9、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果 :
alex
Alex
10、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
a. 移除 name 变量对应的值两边的空格,并输入移除后的内容
name = " aleX" v=name.strip() print(v)
b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果
name = " aleX" v=name.startswith(‘al‘) print(v) 返回:false
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = " aleX" v=name.endswith(‘X‘) print(v) 返回:ture
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = " aleX" v=name.replace(‘l‘,‘p‘) print(v) 返回: apeX
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
name = " aleX" v=name.split(‘l‘) print(v) 返回:[‘ a‘, ‘eX‘]
f. 请问,上一题 e 分割之后得到值是什么类型(可选)?
字符串
g. 将 name 变量对应的值变大写,并输出结果
name = " aleX" v=name.upper() print(v) 返回: ALEX
h. 将 name 变量对应的值变小写,并输出结果
name = " aleX" v=name.lower() print(v)
i. 请输出 name 变量对应的值的第 2 个字符?
name = " aleX" v=name[1] print(v) 返回:a
j. 请输出 name 变量对应的值的前 3 个字符?
name = " aleX" v=name[0:3] print(v) 返回: al
k. 请输出 name 变量对应的值的后 2 个字符?
name = " aleX" v=name[3:5] print(v) 返回:eX
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
name[3]
m. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
name = " aleX" v=name[0:4] print(v)
21、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
可以
22、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串, li = "alexericrain"
li= "alexericrain" t=‘_‘ v=t.join(li) print(v)
b. 利用下划线将列表的每一个元素拼接成字符串, li = [‘alex‘, ‘eric‘, ‘rain‘] (可选)
li= [‘alex‘, ‘eric‘, ‘rain‘] t=‘_‘ v=t.join(li) print(v) 返回:alex_eric_rain
23、 Python2 中的 range 和 Python3 中的 range 的区别?
Python2:range:立即创建
xrange:for循环时才一个一个创建
Python3:range:for循环时才一个一个创建
24、实现一个整数加法计算器:
如:content = input(‘请输入内容: ‘) # 如: 5+9 或 5+ 9 或 5 + 9
input:字符串"5+9"
value="5+9"
v1,v2=value.split(‘+‘)
v1=int(v1)
v2=int(v2)
v1+v2
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
template="{0},{1}"
name=input(">>>")
age=input(‘>>>‘)
v=template.format(‘name‘,age)
28、制作随机验证码,不区分大小写。
流程:
- 用户执行程序
- 给用户显示需要输入的验证码
- 用户输入的值
用户输入的值和显示的值相同时现实正确信息; 否则继续生成随机验证码继续等待用户输入
while True:
code=check_code()
print(code)
v=input(‘>>>‘)
#不区分大小写
全是大写或全是小写
29、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式打印
s=‘‘
while True:
v1 = input(‘>>>‘)
v2 = input(‘>>>‘)
v3 = input(‘>>>‘)
template = ‘{0} {1} {2} ‘
v = template.format(v1, v2, v3)
s = s + v
break
print(s.expandtabs(20))
以上是关于python小白进阶之路—基础知识练习的主要内容,如果未能解决你的问题,请参考以下文章