Day11 作业
1.执行Python脚本的两种方式
windows:
python 解释器
python 1.py
linux:
./1.py
2.简述位、字节的关系
8位一个字节
3.简述ascii 、unicode、uft-8、gbk的关系
美国、 国际组织、 是uni的变种、中国
4.请写出“李杰”分别用utf-8和gbk编码所占的位数
utf-8:6
gbk:4
a = ”李杰“
Python3:
len(a) # 2
for item in a:
print(item)
Python2:
len(a) #6
for item in a:
print(item)
5.Python 单行注释和多行注释分别用什么?
#
“”“ ”“”
6.声明变量注意事项有哪些?
变量名只能是字母、数字或下划线的任意组合
变量名的第一字符不能输数字
关键字不能声明成变量
7.如果有一个变量 n1 = 5,请使用int的提供的方法,得到该变量最少可以用多少个二进制位表示?
bit_length()
8.布尔值分别有什么?
True False
# “” =》 假
#“ ”=》 真
# 0 =》 假
# 其他=》真
a = “123”
b = int(a)
a = 123
b = str(a)
9.阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果:
alex
Alex
10.写代码,有如下变量,请按照要求实现每个功能
name = 'alex'
a. 移除name变量对应的值两边的空格,并输入移除后的内容
b. 判断name变量对应的值是否以 "al" 开头,并输出结果
c. 判断name变量对应的值是否以 "X" 结尾,并输出结果
d. 将name变量对应的值中的 “l” 替换为 “p”,并输出结果
e. 将name变量对应的值根据 “l” 分割,并输出结果。
f. 请问,上一题
e 分割之后得到值是什么类型(可选)?
g. 将name变量对应的值变大写,并输出结果
h. 将name变量对应的值变小写,并输出结果
i. 请输出name变量对应的值的第2个字符?
j. 请输出name变量对应的值的前3个字符?
k. 请输出name变量对应的值的后2个字符?
l. 请输出name变量对应的值中 “e” 所在索引位置?
m. 获取子序列,仅不包含后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
21.字符串是否可迭代对象?如可以请使用for循环每一个元素?
for i in 值:
print(i)
可迭代对象 == 可以被for进行循环获取
str
各种方法
s1 = “alex”
s2 = “alex”
22.请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
v = "_".join(li)
b. 利用下划线将列表的每一个元素拼接成字符串,li = ['alex', 'eric', 'rain'] (可选)
v = "_".join(['alex','eric','rain'])
print(v)
23.Python2 中的 range 和 Python3 中的 range的区别?
Python2:
range 立即创建
xrange for 循环时候才一个一个建立
Python3:
range for循环时候才一个一个创建
for i in range(0,100,1)
print(i)
for i in range(100,0,-1)
print(i)
24.实现一个整数加法计算器:
如: content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9
content = input("请输入内容:")
v1,v2 = content.split('+')
v1 = int(v1)
v2 = int(v2)
value = v1 + v2
print(value)
25.计算用户输入的内容中有几个十进制小数?几个字母?
如:content = input('请输入内容:') # 如:asduiaf878123jkjsfd-‐213928
c1 = 0
c2 = 0
val = input (">>>")
for item in val :
# 如果item是数字:
c1 += 1
# 如果item是字母:
c2 += 1
26.简述 int 和 9 等数字 以及 str 和 “xxoo”等字符串的关系?
int
str
“alex”
123
类 和 对象的关系
27. 制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx
template = "saadsdas{0},aasdasd{1}"
name = input(">>>>>>>")
v = template.format(name,18)
28.制作随机验证码,不区分大小写。流程:
-‐ 用户执行程序-‐ 给用户显示需要输入的验证码
-‐ 用户输入的值用户输入的值和显示的值相同时现实正确信息;
否则继续生成随机验证码继续等待用户输入生成随机验证码代码示例:

while True :
code = check_code()
print(code)
v = input('>>>')
全变大写或者小写
29.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符: 如 "苍老师" "东京热",则将内容替换为 ***
v = "asdasdasdas"
v = v.replace('s',"***") 对v重新赋值
v.replace('a',"***")
print(v)
30.制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效) 如果用户输入 q或Q 表示不再继续输入,将用户输入的内容以表格形式大隐
expandtabs
len
[0:20]
s = " "
while True:
v1 = input('>>')
v2 = input('>>')
v3 = input('>>')
template = "{0}\t{1}\t{2}\n"
v = template.format(v1,v2,v3)
s = s + v
break
print(s.expandtabs(20))

浙公网安备 33010602011771号