作业练习:
1.执行python脚本的两种
python
python 1.py
./1.py
2.简述位,字节的关系
8位一个字节
3.简述ascii , unicode , utf-8 , gbk的关系
ascii
unicode
utf8
4.请写出 “李杰” 分别用utf-8和gbk编码所占的位数
utf:6
gbk:4
a = "李杰"
python3:
len(a) #2 字符
python2:
len(a) #6 字节
5.python单行注释和多行注释分别什么
#
“”“ ”“”
6.声明变量注意事项有哪些?
数字不能开头,不能与python内置重复
7.如有一下变量ml*5,请使用int的提供方法,得到该变量额多少
bit_length
8.布尔值分别有什么
True False
" " => 假
" " =>真
0 =>假
其他=>真
9.阅读代码,请写出执行结果
a = "alex"
b = a.capitalize()
print(a)
print(b)
10 .
请写出输出结果
写代码,如有下变量,请按照要求实现每个功能
name = "aleX"
a 移除name变量对应的值两边的空格,请输入移除后的内容
v = name.strip()
print(v)
b 判断name变量对应的值是否以"al"开头,并输出结果
v = name.startswith("al")
print(v)
c判断name变量对应的值是否以"x"结尾,并输出结果
v = name .endswith("x")
print(v)
d 将name变量对应的值中的"l"替换为"p",并输出结果
v = name.replace("l","p")
print(v)
将name变量对应的值根据"l"分隔,并输出结果
v = name.split("l")
print(v)
请问,上一题e分别之后得到值是什么类型(可选)?
将name变量对应的值变大写,并输出结果
v = name.upper()
print(v)
将name变量对应的值变小写,并输出结果
v = name.casefold()
print(v)
请输出name变量对应的值的第二个字符?
v = name[2]
print(v)
请输出name变量对应的值的前三个字符
for item in range(0,len(name)):
print(name[item])
请输出name变量对应的值后2个字符
for item in range(2,len(name)):
print(name[item])
请输出name变量对应的"e"所在索引位置?
v = name.find("e",0,3)
print(v)
获取子序列,仅不包含最后一个字符
字符串是否可迭代对象?如可以请使用for循环每一个元素?
for i in 值 :
print(i)
可迭代对象 == 可以被for进行循环获取
#类型
srt
各种方法
...
对象 ,根据str类型创建一个对象,s1
s1 = "alex"
s2 = "alex"
利用下划线将列表的每一个元素拼接成字符串 ,li = "woshinibaba"
li = "woshinibaba"
v = "_".join(li)
print(v)
利用下划线将列表的每一个元素拼接成字符串 ,li = ["wo,shi,ni,baba"]
le = ["wo","shi","ni","baba"]
v1 = "_".join(le)
print(v1)
Pytohon2 中的range 和 python3中的range 区别
P2 :
range 立即创建
xrange for循环时候才一个一个创建
P3:
range for 循环时候才一个一个创建
for i in range(0,100,1):
print(i)
实现一个整数加法计算器
value=input(">>>加法: ")
v1,v2 = value.split("+")
v1 = int(v1)
v2 = int(v2)
print(v1+v2)
计算用户输入的内容有几个是十进制小数?几个字母?
c1 = 0
c2 = 0
s = input(">>>pls input:")
for item in s:
if item.isdigit():
c1 += 1
if item.isalpha():
c2 += 1
print(c1,c2)
阐述int 和 9 等数字 以及 str 和 "xxoo"等字符串的关系?
int
str
"alex"
123
类和对象的关系
制作趣味模板程序
需求,等待用户输入名字,地点,爱好,根据用户的名字和爱好进行任意实现
如:敬爱可亲的xxx ,最喜欢在xxx地方于xxx
template = "傻逼{0},{1}岁的老阿姨"
name = input(">>>请输入名字:")
name2 = input(">>请输入年龄:")
v = template.format(name,name2)
print(v)
制作验证码
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)
while True:
v = input(">>>请输入验证码")
if v.upper() == code:
print("good")
break
else:
print("faill")
开发敏感词过滤程序
test = input(">>>请输入用户名: ")
if test.count("苍老师"):
v = test.replace("苍老师","***")
print(v,"含有非法字符")
elif test.count("东京热"):
v1 = test.replace("东京热我","***")
print(v1,"含有非法字符")
else:
print("欢迎",test)
while True:
test = input(">>>请输入用户名: ")
if "苍老师" in test:
v = test.replace("苍老师","***")
print(v,"含有非法字符")
elif "东京热" in test:
v1 = test.replace("东京热","***")
print(v1,"含有非法字符")
else:
print("欢迎",test)
break
制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过20个字符,如果超过则只有20个字符有效)
如果用户输入q或Q表示不再连续输入,将用户输入的内容以表格形式打印
s = "用户名\t密码\t邮箱\n"
while True:
v = input(">>>请输入:用户名")
v1 = input(">>>请输入:密码")
v2 = input(">>>请输入:邮箱")
template = "{0}\t{1}\t{2}\n"
v3 = template.format(v[0:20],v1[0:20],v2[0:20])
s += v3
break
print(s.expandtabs((20)))