WangJS 发表于 2020-5-5 23:21:32

小白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:}

Twilight6 发表于 2020-5-5 23:46:08

占~


ps:传送门和谐了

Sweet丶 发表于 2020-5-5 23:49:55

鱼币~

ouyunfu 发表于 2020-5-5 23:51:04

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()

时荒小先生 发表于 2020-5-6 06:40:02

太厉害辽{:10_327:}

zltzlt 发表于 2020-5-6 08:31:31

>>> 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)

冰河星云 发表于 2020-5-6 08:31:40

可能……你没有加淘帖……(我加了)

lin85179 发表于 2020-5-6 08:49:17

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()

liuzhengyuan 发表于 2020-5-6 09:00:25

占楼

nice141 发表于 2020-5-6 09:10:57

哇瑟

moonishine 发表于 2020-5-6 09:19:38

{:10_281:}

sunrise085 发表于 2020-5-6 11:27:42

这个密码加密后是回不去的,因为原密码的第二位和第五位丢失了

WangJS 发表于 2020-5-6 11:57:56

本帖最后由 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的第五位

1469396970 发表于 2020-5-6 13:04:14

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)

我超爱鱼C 发表于 2020-5-6 13:55:24

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()

荣耀 发表于 2020-5-7 17:05:32

#-*-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()

有谁懂 发表于 2020-5-13 22:58:28

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:}

longge88 发表于 2020-5-14 10:43:21

跳着跳着看,还没看到这讲~~~

xiaosi4081 发表于 2020-5-14 11:13:21

无常anlian钊哥 发表于 2020-5-15 14:30:28

楼主,我是小白,我想问一下,怎么能看出输入的密码中不为零呢?
页: [1] 2
查看完整版本: 小白Python练习册(15)【鱼币福利】