caizigary

Python语言:Day11练习题

24、实现一个整数加法计算器:如:content=input('请输入内容:')#如:5+9或5+ 9或5 + 9           

content = input("请输入需要计算的:") #如:5+9或5+ 9或5 + 9
a = content.split("+")
sum = 0
for item in a:
    sum += int(item)
print(sum)

 

25、计算用户输入的内容中有几个十进制小数?几个字母?其他字符?

如:content=input('请输入内容:')  #如:asduiaf878123jkjsfd--‐213928*&¥

for i in content:
    if(i.isdecimal()):
        num += 1
    elif i.isalpha():
        alpha += 1
    else:
        other += 1
print("数字总共" + str(num) + "个.字母总共" + str(alpha) + "个.其他字符总计" + str(other) + "个.")

 

27、制作趣味模板程序。需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的xxx,最喜欢在xxx 地方干xxx

#! /usr/env/bin python
template = "敬爱可亲的{0},最喜欢在{1}{2}"
name = input("请输入姓名:")
place = input("请输入地点:")
hobby = input("请输入爱好:")

print(template.format(name,place,hobby))

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 check_code
code = check_code()
print(code)

 

验证完整程序:

# ! usr/bin/Python3

# 生成验证码check_code:<function check_code at 0x000001A571942F28>
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 check_code


while True:
    code = str(check_code)[24:42]
    # 生成的验证码去除多余的部分,如check_code:<function check_code at 0x000001A571942F28>.
    print("原始机器码为", code)
    code_new = input("验证机器码为 ")
    code_temp = code.lower()
    code_new = code_new.lower()

    if code_temp == code_new:
        print("验证成功,欢迎登陆!")
        break
    else:
        print("验证失败!")
        continue

 

29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

如"苍老师""东京热",则将内容替换为***

# !/usr/bin python3
test = input("请输入内容:")
v1 = test.replace("苍老师","***").replace("苍井空","***").replace("东京热","***")
print(v1)

 30、制作表格。

循环提示用户输入:用户名、密码、邮箱

要求用户输入的长度不超过20 个字符,如果超过则只有前20 个字符有效

如果用户输入q 或Q表示不再继续输入,将用户输入的内容以表格形式大隐

# ! usr/bin/Python3
s = ""
while True:
    name = input("请输入用户名:")
    pwd = input("请输入密码:")
    email = input("请输入邮箱:")
    s1 = name.lower()
    s2 = pwd.lower()
    s3 = email.lower()
    if s1 != 'q' and s2 != 'q' and s3 != 'q':
        v1 = name.ljust(20, ' ')
        v2 = pwd.ljust(20)
        template = "{0}\t{1}\t{2}\n"
        v = template.format(v1, v2, email)
        s += v
    else:
        break
print(s)

 

posted on 2019-02-10 10:51  caizigary  阅读(379)  评论(0)    收藏  举报

导航