(五)Python学习之字符串相关练习

(五)Python学习之字符串相关练习

练习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))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38936626/article/details/86304632