小白Python练习册(16)【鱼币福利】
本帖最后由 WangJS 于 2020-5-6 21:15 编辑先道个歉{:10_245:}
对不起!
按照昨天的题目并不能翻译回来
所以……
我改了下题目
(昨天的答案不用改了,题目我也没变,今天答案改一下就好了)
如果你没做过昨天的题!这边请!!!
要求:
输入一个六位(非0)数字的密码
把输入的密码转换成列表的形式,命名为old_password
然后新建一个空列表,new_password
new_password格式:
第一位:变成old_password的第四位
第二位:变成old_password的第六位
第三位:变成old_password的第一位和第六位的积
第四位:变成old_password的第三位
第五位:变成old_password的二六位的积
第六位:变成old_password的第五位
您要翻译密码还是加密密码(翻译/加密):加密
请输入您要加密的密码(六位数字):265384
加密前的密码是:
加密后是:
您要翻译密码还是加密密码(翻译/加密):翻译
请输入加密后的密码,每一位用英文逗号隔开:3, 4, 8, 5, 24, 8
原来的密码是:265384
这是新的题目
编写程序,实现加密和翻译
加油吧{:10_279:}
奖励鱼币哟~
回复查看参考答案啊:
**** Hidden Message *****
如果喜欢,别忘了评分订阅哟(传送门)!{:9_227:}
占楼~ {:5_95:}来咯 占楼 占个坑 占个楼先 本帖最后由 Hello. 于 2020-5-6 22:06 编辑
{:10_323:}没会... {:10_257:} 先占个楼{:10_256:} 先占楼{:10_256:}
鱼币 占楼 本帖最后由 1469396970 于 2020-5-7 09:34 编辑
password=input('请输入一个六位数的密码:')
choice=input('您是要翻译密码还是加密密码(翻译/加密):')
old_password=password
if choice=='加密':
new_password=),int(old_password),int(old_password)*int(old_password),
int(old_password),int(old_password)*int(old_password),int(old_password)]
print('加密前密码是:',old_password)
print('加密后密码是:',new_password)
else:
new_password=input('请输入加密后的密码,每一位用英文逗号隔开:').split(',')
old_password=)/int(new_password),int(new_password)/int(new_password),
int(new_password),int(new_password),int(new_password),int(new_password)]
print('原密码是:',old_password)
def judge(x): #判断密码是否有误
if x.isdigit() and '0' not in x and len(x) == 6:
return True
else:
return False
def get_password(x): #加密
if judge(x):
a =
new_password = [ a , a , a * a , a , a * a , a]
print('加密前的密码是:', a )
print('加密后是:', new_password)
print('\n')
else:
print('输入有误')
print('\n')
return 1
def translate(x): #翻译
try:
a = x.split(',')
b =
except ValueError as v: #判断密码是否有误
print('输入有误',v)
b = []
if len(b) == 6:
old_password = / b ),int( b / b ),\
int( b ) ,int( b ),int( b ),int( b )]
print('原来的密码是:', end = '')
for i in old_password:
print(i,end = '')
print('\n')
else:
print('请按要求输入正确的密码')
print('\n')
return 1
count = 1
while count:
a = 1
answer = input('您要翻译密码还是加密密码(翻译/加密/输入Q退出程序):')
if answer == '加密':
while a:
x = input('请输入您要加密的密码(六位数字):')
a = get_password(x) #设置了小机关,假如输入有误不需要再重新输入‘加密’,下同
elif answer =='翻译':
while a:
x = input('请输入加密后的密码,每一位用英文逗号隔开:')
a = translate(x)
elif answer == 'Q':
count = 0
挺简单的小程序怎么我好像写的有点复杂{:10_250:} 学习 def practice():
pr = input("你选择加密/翻译:")
if pr == '加密':
num = input("输入6位数密码:",)
print('加密前:',list(map(int,list(num))))
print('加密后:',),int(num),int(num)*int(num),int(num),int(num)*int(num),int(num)])
elif pr == '翻译':
num = input("输入6位数密码:").split(',')
print('加密后:',list(map(int,list(num))))
print('加密前:',)/int(num)),int(int(num)/int(num)),int(num),int(num),int(num),int(num)])
practice() 本帖最后由 荣耀 于 2020-5-8 15:50 编辑
#-*-encoding:utf-8-*-
def input_pass(Ask='Yes'):
n = 0
while True:
password = input('Please input your digital code:')
if Ask == 'Y':
password = password.split(',')
break
elif len(password) != 6:
print('密码必须为6位整数!')
else:
break
old_password = list(password)
for i in old_password:
old_password = int(i)
n += 1
return old_password
def encryption():
old_password = input_pass()
new_password = []
new_password.append(old_password)
new_password.append(old_password[-1])
new_password.append(old_password * old_password[-1])
new_password.append(old_password)
new_password.append(old_password * old_password[-1])
new_password.append(old_password)
print(new_password)
def decryption():
print('\n请输入加密后的密码(每一位用英文逗号隔开)\n')
new_password = input_pass(Ask='Y')
old_password =
old_password = new_password
old_password[-1] = new_password
old_password = new_password // old_password[-1]
old_password = new_password
old_password = new_password // old_password[-1]
old_password = new_password[-1]
if sum(old_password) == 0:
print('Error!')
else:
print(old_password)
def choice():
ende = input('您要翻译密码还是加密密码(翻译/加密):')
if ende == '加密':
encryption()
elif ende == '翻译':
decryption()
else:
print('输入 ‘翻译’ 或者 ‘加密’')
choice()
choice() 来看看学习 def locker_password():
password = input('输入一个六位(非0)数字的密码:')
old_password = []
for i in password:
j = int(i)
old_password.append(j)
new_password = , old_password, old_password * old_password, old_password, old_password * old_password, old_password]
print('加密前的密码是:', old_password)
print('加密后的密码是:', new_password)
def de_password():
password = input('请输入加密后的密码,每一位用英文逗号隔开:')
old_password = []
for i in password.split(','):
j = int(i)
old_password.append(j)
new_password = / old_password), int(old_password / int(old_password)), old_password, old_password, old_password, old_password]
print('原来的密码:', new_password)
temp = input('您要翻译密码还是加密密码(翻译/加密):')
if temp == '翻译':
de_password()
if temp == '加密':
locker_password()
就简简单单写了下,有些输入错误就没考虑了{:10_261:} while True:
password_way = input('您要翻译密码还是加密密码(翻译/加密):')
new_password = []
a, b, c, d, e, f = 0, 0, 0, 0, 0, 0
if password_way == '加密':
encryption = input('请输入您要加密的密码(六位数字):')
old_password = list(map(int, encryption))
print('加密前的密码是:', old_password)
for i in range(len(old_password)):
a = old_password
b = old_password
c = old_password * old_password
d = old_password
e = old_password * old_password
f = old_password
new_password =
print('加密后的密码是:', new_password)
elif password_way == '翻译':
translate = input('请输入加密后的密码,每一位用英文逗号隔开:')
a, b, c, d, e, f = map(int, translate.split(','))
new_password =
g = int(new_password / new_password)
h = int(new_password / new_password)
i = new_password
j = new_password
k = new_password
l = new_password
old_password =
print('原始的密码是:', end='')
for i in old_password:
print(i, end='')
break
else:
print('输入错误,请重新输入!')
页:
[1]
2