字符串功能课后作业与答案

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

 

转载于:https://www.cnblogs.com/lijialun/p/10066986.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值