小白Python练习册(15)【鱼币福利】
本帖最后由 WangJS 于 2020-5-6 21:14 编辑又是出题晚了的一天{:10_250:}
今天的题目和明天的是连着的
下个帖子:[传送门]
开始出题:
今天是一个密码加密的题目
要求:
输入一个六位(非0)数字的密码
把输入的密码转换成列表的形式,命名为old_password
然后新建一个空列表,new_password
new_password格式:
第一位:变成old_password的第四位
第二位:变成old_password的第六位
第三位:变成old_password的第一位和第六位的积
第四位:变成old_password的第一位
第五位:变成old_password的三六位的积
第六位:不变
您要翻译密码还是加密密码(翻译/加密):加密
请输入您要加密的密码(六位数字):123456
加密前的密码是:
加密后是:
您要翻译密码还是加密密码(翻译/加密):加密
请输入您要加密的密码(六位数字):121212
加密前的密码是:
加密后是:
(明天是翻译这个密码哟{:10_256:} )
回复查看参考答案啊:
**** Hidden Message *****
如果喜欢,别忘了评分订阅哟(传送门)!{:9_227:}
占~
ps:传送门和谐了 鱼币~ def practice15():
kl=input('您要翻译密码还是加密密码(翻译/加密):')
if kl == '加密':
num=input('请输入您要加密的密码(六位数字):')
print('加密前的密码是:',list(map(int,list(num))))
print('加密后是: ',),int(num),int(num)*int(num),int(num),int(num)*int(num),int(num[-1])])
practice15() 太厉害辽{:10_327:} >>> def f(pwd):
old_p = list(map(int, str(pwd)))
new_p = , old_p, old_p * old_p, old_p, old_p * old_p, old_p]
return new_p
>>> f(123456)
>>> f(121212)
可能……你没有加淘帖……(我加了) def practice15():
kl=input('您要翻译密码还是加密密码(翻译/加密):')
if kl == '加密':
num=input('请输入您要加密的密码(六位数字):')
print('加密前的密码是:',list(map(int,list(num))))
print('加密后是: ',),int(num),int(num)*int(num),int(num),int(num)*int(num),int(num[-1])])
practice15() 占楼 哇瑟 {:10_281:} 这个密码加密后是回不去的,因为原密码的第二位和第五位丢失了 本帖最后由 WangJS 于 2020-5-6 12:16 编辑
sunrise085 发表于 2020-5-6 11:27
这个密码加密后是回不去的,因为原密码的第二位和第五位丢失了
现在改题来得及么{:10_245:}
其实这样就行了
第一位:变成old_password的第四位
第二位:变成old_password的第六位
第三位:变成old_password的第一位和第六位的积
第四位:变成old_password的第三位
第五位:变成old_password的二六位的积
第六位:变成old_password的第五位 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)]
print('加密前密码是:',old_password)
print('加密后密码是:',new_password)
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)])
practice() #-*-encoding:utf-8-*-
def input_pass():
while True:
n = 0
password = input('Please input your digital code:')
if 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 locker_pass():
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[-1])
print(new_password)
locker_pass() 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)
终于快赶上大部队了{:10_257:} 跳着跳着看,还没看到这讲~~~ 占 楼主,我是小白,我想问一下,怎么能看出输入的密码中不为零呢?
页:
[1]
2