方法一: 利用reversed打印倒序:
num=input('>>>')
print('\n')
for i in reversed(num):
print(i,end='')
print('\n')
counter=[0]*10
for x in num:
i=int(x)
if counter[i]==0:
counter[i]=num.count(x)
print('The count of {} is {}'.format(x,counter[i]))
print('\n')
print(len(num))
方法二:利用负索引倒着打印
num=input('>>>')
print('\n')
for i in range(len(num)):
print(num[-i-1],end='')
print('\n')
counter=[0]*10
for x in num:
i=int(x)
if counter[i]==0:
counter[i]=num.count(x)
print('The count of {} is {}'.format(x,counter[i]))
print('\n')
print(len(num))
分析方法一与方法二:
利用reversed的方法易于我们操作,但之于计算机而言,又需要引入函数reversed来进行排序,无疑也是一种浪费,而利用字符串的负索引则不用引入新的函数,我们只需要把原来的字符按照负索引逐一打印下来即可,所以方法二要比方法一节省CPU的空间和内存的使用.