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)
上一篇:php中如何开启GD库


下一篇:Linux free字段解析