首页 > 编程语言 > 详细

python基础知识练习题

时间:2020-05-30 23:02:36      阅读:50      评论:0      收藏:0      [点我收藏+]

1、执行脚本的两种方式

① Windows + R ,cmd 进入命令模式,输入python 即可运行

② 通过IDLE

 

2、简述位、字节的关系

位(bit)是计算机内部数据储存的最小单位,一个位代表0或1(即二进制),每8个位组成一个字节,字节(byte)是计算机中数据处理的基本单位。

1(byte)= 8(bit)

 

3、简述ASCII、Unicode、utf-8、gbk的关系

ASCII码是最初美国做的,最大只能表示128个二进制,随着计算机发展,不够用衍生出国际统一标准Unicode,包含世界各地的文字和符号字符,同时由于Unicode字符编码占位比较多,原先一个字母只需要一个字节,而Unicode需要4个,引申出utf-8,UTF-8就是针对位于不同范围的字符代码转化成不同长度的字符编码,同时这种编码方式是以字节为单位,并且完全兼容ASCII编码。gbk是我国的编码字符标准,向下兼容ASCII。

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

utf-8:一个汉字为3个字节,1字节=8 bit,“李杰”占用位数 48位

gbk:一个汉字为2个字节,占用32位

 

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

单行注释:用 #

多行注释:用 """    """

 

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

①变量名 不能以数字开头

②变量名必须是大小字母、数字、或下划线的组合

③变量名对大小写敏感

④变量名不能是内置关键字,如 and、for 等

⑤变量名不能是特别符号,如!@#¥%

 

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

n1 = 5
print(n1.bit_length())
#结果为3

 

8、布尔值分别有什么?

true or false

 

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

a = alex
b = a.capitalize
print(a)
print(b)
#结果
alex
Alex

 

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

name = ‘ aleX’

a.移除name变量对应值两边的空格,并输入移除后的内容

name = ‘  aleX’
print(name.strip())

 

b.判断 name 变量对应的值是否以 ‘al’ 开头,并输出结果

name =  aleX
print(name.startswith(al))
#结果
false

 

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

name =  aleX
print(name.endswith(X))
#结果
true

 

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

name =  aleX
print(name.replace(l,p))
#结果
   apeX

 

e.将 name 变量对应的值根据‘l’替换为‘p’,并输出结果

name =  aleX
print(name.split(l))
#结果
[ a, eX]

 

f.请问上一题 e 分割后得到的值是什么类型?

name =  aleX
print(name.split(l))
print(type(name.split(l)))
#结果
<class list> #列表

 

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

name =  aleX
print(name.upper())
#结果
ALEX

 

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

name =  aleX
print(name.lower())
#结果
alex

 

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

name =  aleX
print(name[2])
#结果
l

 

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

name =  aleX
print(name[:3])

 

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

name =  aleX
print(name[-2:])
#结果
eX

 

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

name =  aleX
print(name.index(e))
#结果
3

 

20、字符串是否可迭代?如可以请使用 for 循环每一个元素?

可以迭代。

kim = 功夫不负有心人
for i in kim:
    print(i)
#结果
功
夫
不
负
有
心
人

 

21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串, 
li = [‘alex‘, ‘eric‘, ‘rain‘]

li    = [alex,    eric,    rain]
print(_.join(li))
#结果
alex_eric_rain

 

22、实现一个整数加法计算器:

content = input(计算:).replace(‘‘,‘‘)
lst = content.split(+)
a = lst[0]
b = lst[1]
print(int(a)+int(b))

 

23、关键词替换,搜索东京热显示为***

test = input(请搜索:)
test = test.replace(东京热,***)
test = test.replace(苍井空,***)
print(test)

 

24、制作趣味板块程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意实现:如亲爱的XXX,你住在XXX,最喜欢XXX

template = 你叫{0},住在{1},喜欢{2}
name = input("你的名字是?")
place = input(你住在)
interest = input(你喜欢的运动是)
A = template.format(name,place,interest)
print(A)

 

python基础知识练习题

原文:https://www.cnblogs.com/BruceKim/p/12640112.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!