面試題-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'+"\n"
        elif len(a) == 8:
            b += a+"\n"
        else:
            for i in range(len(a)//8):
                b += a[8*i:8*(i+1)]+"\n"
            # 判斷是不是8 的整數倍,如果不是,取出后面的
            if len(a)%8 != 0:
                yu = a[8*(len(a)//8):]
                b += yu+(8-len(yu))*'0'+"\n"
        n -= 1
print(b)


運行效果

abc
123456789
abc00000
12345678
90000000

再次輸入一個較長字符,運行效果

abc
123456789acccccccccccccccccccc
abc00000
12345678
9acccccc
cccccccc
cccccc00


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM