1.布尔值、字符串、数字的相互转化:
答:
a=123 v=str(a) print(v) #数字转换为字符串 a='123' v=int(a) print(v) #字符串转换为数字 a=123 v=bool(a) print(v) #数字转换为布尔值 a='123' v=int(a) print(v) #字符串转换为布尔值
2.用代码操作:
(1)利用下划线将列表的每一个元素连接成字符串 li = "fhdsfjs"
答:
v="_".join("fhdsfjs") print(v)
(2)利用下划线将列表的每一个元素连接成字符串 li=["alex","eric"]
答:
v="_".join(["alex","eric"]) print(v)
3.实现一个整数加法计算器
value='5+9' v1,v2=value.split('+') #将split的结果('5'和'9')分别赋值给v1,v2 v1=int(v1) v2=int(v2) v3=v1+v2 print(v3)
4.计算用户输入的内容中有几个十进制小数?几个字母?(略过,知道思路即可)
num = 0 zimu = 0 val = input('>>>') for item in val: # 如果item是字母: if item.isalpha() == Ture: c1 += 1 # 如果item是数字: elif item.isdecimal() == Ture: c2 += 1 else: pass print(c1, c2)
网上的答案:
content = input('请输入内容:计算十进制小数个数和字母个数 ') num = 0 zimu = 0 for n in content: if n.isdecimal() == True: num+=1 # print ('数字个数 ',(num)) elif n.isalpha() == True: zimu+=1 # print ('字母个数',zimu) else: pass print ('数字个数 ',(num)) print ('字母个数',zimu)
5.制作趣味模板程序:
需求:等待用户输入姓名,地点,爱好。根据用户的名字和爱好进行任意显示。
例如:敬爱可亲的xxx最喜欢在xxx地方干xxxx事。
template = "逗比可亲的{0}最喜欢在{1}{2}。" name=input(">>>") where=input(">>>") what=input(">>>") v=template.format(name,where,what) print(v)
6.制作随机验证码,不区分大小写
流程:--用户执行程序
--给用户显示需要输入的验证码
--用户输入的值
用户输入的的值和随机验证码相同时,显示正确信息,否则继续生成随机验证码等待用户输入。
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 checkcode code = check_code() print(code)
7.敏感词过滤(显示用户输入的内容,如果用户输入的内容为特殊字符,如“羞仙人”“sb”,则将内容替换为********)
v=input('>>>') v=v.replace('羞仙人','***') v=v.replace('sb','**') print(v)
8.制作表格
循环提示用户输入:用户名,密码,邮箱(要求用户输入的长度不超过20个字符,如果)
如果用户输入q或Q表示不再继续输入,将用户输入的内容以表格形式呈现
s="" while True: 用户名=input('>>>') 密码=input('>>>') 邮箱=input('>>>') template="{0}\t{1}\t{2}\n" v=template.format(用户名,密码,邮箱) s=s+v inp=input('>>>') if inp=='q': break elif inp=='Q': break print(s.expandtabs(20))