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


    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}	{1}	{2}
    "
        v=template.format(用户名,密码,邮箱)
        s=s+v
        inp=input('>>>')
        if inp=='q':
            break
        elif inp=='Q':
            break
    print(s.expandtabs(20))
  • 相关阅读:
    Linux命令之vi
    CentOS7 查看IP
    Linux下mysql的命令
    @RequestMapping注解的参数说明
    springboot处理不同域的前端请求
    vue-cli4 取消关闭eslint 校验代码
    springmvc请求乱码
    访问静态资源报404错误
    eclipse创建Maven项目时pom.xml报错
    spring中的xml配置文件里报错
  • 原文地址:https://www.cnblogs.com/lijialun/p/10066986.html
Copyright © 2020-2023  润新知