1、 执行 Python 脚本的两种方式
./python.py
python python.py
2、 简述位、字节的关系
1字节 = 8位
3、 简述 ascii、unicode、utf-‐8、gbk 的关系
ASCII 英文
Unicode =utf-16 utf-8
GBK 中文
4、 请写出 “李杰” 分别用 utf-‐8 和 gbk 编码所占的位数
utf-8 24
gbk 16
utf-8 一个汉字:三个字节
gbk 一个汉字:二个字节
5、 Pyhton 单行注释和多行注释分别用什么?
单行 #
多行 ’’’ ‘’’
6、 声明变量注意事项有那些?
不允许数字开头,不允许特殊字符。可以下划线开头
关键字不能声明为变量名
7、 如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
101
8、布尔值分别有什么?
布尔值 0 1
9、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果:
capitalize 首字母大写
alex
Alex
10、写代码,有如下变量,请按照要求实现每个功能
name = " aleX"
- 移除 name 变量对应的值两边的空格,并输入移除后的内容
print(name.strip())
- 判断 name 变量对应的值是否以 "al" 开头,并输出结果
print(name.startswith('al'))
- 判断 name 变量对应的值是否以 "X" 结尾,并输出结果
- 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果
print(name.endswith('X'))
print(name.replace('l','p'))
e. 将 name 变量对应的值根据 “l” 分割,并输出结果。
print(name.split('l'))
- 请问,上一题 e 分割之后得到值是什么类型(可选)?
列表
- 将 name 变量对应的值变大写,并输出结果
print(name.upper())
- 将 name 变量对应的值变小写,并输出结果
print(name.casefold())
print(name.lower()) #实际使用
- 请输出 name 变量对应的值的第 2 个字符?
print(name[:2])
- 请输出 name 变量对应的值的前 3 个字符?
- 请输出 name 变量对应的值的后 2 个字符?
print(name[:3])
print(name[-2:])
- 请输出 name 变量对应的值中 “e” 所在索引位置?
print(name.find('e'))
- 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
print(name[:-1])
21、字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
字符串可迭代
for key in name:
print (key)
22、请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
print(li.replace('','_'))
b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)
'_'.join(li)
23、Python2 中的 range 和 Python3 中的 range 的区别?
python2中的range返回的是一个列表
python3中的range返回的是一个迭代值
for i in range(1,10)在python2和python3中都可以使用,但是要生成1-10的列表,就需要用list(range(1,10))
24、实现一个整数加法计算器:
如:
content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9
1.content = input("请输入内容:")
sum = int(content[:1])+ int(content[-1])
print(sum)
2.
num = input('请输入内容:')
num2 = num.split('+')
sum = 0
for n in num2:
sum +=int(n.strip())
print(sum)
25、计算用户输入的内容中有几个十进制小数?几个字母?
如:
content = input('请输入内容:') # 如:asduiaf878123jkjsfd-‐213928
content = input("请输入内容:")
int_num = 0
str_num = 0
for n in content:
if n in '0123456789':
int_num += 1
if n in 'abcdefghijklmnopqrstuvwsyz':
str_num += 1
print("数字为%s,英文为%s"%(int_num,str_num))
26、简述 int 和 9 等数字 以及 str 和 "xxoo" 等字符串的关系?
int 整形可以运算
int 可以转成str
str 只能拼接,不可以运算
27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
name = input("输入名字:").strip()
age = int(input("输入年龄").strip())
hobby = input("输入爱好:").strip()
print("敬爱可亲的%s,最喜欢在 %s 地方干 %s "%(name,age,hobby))
28、制作随机验证码,不区分大小写。
流程:
-‐ 用户执行程序
-‐ 给用户显示需要输入的验证码
-‐ 用户输入的值
用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
生成随机验证码代码示例:
import sys
def check_code():
import random
check_code = ''
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)
check_code += str(temp)
return check_code
while True:
code = check_code()
print('>>:%s'%code)
user_code = input("请输入验证码:").strip()
if len(user_code) == 0 : continue
user_code = user_code.upper() #转成大写
#print(user_code)
if user_code == code :
sys.exit("输入正确!")
29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
list = ["苍老师","东京热"]
user_word = input("请输入内容:").strip()
for b in list:
#print(b)
user_word = user_word.replace(b,'****')
print(user_word)
30、制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效)
如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式大隐