1、执行 Python 脚本的两种方式
终端:
C:\python35\python.exe D:\1.py
解释器:
C:\python35\python.exe
2、简述位、字节的关系
8位(bit)=1字节(Byte),1024字节=1KB;
3、简述 ascii、unicode、utf-8、gbk 的关系
Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。
UTF-8是Unicode的压缩版。gbk是汉字的一种编码,ascii是英文编码。
4、请写出 “你好” 分别用 utf-8 和 gbk 编码所占的位数
uft-8一个中文3个字节,gbk则占2个,所以你好分别占6和2个字节
5、Pyhton 单行注释和多行注释分别用什么?
#单行注释 """ 多行注释 """
6、声明变量注意事项有那些?
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
[‘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’]
7、如有以下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
n1 = 5 l = n1.big_length print(l)
8、布尔值分别有什么?
True
False
9、阅读代码,请写出执行结果
a = "fx"
b = a.capitalize()
print(b)
请写出输出结果:
FX
10、写代码,有如下变量,请按照要求实现每个功能 name = " filipX "
a. 移除 name 变量对应的值两边的空格,并输入移除后的内容
name = " filipX " name = name.strip() print(name)
b. 判断 name 变量对应的值是否以 "fi" 开头,并输出结果
name = "filipX" r = name.startswith('fi') print(r)
c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
name = "filipX" r = name.endswith('X') print(r)
d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
name = "filipX" name.replace('l','p') print(name)
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
name = "filipX" r = name.split('l') print(r)
f. 请问,上一题 e 分割之后得到值是什么类型(可选)?
列表
g. 将 name 变量对应的值变大写,并输出结果
name = "filipX" name.upper() print(name)
h. 将 name 变量对应的值变小写,并输出结果
name = "filipX" name.lower() print(name)
i. 请输出 name 变量对应的值的第 2 个字符?
name = "filipX" print(name[1])
j. 请输出 name 变量对应的值的前 3 个字符?
name = "filipX" print(name[0:2])
k. 请输出 name 变量对应的值的后 2 个字符?
name = "filipX" print(name[-3:-1])
l. 请输出 name 变量对应的值中 “e” 所在索引位置?
name = "filipX" r = name.index('l') print(r)
m. 获取子序列,仅不包含最后一个字符。
name = "filipX" name = name[:-1] print(name)
21、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
name = "filipX" for i in name: print(i)
22、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
li = "alexericrain" u = '_' li = u.join(li)
b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)
li = ['alex', 'eric', 'rain'] li = li[0]+li[1]+li[2]
23、Python2 中的 range 和 Python3 中的 range 的区别?
Python2中的range直接生成,Python3中的range在使用时才生成,比如对range使用for循环
24、实现一个整数加法计算器
a = input("Input num a:") b = input("Input num b:") r = a + b print(r)
25、计算用户输入的内容中有几个十进制数?几个字母?
content = input('Input centent:') s = 0 d = 0 for i in content: if i.isdigit(): s += 1 else: d += 1 print("There are %d numbers and %d letters"%(s, d))
26、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
类和对象的关系
27、制作趣味模板程序 需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
a = input("Input name:") b = input("Input place where you want to go:") c = input("Input things what you want to do:") print("敬爱可亲的%s,最喜欢在%s地方%s。"%(a, b, c))
28、制作随机验证码,不区分大小写。
def check_code(): import random checkcode = '' for i in range(4): current = random.randrange(0,4) if current != i: temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) checkcode += str(temp) return checkcode code = check_code() print(code)
29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符: 如 "fuck" ,则将内容替换为 "***"
content = input('Input content:') content = content.replace('fuck','***') print(content)