猫史档案馆


【Python作品分享】密了个码【作品秀】

用户:天使之友天使之友查看:0 回复:1 评论:0 创建时间:2022-10-22T21:16:52


【作品展示】

center_image

 

【作品介绍】

超高难度的解密,挑战人类智商的极限,来挑战吧~

 

【作品源代码】

import random as r
import time
mm = [['a', 'q'], ['b', 'w'], ['c', 'e'], ['d', 'r'], ['e', 't'], ['f', 'y'], ['g', 'u'], ['h', 'i'], ['i', 'o'], ['j', 'p'], ['k', 'a'], ['l', 's'], ['m', 'd'], ['n', 'f'], ['o', 'g'], ['p', 'h'], ['q', 'j'], ['r', 'k'], ['s', 'l'], ['t', 'z'], ['u', 'x'], ['v', 'c'], ['w', 'v'], ['x', 'b'], ['y', 'n'], ['z', 'm']]
fs = 0
tx = 0
while True:
    jmhz = ''
    jmqz = ''
    if fs == 0:
        for i in range(r.randint(1, 3)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    elif fs == 1:
        if tx == 0:
            tx += 1
            print('难度飙升!')
            time.sleep(3)
        for i in range(r.randint(10, 25)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    elif fs == 2:
        if tx == 1:
            tx += 1
            print('难度飙减!')
            time.sleep(3)
        for i in range(r.randint(1, 1)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    elif fs == 3:
        if tx == 2:
            tx += 1
            print('难度飙没!')
            time.sleep(3)
        for i in range(r.randint(385, 585)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    elif fs == 4:
        if tx == 3:
            tx += 1
            print('难度飙飞!')
            time.sleep(3)
        for i in range(r.randint(875, 1275)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    elif fs == 5:
        if tx == 4:
            tx += 1
            print('难度飞升!')
            time.sleep(3)
        for i in range(r.randint(2785, 3685)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    elif fs == 6:
        if tx == 5:
            tx += 1
            print('难度飞升成仙!')
            time.sleep(3)
        for i in range(r.randint(6875, 9999)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    else:
        if tx == 6:
            tx += 1
            print('沉没吧!')
            time.sleep(3)
        for i in range(r.randint(57875, 158792)):
            x = r.randint(0, 25)
            jmh = mm[x][1]
            jmq = mm[x][0]
            jmhz += jmh
            jmqz += jmq
    print('解密方法(前面是加密前的字符,后面是加密后的字符,一一对应):', mm)
    time.sleep(3)
    print('加密后:' + jmhz)
    time.sleep(1)
    s = input('请输入解密后的字符:')
    if s == jmqz:
        print('正确,你真棒')
        fs += 1
    else:
        print('错误,挑战失败')
        break
    time.sleep(1)
    print('当前分数为' + str(fs) + '分。')
    time.sleep(1)
print('当前分数为' + str(fs) + '分。')
print('您止步于第' + str(fs + 1) + '关。')
if fs == 0:
    print('您已超过全球 0% 的人')
elif fs == 1:
    print('您已超过全球 0% 的人')
else:
    if fs >= 100:
        print('您已超过全球所有的人')
    else:
        print('您已超越全球 ' + str(fs) + '% 的人')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
天使之友天使之友

求玩

点赞0


评论