• 面试题-python3 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组


    题目

    连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
    长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
    输入描述:
    连续输入字符串(输入2次,每个字符串长度小于100)
    举例:
    输入: abc
    123456789
    输出:
    abc00000
    12345678
    90000000

    实现代码

    这题首先考察字符串的个数,分为小于8,等于8,大于8的情况,其中大于8的字符按每8个字符切割,最后的余数不足8个继续补齐。
    输入要求:输入2次,每个字符串长度小于100。当大于100的时候,可以让用户重新输入,直到小于100

    # 作者-上海悠悠 QQ交流群:717225969
    # blog地址 https://www.cnblogs.com/yoyoketang/
    
    b = ""
    n = 2
    while n:
        a = input("")
        if len(a) > 100:
            print("请输入字符小于100")
            continue
        else:
            if len(a) < 8:
                b += a+(8-len(a))*'0'+"
    "
            elif len(a) == 8:
                b += a+"
    "
            else:
                for i in range(len(a)//8):
                    b += a[8*i:8*(i+1)]+"
    "
                # 判断是不是8 的整数倍,如果不是,取出后面的
                if len(a)%8 != 0:
                    yu = a[8*(len(a)//8):]
                    b += yu+(8-len(yu))*'0'+"
    "
            n -= 1
    print(b)
    
    
    

    运行效果

    abc
    123456789
    abc00000
    12345678
    90000000
    

    再次输入一个较长字符,运行效果

    abc
    123456789acccccccccccccccccccc
    abc00000
    12345678
    9acccccc
    cccccccc
    cccccc00
    
  • 相关阅读:
    03.通过商品课程初心商品信息
    04.支付宝支付流程
    02.创建商品(表)应用(App)
    01.商品模块表结构
    七牛云上传视频
    Django之序列化器
    Django之抽象基类
    权限系统
    python实现简单工厂模式
    01.git基本操作
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14665090.html
Copyright © 2020-2023  润新知