菜鸟IT的博客 >> Python
实战100例 - 第89例 - 电话传递数据,数据是四位的整数 | 涉及知识:数组列表转换成字符串列表,然后转成字符串,最后转成数字
# -*- coding: utf-8 -*-
# 题目:某个公司采用公用电话传递数据,
# 数据是四位的整数,在传递过程中是加密的,
# 加密规则如下:
# 每位数字都加上5,然后用和除以10的余数代替该数字,
# 再将第一位和第四位交换,第二位和第三位交换。
print("请先分别输入4个数字↓")
YuanShiDataList=[]
for i in range(1,4+1):
print("请输入第",i,"个数字,",end="")
x=int(input("开始输入:"))
YuanShiDataList.append(x)
YuanShiDataList=[str(i) for i in YuanShiDataList]
YuanShiDataList2=int(''.join(YuanShiDataList))
print("你输入的数字是:",YuanShiDataList2)
x=0
JiaMiList=[]
# 第1轮加密:每位数字加5,然后用“和”除以10的余数,代替该数字。
for i in YuanShiDataList:
x=x+1
print("第",x,"个加5的和除以10的余数:",(int(i)+5)%10)
JiaMiList.append((int(i)+5)%10)
print("输出第1轮加密之后的列表:",JiaMiList)
# 第2轮加密:将第一位和第四位交换,第二位和第三位交换
JiaMiList[0],JiaMiList[3]=JiaMiList[3],JiaMiList[0]
JiaMiList[1],JiaMiList[2]=JiaMiList[2],JiaMiList[1]
print("最终加密完成的列表样子:",JiaMiList)
菜鸟IT博客[2022.01.25-21:49] 访问:273