"""
1执行python脚本的两种方式
2简述位、字节的关系
3简述ascii,unicode,utf-8,gbk的关系
4简述“李杰”用utf-8,gbk编码所占的位数,
5python单行注释和多行注释分别用什么?
6变量的注意事项有哪些
7如有一个变量n1=5,请使用int的提供的方法,得到该变量最少可以用多少个二进制表示?
8布尔值分别有什么?
9阅读代码
a = "mark"
b = a.capitalize()
print(a,b)
请写出输出结果:
10写代码,有如下变量,请按照要求实现每个功能
name = " marK "
a.移除name变量对应的值的两边的空格,并输入移除后的内容
b.判断变量name是否以“ma”开头,并输出结果
c.判断name变量对应的值是否以“K”结尾,并输出结果
d.将name变量中对应的“r”替换为“p”,并输出结果
e.将name变量对应的值根据“r”分割,并输出结果
f.请问,上一题e分割之后得到什么类型(可选)?
g.将name变量对应的值变大写,并输出结果
h,将name变量对应的值变小写,并输出结果
i.请输出name变量对应的第2个字符
j.请输出name变量对应的前3个字符
k.请输出name变量对应的后2个字符
l.请输出name变量对应的"r"所在的位置?
m.获取子序列,仅不包含最后一个字符。如:“marky”则获取“mark”
21.字符串是否可迭代对象?如可以请使用for循环每一个元素?
22.请用代码实现:
a.利用下划线将列表的每一个元素拼接成字符串,wo = "mark"
b.利用下划线将列表的每一个元素拼接成字符串,wo = ["mark","wei","dafei"] (可选)
23利用range()制作[1,3,5,7,9]列表
24编写一个整数计算器
25计算用户输入的内容有几个十进制小数?几个字母
如:content = input("请输入内容:") #如:fdafdsafdsa-
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、第一种:cmd:python + 路径 + 文件名.后缀
第二种:IDLE run/F5运行
第三种:pycharm-右键run
2、1字节=8bits相当于8个二进制位
3、
4、"李杰"utf-8:6 gbk:4 ascii:1B=1字符,unicode:2B=1字符,utf-8:3B=1中文字符,1B=1英文字符,gbk:2B=1字符(中英)
5、单行注释:# 多行注释:'''''',""""""
6、字母、下划线、数字组成,数字不能开头,不能有空格,少用lO,避免关键字或函数,具有描述性,区分大小写
"""
#7
n1 = 5
v = n1.bit_length()
print(v)
#8 布尔值:True False
#9 mark Mark
#10
name = " marK "
a = name.strip()
print(a)
b = name.startswith("ma")
print(b)
c = name.endswith("k")
print(c)
d = name.replace("r","p")
print(d)
e1 = name.partition("r")
e2 = name.split("r")
print(e1,e2)
#f得到元表和列表
#大小写
g = name.upper()
h = name.lower()
print(g,h)
i = name[1]
j = name[:3]
k = name[-2:]
print(i,j,k)
l = name.index("r")
print(l)
m = name[:-1]
print(m)
#21
name = "mark"
for i in name:
print(i)
#22/23
a = ["m","a","r","k"]
wo = ""
for i in a:
wo += "_" + i
wo = wo.lstrip("_")
print(wo,type(wo))
a = ["mark","wei","da"]
wo = ""
for i in a:
wo += i
wo += "_"
wo = wo.rstrip("_")
print(wo)
name = "mark"
v = "_".join(name)
print(v)
v = "_".join(a)
print(v)
#23
list1 = list(range(1,10,2))
print(list1)
#24
# a = int(input("a:"))
# f = input("+-*/")
# b = int(input("b:"))
# if f == "+":
# c = a + b
# elif f == "-":
# c = a - b
# elif f == "*":
# c = a * b
# elif f == "/":
# c = a / b
# print(c)
"""
input:字符串“5+9”
value = "5+9"
v1,v2 = value.split("+")
v1 = int(v1)
v2 = int(v2)
v1 + v2
"""
# count1 = input(">>>")
# str1 = "abcdefghijklmnopqrstuvwxyz"
# num1 = "0123456789"
# s = 0
# n = 0
# for i in count1:
# if i in str1:
# s += 1
# if i in num1:
# n += 1
# print(f"str:{s},num:{n}")
# count1 = input(">>>")
# s = 0
# n = 0
# for i in count1:
# if i.isalpha():
# s += 1
# if i.isnumeric():
# n += 1
# print(f"str:{s},num:{n}")
#26
# 他们之间都是类和对象的关系
# 类int str
# 对象 9 "xxoo"
#27
# v = "敬爱可亲的{name},最喜欢在{address}地方干{love}"
# name = input("名字:")
# address = input("地点:")
# love = input("爱好")
# v1 = v.format(name=name,address=address,love=love)
# print(v1)
# print(f"敬爱可亲的{name},最喜欢在{address}地方干{love}")
#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
while True:
code = check_code()
print(code)
v1 = code.lower()
code_in = input("填写验证码")
v2 = code_in.lower()
corect = 0
for i in range(4):
if v1[i] == v2[i]:
corect += 1
else:
corect += 0
if corect == 4 :
print("正确,通过验证")
break
else:
print("验证码错误,请重新输入")
#29
msg = input(">>>")
s = ["苍老师","东京热"]
for i in s:
if i in msg:
msg = msg.replace(i,"***")
print(msg)
#30
test = "用户名\t密码\t邮箱\n"
while True:
y_n = input("是否退出,q/Q退出")
if y_n == "q" or y_n == "Q":
break
else:
print("要求用户输入的长度不超过20字符,如果超过则只有前20个字符有效")
name = input("名字:")
if len(name) > 20:
name = name[:20]
test += name + "\t"
code1 = input("密码:")
if len(code1) > 20:
code1 = code1[:20]
test += code1 + "\t"
e_mail = input("邮箱:")
if len(e_mail) > 20:
e_mail = e_mail[:20]
test += e_mail + "\n"
v = test.expandtabs(30)
print(v)