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)
原文:https://www.cnblogs.com/BruceKim/p/12640112.html