在一行上输入一个长度
,由小写字母和数字混合构成的字符串
。
输出若干行,每行输出
个字符,代表按题意书写的结果。
hellonowcoder
hellonow coder000
在这个样例中,字符串长度为
,因此需要在第二行末尾补充
个
。
0
00000000
有些繁琐,我的方法是字符串转列表,用列表来控制输出,再把输出的列表转字符串
import sys s = input() # 接收输入的字符串 length = len(s) s_add = '0' * (8 - length%8) if(length % 8 != 0): length = length + (8-length % 8) count = int(length/8) new_s = s + s_add s_lst = list(new_s) # 待输出字符串转列表 for i in range(0, count): s_print = s_lst[0:8] # 待输出的列表 str_print = ''.join(map(str, s_print)) # 待输出列表转字符串 print(str_print) del s_lst[0:8] # 删除列表中已经输出的前八个元素
# 使用无限循环持续接收用户输入 while True: try: # 读取用户输入的字符串 input_str = str(input()) # 获取输入字符串的长度 str_length = len(input_str) # 情况 1:输入字符串长度小于 8 if str_length < 8: # 计算需要补充的 0 的数量 padding_count = 8 - str_length # 在字符串末尾补充相应数量的 0 并输出 print(input_str + padding_count * "0") # 情况 2:输入字符串长度等于 8 elif str_length == 8: # 直接输出输入的字符串 print(input_str) # 情况 3:输入字符串长度大于 8 elif str_length > 8: # 计算输入字符串能完整分割成 8 字符子字符串的组数 int_part = str_length // 8 # 计算分割后剩余的字符数量 rest_part = str_length % 8 # 遍历完整的 8 字符子字符串组 for i in range(int_part): # 提取第 i 组 8 字符子字符串并输出 print(input_str[i * 8 : (i + 1) * 8]) # 如果有剩余字符 if rest_part != 0: # 提取剩余字符 remaining_str = input_str[-rest_part:] # 计算剩余字符需要补充的 0 的数量 padding_count = 8 - rest_part # 在剩余字符末尾补充相应数量的 0 并输出 print(remaining_str + padding_count * "0") # 捕获异常,当出现异常时(如用户手动终止输入)跳出循环 except: break
s = input()
for i in range(0, len(s), 8):
print(s[i: i + 8].ljust(8, '0'))