练习1
写代码,有如下变量,请按要求实现每个功能
name = ‘alex’
a.移除name变量对应的值两边的空格,并输出移除后的内容;
b.判断name变量对应的值是否以“al”开头,并输出结果;
c.判断name变量对应的值是否以“x”结尾,并输出结果;
d.将name变量对应的值中的“l”替换为“p”,并输出结果;
e.将name变量对应的值根据“l”分割,并输出结果;
f.将name变量对应的值变大写,并输出结果;
g.将name变量对应的值变小写,并输出结果;
h.请输出name变量对应的值的第2个字符;
i.请输出name变量对应的值的前3个字符。
name = 'alex'
a = name.strip()
print(a)
b = name.startswith('al')
print(b)
c = name.endswith('x')
print(c)
d = name.replace('l', 'p')
print(d)
e = name.split('l')
print(e)
f = name.upper()
print(f)
g = name.lower()
print(g)
h = name[1]
print(h)
i = name[0:3]
print(i)
练习2
字符串是否可选迭代对象?如果可以请使用for循环每一个元素。
test = "abcd"
for i in test:
print(i)
练习3
请用代码实现
a.利用下划线将列表的每一个元素拼接成字符串,li=“alexeri”;
b.利用下划线将列表的每一个元素拼接成字符串,li=[‘alex’,‘’]。
lia = "alexeri"
lib = ['alex', '']
a = "_".join(lia)
b = "_".join(lib)
print(a)
print(b)
练习4
实现一个整数加法计算器:如content=input(‘请输入内容:’),如5+9或5+ 9或5 + 9。
content = input("请输入内容:")
v1, v2 = content.split("+")
v1 = int(v1)
v2 = int(v2)
result = v1 + v2
print(result)
练习5
计算用户输入的内容中有几个十进制小数?几个字母?如coutent=ipput(‘请输入内容:’) ,如输入asdulaf878123jkjsfd-213928。
count1 = 0
count2 = 0
content = input("请输入内容:")
for i in content:
if i.isnumeric():
count1 += 1
if i.isalpha():
count2 += 1
print("字母个数:", count1)
print("数字个数:", count2)
练习6
制作趣味模版游戏
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意显示,如:敬爱可亲的XXX,最喜欢在XXX地方干XXX。
name = input("请输入姓名:")
place = input("请输入地点:")
habit = input("请输入爱好:")
print("敬爱可亲的{name},最喜欢在{place}{habit}".format(name = name, place = place, habit = habit))
练习7
制作随机验证码,不区分大小写。
流程:
-用户执行程序
-给用户显示需要输入的验证码
-用户输入的值
-用户输入的值和显示的值同时现实正确信息;否则继续生成随机验证码
-继续等待用户输入
生成随机验证码代码示例:
def check_code():
import random
checkcode = ''
for i in range(4):
current = random.randrange(0, 4)
if current != 1:
temp = chr(random.randint(65, 90))
else:
temp = random.randint(0, 9)
checkcode += str(temp)
return checkcode
code = check_code()
print(code)
def check_code():
import random
checkcode = ''
for i in range(4):
current = random.randrange(0, 4)
if current != 1:
temp = chr(random.randint(65, 90))
else:
temp = random.randint(0, 9)
checkcode += str(temp)
return checkcode
while True:
code = check_code()
print(code)
v = input("请输入验证码:")
v = v.upper()
code = code.upper()
if v == code:
print("输入正确")
break
练习8
开发敏感词过滤程序,提示用户输入内容,如果用户输入的内容包含特殊的字符:如“苍老师”、“东京热”,则内容替换为***。
v = input("请输入")
print(v)
v = v.replace("苍老师", "***")
v = v.replace("东京热", "***")
print(v)
练习9
制作表格
循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20个字符,如果超过则只有前20个字符有效)如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式显示。
s = ""
while True:
v1 = input("请输入用户名")
if v1 == "q" or v1 == "Q":
break
v2 = input("请输入密码")
v3 = input("请输入邮箱")
template = "{0}\t{1}\t{2}\n"
v = template.format(v1[0:20], v2[0:20], v3[0:20])
s = s + v
print(s.expandtabs(20))