python4
1、执行python脚本的两种方式
2、简述位、字节的关系
3、简述ascii、unicode、utf-8、gbk的关系
4、请写出“李杰”分别用utf-8和gbk编码所占的位数
5、python单行注释和多行注释分别用什么?
6、声明变量注意事项有哪些?
7、如果以下变量n1 = 5,请使用int的提供的方法,得到该变量最少可以用多少个二进制位表示?
8、布尔值分别有什么?
9、阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
请写出输出结果
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变量对应的值得第二个字符?
k.输出name变量对应的值得后2个字符?
i.请输出name变量对应的值中“e”所在索引位置?
m.获取子序列,仅不包含最后一个字符。
21.字符串是否可迭代对象?如可以请使用for循环每一个元素?
22、请用代码实现:
a.利用下滑线将列表的每一个元素拼接成字符串,li = "alexericrain"
b.利用下滑线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain'](可选)
23、python2中的range和python3中的range的区别?
24、实现一个整数加法计算器:
如:count=input('请输入内容')如5+9或9+5
25、计算用户输入的内容中有几个十进制小数?几个字母?
如:count=input('请输入内容')#adasdaftg2654152142sdfghsd-554154
26、简述int和9等数字以及str和“xxoo”等字符串的关系?
27、制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户名字和爱好进行任意实现
如:敬爱可亲的xxx,最喜欢在xxx地方干xxx
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、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊字符:
如"苍老师"“东京热”,则将内容替换为***
30、制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入长度不超过20个字符,如果超过则只有前20个字符有效)
如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式打印
作业答案:
1、python解释器
cmd python
2、8位一个字节
3、
ascii全一个字节编码
unicode全2个字节编码
gbk编码用来解决中文编码,是双字节的。不论中英文都是双字节。
utf-8用以解决国际上字符的一种多字节编码,它对英文使用8位,中文使用24位。
4、utf:6个字节,gdk:4个字节
a = "李杰"
len(a) = 2
python3:#python3计算的是字符 2
python2:#计算的是字节 len(a) = 6
5、
#
""" """
6、数字、字母、下滑线、
数字不能开头
不能和关键字重复
7、bit_length
8、True、False
9、alex Alex
10、
21、#一个东西只要能够执行for循环,就是可迭代对象
22、"_".join(fsgdhtujygkjs)
23、一个需要循环时一个一个创建
24、用户输入是一个字符串
value = "5+9"
v1,v2 = value.split('+')
vi = int(v1)
v2 = int(v2)
v1 +v2
25、
c1 = 0
c2 = 0
val = input(">>>")
for item in val:
#如果item是数字;
c1 += 1
#如果item是字母:
c2 += 1
26、str int 类
对象的关系
27、
template = "asdf{0},fdg{1}"
name = input('>>>')
v = template.format(name,18)
28、while True:
29、v = "fsgg"
v = v.replace("s","***")
v = v.replace('a','***')
print(v)
30.
s = ""
while True:
v1 = input(">>")
v2 = input(">>")
v3 = input(">>")
template = "{0}\n{1}\n{2}\n"
v = template.format(v1,v2,v3)
s = s + v
if q or Q
break
print()
浙公网安备 33010602011771号