当前位置:   article > 正文

python自学做题记录之找对称数_【问题描述】已知10个四位数输出所有对称数及个数 n,例如1221、2332都是对称

【问题描述】已知10个四位数输出所有对称数及个数 n,例如1221、2332都是对称

【问题描述】已知10个四位数输出所有对称数及个数 n,例如1221、2332都是对称数
【输入形式】10个四位数,以空格分隔开
【输出形式】输入的四位数中的所有对称数,对称数个数
【样例输入】1221 2243 2332 1435 1236 5623 4321 4356 6754 3234
【样例输出】1221 2332 2

【样例说明】为测试程序健壮性,输入数中可能包括3位数、5位数等

因为可能又三位数五位数,所以可以通过将字符串倒序然后判断是否与原字符串相同来判断,结果要输出所有的对称数,因为刚学不久,就想了一个列表全是0,然后如果找到对称数就把相应c序号的0变成那个对称数,可以节省一个变量空间,然后循环判断输出

x=input().split()
c=0
k=[0,0,0,0,0,0,0,0,0,0]
for i in x:
    j=i
    m="".join(j[::-1])
    if i==m:
        k[c]=i
        c+=1
for i in k:
    if i!=0:
        print(int(i),end=' ')
print(c)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/580560
推荐阅读
相关标签
  

闽ICP备14008679号