鱼C论坛

 找回密码
 立即注册
查看: 4035|回复: 6

[技术交流] 鱼C论坛Python精英挑战赛(第四季05期)评选结果

[复制链接]
发表于 2017-12-25 09:27:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本期挑战赛没有鱼油答题。

本期无竞猜获胜者。

本季挑战赛擂主:

第一期:gunjang

第二期:蓝色王魂

第三期:cngoodboy、gunjang、万事屋

第四期:qwc3000

第五期:无

所以,本赛季 gunjang 获得最终擂主!有请@小甲鱼 老师颁奖!额外奖励100鱼币!

下赛季比赛预告:

由@小甲鱼 老师提议,从下赛季开始,鱼C论坛 精英挑战赛将大幅提高奖励金额!同时,比赛周期也会相应延长!希望广大鱼油多多参与!

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-25 09:31:46 | 显示全部楼层
提供一个参考解答吧,其实本期的题目很简单的,各种方法都能实现,比如顺序编号、或者随机字符、或者算法实现都可以。
我写的这个是取随机字符,然后把对应关系用pickle保存。
import random, pickle
#加密部分:
def encode_tinyurl(url):
    strings='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    try:
        with open(r'C:\Users\xuj06\Desktop\pp.p','rb') as pkl:
            data = pickle.load(pkl)
    except:
        data = {}
    encoded = ''.join(random.choices(strings,k=6))
    while encoded in data:
        encoded = ''.join(random.choices(strings,k=6))
    print(f'URL: "{url}" has been encoded to tinyURL: "http://tinyURL.com/{encoded}".')
    data[encoded] = url
    with open(r'C:\Users\xuj06\Desktop\pp.p', 'wb') as pkl:
        pickle.dump(data, pkl)
#解密部分:
def decode_tinyurl(tinyurl):
    if len(tinyurl)>6: tinyurl=tinyurl[-6:]
    if len(tinyurl)<6:
        print(f'tinyURL: "http://tinyURL.com/{tinyurl}" is not existed.')
        return
    try:
        with open(r'C:\Users\xuj06\Desktop\pp.p','rb') as pkl:
            data = pickle.load(pkl)
    except:
        data = {}
    if tinyurl not in data:
        print(f'tinyURL: "http://tinyURL.com/{tinyurl}" is not existed.')
        return
    else:
        print(f'tinyURL: "http://tinyURL.com/{tinyurl}" has been decoded to URL: "{data[tinyurl]}".')
        return data[tinyurl]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-25 13:29:46 | 显示全部楼层
啊啊啊,最后一期忘了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-25 16:28:51 | 显示全部楼层
gunjang 发表于 2017-12-25 13:29
啊啊啊,最后一期忘了

最后一期其实很简单,竟然没人答。
不然总擂主还要比拼一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-29 18:17:57 | 显示全部楼层
新人刚接触Python,围观混个脸熟!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 10:47:18 | 显示全部楼层
刚注册 准备看抓包   这个可以的话带上题目呗。 后面看的时候可以看 比较对的上号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-3 09:31:04 | 显示全部楼层
围观围观
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 12:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表