Python 练习实例89

[复制链接]
359|0
 楼主| cooldog123pp 发表于 2023-5-27 12:34 | 显示全部楼层 |阅读模式
题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
程序分析:无。
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-

  3. from sys import stdout
  4. if __name__ == '__main__':
  5.     a = int(raw_input('输入四个数字:\n'))
  6.     aa = []
  7.     aa.append(a % 10)
  8.     aa.append(a % 100 / 10)
  9.     aa.append(a % 1000 / 100)
  10.     aa.append(a / 1000)

  11.     for i in range(4):
  12.         aa[i] += 5
  13.         aa[i] %= 10
  14.     for i in range(2):
  15.         aa[i],aa[3 - i] = aa[3 - i],aa[i]
  16.     for i in range(3,-1,-1):
  17.         stdout.write(str(aa[i]))
以上实例输出结果为:
  1. 输入四个数字:
  2. 1234
  3. 9876


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

本版积分规则

2304

主题

7628

帖子

31

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