python基础知识练习题

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)

 

posted @ 2020-05-30 21:44  藏龍  阅读(311)  评论(0)    收藏  举报