|
发表于 2018-3-20 10:47:09
|
显示全部楼层
def re(s):#输入一个列表,例如s = [33, 54, 29, 75, 83, 15, 38, 30, 88, 15]
#打印输入参数
print(s)
s1 = []
s2 = []
#获取输入列表的长度,并分离列表中单个元素
l = len(s)
for i in range(0,l):
a = str(s[i])
t = len(a)
#将分离的元素重组列表
for i in range(0,t):
b = a[i]
s1.append(b)
#将最后的元素移到最前
d = s1[len(s1) - 1]
s1.insert(0,d)
del s1[len(s1) - 1]
#重组两位数新列表,针对元素个数奇偶分开处理
if len(s1)%2 == 0 :
for i in range(0,len(s1),2):
#删除0开头的两位数
if int(s1[i]) == 0:
a = s1[i+1]
else:
a = s1[i] + s1[i+1]
s2.append(int(a))
else:
for i in range(0,len(s1)-1,2):
if int(s1[i]) == 0:
a = s1[i+1]
else:
a = s1[i] + s1[i+1]
s2.append(int(a))
#元素个数位奇数时,单独添加最后一个元素
s2.append(int(s1[len(s1)-1]))
return(s2)
a = re([33, 54, 29, 75, 83, 15, 38, 30, 88, 15])
print(a)
运行结果: |
评分
-
查看全部评分
|