Python 练习实例29

[复制链接]
405|0
 楼主| cooldog123pp 发表于 2021-2-26 16:08 | 显示全部楼层 |阅读模式
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析:学会分解出每一位数。
程序源代码:
实例(Python2.x)
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. x = int(raw_input("请输入一个数:\n"))
  4. a = x / 10000
  5. b = x % 10000 / 1000
  6. c = x % 1000 / 100
  7. d = x % 100 / 10
  8. e = x % 10

  9. if a != 0:
  10.     print "5 位数:",e,d,c,b,a
  11. elif b != 0:
  12.     print "4 位数:",e,d,c,b,
  13. elif c != 0:
  14.     print "3 位数:",e,d,c
  15. elif d != 0:
  16.     print "2 位数:",e,d
  17. else:
  18.     print "1 位数:",e
实例(Python3.x)
  1. #!/usr/bin/python

  2. x = int(input("请输入一个数:\n"))
  3. a = x // 10000
  4. b = x % 10000 // 1000
  5. c = x % 1000 // 100
  6. d = x % 100 // 10
  7. e = x % 10

  8. if a != 0:
  9.     print ("5 位数:",e,d,c,b,a)
  10. elif b != 0:
  11.     print ("4 位数:",e,d,c,b)
  12. elif c != 0:
  13.     print ("3 位数:",e,d,c)
  14. elif d != 0:
  15.     print ("2 位数:",e,d)
  16. else:
  17.     print ("1 位数:",e)
以上实例输出结果为:
  1. 请输入一个数:
  2. 23459
  3. 5 位数: 9 5 4 3 2
  1. 请输入一个数:
  2. 3472
  3. 4 位数: 2 7 4 3




您需要登录后才可以回帖 登录 | 注册

本版积分规则

2304

主题

7627

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部