关于字符串的一个简单的习题--输入一个数字,判断是几位数,打印每个数字及其重复的次数,依次打印个位到最高位
2018-03-29 21:41
621 查看
方法一: 利用reversed打印倒序:
方法二:利用负索引倒着打印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的空间和内存的使用.
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的空间和内存的使用.
相关文章推荐
- 8.2 习题编写一个程序,在遇到EOF之前,把输入作为字符流读取,程序需要打印每个输入的字符及其相应的ASCLL十进制..........
- 输入一个字符串 打印出每个字符出现的次数
- 在控制台输入一个字符串 判断每个字符出现的次数
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 在一个字符串中找到出现指定次数的字符,根据用户输入次数,打印出现次数为该次数的字符。如输入abaccedff及1,则输出:b e d 如输入abaccedff及2,则输出:a c f
- JS判断数组或者一个字符串中出现次数最多的元素及其出现的次数
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
- 输入一个不多于5位的正整数,求它是几位数并且逆序打印出个位数字
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- js脚本系列(1) JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- 输入一个奇数n,打印出一个n*n的矩阵,每个数字是从1到n*n的整数,要使每一行,每一列的数字之和都相等
- 【C编程练习】2013华为校园招聘机试题目题5:将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于2)有返回1,无返回2
- 编写一个小程序,从标准输入读入一系列string对象,寻找连续重复出现的单词。程序应该找出满足一下条件的单词:该单词的后面紧接着再次出现自己本身。跟踪重复次数最多的单词及其重复次数,输出.
- 【C语言】编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数。
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- 编写一个程序统计输入字符串中: 各个数字、空白字符、以及其他所有字符出现的次数
- 笔试题——编写java程序:输入一个字符串,判断有几个英文字母,有几个数字,有几个其它的字符
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8
- sql 判断输入的数字重复出现的次数
- java 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,