1、字符串分隔
描述
•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(每个字符串长度小于等于100)
输出描述:
依次输出所有分割后的长度为8的新字符串
示例1
输入:abc
输出:abc00000
st = str(input())
while len(st) % 8 != 0: #判断字符串长度是否为8的整数倍
st = st + '0' #整体补0直至长度为8的整数倍
if len(st) == 8:
print(st)
else:
for i in range(0, len(st), 8): #每8个输出一次
print(st[i:i+8])
2、提取不重复的整数
描述
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
示例1
输入:9876673
输出:37689
from re import L
num = int(input())
lst = list(map(int, str(num))) #将输入的整数转为int类型的列表
l = []
s = str()
if lst[-1] == 0:
print("输入错误")
else:
for i in range(0, len(lst)):
if lst[len(lst)-i-1] not in l: #把列表中值从右向左的顺序提取到空列表中,并剔除重复项
l.append(lst[len(lst)-i-1])
strlist = [str(x) for x in l] #把列表变为str类型的列表
s = int(''.join(strlist)) #把列表转为int
print(s)
3、求最小公倍数
描述
正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。
输入描述:
输入两个正整数A和B。
输出描述:
输出A和B的最小公倍数
示例1
输入:5 7 输入:2 4
输出:35 输出:4
# a,b = map(int, input().split())
# m = min(a, b)
# lst = []
# for i in range(m, a*b+1):
# if i%a == 0 and i%b == 0:
# lst.append(i)
# lst2 = sorted(lst)
# print(lst2[0])
a,b = map(int, input().split())
for i in range(1,a+1):
if (b * i) % a == 0:
print(b * i)
break
4、简单错误记录
描述
开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
处理:
1、 记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。对相同的错误记录只记录一条,但是错误计数增加。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是“相同”的错误记录。
2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;
3、 输入的文件可能带路径,记录文件名称不能带路径。也就是说,哪怕不同路径