您的位置:首页 > 其它

关于字符串的一个简单的习题--输入一个数字,判断是几位数,打印每个数字及其重复的次数,依次打印个位到最高位

2018-03-29 21:41 621 查看
方法一: 利用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的空间和内存的使用.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐