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)
浙公网安备 33010602011771号