鱼C论坛

 找回密码
 立即注册
查看: 9647|回复: 73

[技术交流] 庆中秋之 Python 乱码大赛

[复制链接]
发表于 2019-9-12 21:52:28 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 zltzlt 于 2019-9-12 21:52 编辑

祝大家中秋快乐!


在今年中秋,我们将要开展一场活动 —— Python 乱码大赛(此活动在 2019 年 9 月内有效)



大家了解国际 C 语言混乱代码大赛吗?
国际 C 语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,从 1984 年开始,每年举办一次(1997 年、1999 年、2002 年、2003 年和 2006 年例外)。目的是写出最有创意的、最让人难以理解的 C 语言代码。


此活动和国际 C 语言混乱代码大赛大同小异。

活动规则:

1. 使用 Python 语言编写出最有创意、最让人难理解的代码。内容不限,越乱越好。
2. 代码不得出现字符串、注释。

参赛代码示例:
class                                                                \
        A:
    def                                \
        __init__(
            __ppppppppp888888888888888888kkk________________________________,
                                                  \
                 \
       \
                  aa   =\
            888 **77777,
             \
                 \
                                \
    x\
            =\
                        123123123123123,
                      \
                                              y\
                                                      =   6):
        __ppppppppp888888888888888888kkk________________________________\
            .s = \
            \
                     \
             \
                 \
            divmod(x

\
            \
                   ,
   \
      \
                y)
    def lalalabababababababasasasasasasa\
                    (                                        e777self
                                                       ,

                                        lllllll
                                                             ):
                                     ssssssssssaaa           \
                                         =[ \
         73,
\

                                            32,
            108, 111,
                                             118, 101, 32, 70,
                                    105, 115,
                         104,  \
                                            67]
                                     for \
                                             i in \
                                        ssssssssssaaa\
                                             :
                                             print(



                                             \
                                                 chr(i), end=\
                               \
                                        \
                                                 ""

                            )
a                                 =(
    A      (
        123,
        \
                     57
    )
).\
    lalalabababababababasasasasasasa(



    A(111,
      \
       \
        \
         \
          \
           \
            \
             \
              \
               888)
)

奖励:

回复奖励(前 20 楼):3 鱼币
参赛奖励:2 鱼币 + 1 荣誉
四等奖(10 名):3 鱼币 + 2 荣誉
三等奖(5 名):5 鱼币 + 3 荣誉 + 1 贡献
二等奖(3 名):8 鱼币 + 6 荣誉 + 3 贡献
一等奖(1 名):10 鱼币 + 10 荣誉 + 5 贡献


望大家积极参与!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-12 22:14:37 | 显示全部楼层

回帖奖励 +3 鱼币

额,这个好难!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-9-12 22:15:43 From FishC Mobile | 显示全部楼层
angtn 发表于 2019-9-12 22:14
额,这个好难!

写一些其他人看不懂的代码就可以了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2019-9-13 02:15:02 | 显示全部楼层

回帖奖励 +3 鱼币

本帖最后由 小小.甲鱼 于 2019-9-13 02:18 编辑

应该可以吧
_ = lambda : (0b1100001 & 0b1001000) ^ 0b1000
__ = lambda _: (_() >> 5) ^ 0b1100111
___ = lambda _,__: (__(_) >> 5) ^ 0b1101111
____ = lambda _, __ ,___: ((___(_, __)) >> 5) ^ 0b1101100
_____ = lambda _, __, ___, ____: ((____(_, __, ___)) >> 5) ^ 0b1110100
______ = lambda _, __, ___, ____, _____:((_____(_,__,___,____))>> 5) ^ 0b1110001 
_______ = lambda _, __, ___, ____, _____, ______ : ((______(_, __, ___, ____, _____))  >> 5) ^ 0b1100111
________ = lambda _, __, ___, ____, _____, ______,_______ : ((_______(_, __, ___, ____, _____, ______))  >> 5) ^ 0b100010 
_________ = lambda _, __, ___, ____, _____, ______,_______,________ : ((_______(_, __, ___, ____, _____, ______))  >> 5) ^ 0b100011 
__________ = lambda _, __, ___, ____, _____, ______,_______,________, _________ : chr(_()) + chr(__(_)) + chr(___(_, __)) \
    + chr(___(_, __)) + chr(____(_, __, ___))\
    + chr(_________(_, __, ___, ____, _____, ______,_______,________)) \
    + chr(_____(_, __, ___, ____)) + chr(____(_, __, ___)) + chr(______(_, __, ___, ____, _____)) + chr(___(_, __)) \
        + chr(_______(_, __, ___, ____, _____, ______)) \
        + chr(________(_, __, ___,____,_____,______,_______))

print(__________(_, __, ___, ____, _____, ______,_______,________, _________))

评分

参与人数 1荣誉 +6 鱼币 +8 贡献 +3 收起 理由
zltzlt + 6 + 8 + 3

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 4 反对 0

使用道具 举报

发表于 2019-9-13 07:05:36 | 显示全部楼层

回帖奖励 +3 鱼币

可能大量用到2进制或16进制.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 07:38:20 | 显示全部楼层

回帖奖励 +3 鱼币

中秋快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 09:29:03 | 显示全部楼层
import \
pygame as pg

class  Moon:\

    def  __init__(self, 
        radius, 
           x,                 y,           color, 
                     screen):
        self.radius                            =                       radius
        
        
        self.x             =                       x
        
        self.y                              =                    y

        self.color                                    =                   color
        
        self.screen                  =                 screen
        
        self.rect           =          pg.Rect                      (0, 0, 1, 1)
    
    def                                draw_moon                                       (
                  self
               ):
        radius2                       =                                    self.radius         **              2
        for y in range(self.y                     -                                   self.radius,
        self.y                    +                      self.radius
        ):
            y2                     =                  (y - self.y)**                  2
            for x in range(               self.x-                 self.radius, 
            self.x                +                   self.radius                            ):
                x2                =                         (x -                   self.x)                           **2
                if                x2 + y2                            <=                                 radius2:
                    self.rect.x                            =                           x
                    self.rect.y                             =                             y
                    pg.draw.rect                                   (self.screen
                    , self.color,                                                self.rect)
        


def             run(             ):
    pg.init(              )
    screen       =                  pg.display.set_mode((700
    ,       
                  450))
    moon =           Moon(50
    , 100,                                    150, 
    (247                                       , 
    247,                                       24)
    ,                                          screen)
    
    while              True                :
        for event    in      pg.event.get():
            if               event.type      ==                pg.QUIT:
                exit()
        screen.fill(
            (47, 
                            47, 
            47))
        moon.draw_moon                     (      
        
          )
        pg.display.flip (              )
  

run                              ()

评分

参与人数 1荣誉 +6 鱼币 +8 贡献 +3 收起 理由
zltzlt + 6 + 8 + 3

查看全部评分

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

使用道具 举报

发表于 2019-9-13 09:50:15 From FishC Mobile | 显示全部楼层

回帖奖励 +3 鱼币

中秋快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 10:29:47 | 显示全部楼层

回帖奖励 +3 鱼币

中秋快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 11:19:39 | 显示全部楼层

回帖奖励 +3 鱼币

中秋节快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 13:23:28 | 显示全部楼层

回帖奖励 +3 鱼币

中秋节快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 14:04:29 | 显示全部楼层

回帖奖励 +3 鱼币

中秋快乐!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 15:09:11 From FishC Mobile | 显示全部楼层

回帖奖励 +3 鱼币

本帖最后由 pythonsrj 于 2019-9-13 15:11 编辑

class c(str):
    def __new__(cls,string):
        return str.__new__(cls,string.upper())
b=c('i believe')
print(b)
class Nstr(str):
    str.__add__(self,other)
           =str.__add__(self.x,other.x)
    def __add__(self,other):
        return str.__add__(self,other)
b=Nstr('I')
c=Nstr('BELIEVE')
b+c
print(        b   +   c    )
class x:
    count                   =           0
    def __init__(                   self):
        x.count+           =    1
    def __del__(self):
        x.count               +  =    1
   
v=x()
c=x()

print(x.count)
class Nstr1(str):
    def __lshift__(         self            ,          other):
        return self[other:]+                             
self[:other]
    def __rshift__(               self,    other):
        return              self[-other:]+                              self[:-other]


a=Nstr1('llovepython')        
print(    a          >>                      1)
        
        
        

评分

参与人数 1荣誉 +3 鱼币 +5 贡献 +1 收起 理由
zltzlt + 3 + 5 + 1 三等奖

查看全部评分

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

使用道具 举报

发表于 2019-9-13 15:12:07 | 显示全部楼层

回帖奖励 +3 鱼币

好难啊感觉,自己C学的也可差,要和小甲鱼再学一轮C了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 16:36:23 | 显示全部楼层

回帖奖励 +3 鱼币

不容易的哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 17:20:16 From FishC Mobile | 显示全部楼层

回帖奖励 +3 鱼币

我的目标是把小甲鱼的所有视频看一遍
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 17:51:49 | 显示全部楼层

回帖奖励 +3 鱼币

祝大家中秋快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 17:53:00 | 显示全部楼层

回帖奖励 +3 鱼币

赚点鱼币先
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 17:53:02 | 显示全部楼层

回帖奖励 +3 鱼币

中秋快乐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-13 17:53:35 | 显示全部楼层
angtn 发表于 2019-9-12 22:14
额,这个好难!

很简单呀,让我想想。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 21:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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