鱼C论坛

 找回密码
 立即注册
查看: 12318|回复: 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. 代码不得出现字符串、注释。

参赛代码示例:

  1. class                                                                \
  2.         A:
  3.     def                                \
  4.         __init__(
  5.             __ppppppppp888888888888888888kkk________________________________,
  6.                                                   \
  7.                  \
  8.        \
  9.                   aa   =\
  10.             888 **77777,
  11.              \
  12.                  \
  13.                                 \
  14.     x\
  15.             =\
  16.                         123123123123123,
  17.                       \
  18.                                               y\
  19.                                                       =   6):
  20.         __ppppppppp888888888888888888kkk________________________________\
  21.             .s = \
  22.             \
  23.                      \
  24.              \
  25.                  \
  26.             divmod(x

  27. \
  28.             \
  29.                    ,
  30.    \
  31.       \
  32.                 y)
  33.     def lalalabababababababasasasasasasa\
  34.                     (                                        e777self
  35.                                                        ,

  36.                                         lllllll
  37.                                                              ):
  38.                                      ssssssssssaaa           \
  39.                                          =[ \
  40.          73,
  41. \

  42.                                             32,
  43.             108, 111,
  44.                                              118, 101, 32, 70,
  45.                                     105, 115,
  46.                          104,  \
  47.                                             67]
  48.                                      for \
  49.                                              i in \
  50.                                         ssssssssssaaa\
  51.                                              :
  52.                                              print(



  53.                                              \
  54.                                                  chr(i), end=\
  55.                                \
  56.                                         \
  57.                                                  ""

  58.                             )
  59. a                                 =(
  60.     A      (
  61.         123,
  62.         \
  63.                      57
  64.     )
  65. ).\
  66.     lalalabababababababasasasasasasa(



  67.     A(111,
  68.       \
  69.        \
  70.         \
  71.          \
  72.           \
  73.            \
  74.             \
  75.              \
  76.               \
  77.                888)
  78. )
复制代码


奖励:

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


望大家积极参与!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

回帖奖励 +3 鱼币

额,这个好难!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

写一些其他人看不懂的代码就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

回帖奖励 +3 鱼币

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

应该可以吧
  1. _ = lambda : (0b1100001 & 0b1001000) ^ 0b1000
  2. __ = lambda _: (_() >> 5) ^ 0b1100111
  3. ___ = lambda _,__: (__(_) >> 5) ^ 0b1101111
  4. ____ = lambda _, __ ,___: ((___(_, __)) >> 5) ^ 0b1101100
  5. _____ = lambda _, __, ___, ____: ((____(_, __, ___)) >> 5) ^ 0b1110100
  6. ______ = lambda _, __, ___, ____, _____:((_____(_,__,___,____))>> 5) ^ 0b1110001
  7. _______ = lambda _, __, ___, ____, _____, ______ : ((______(_, __, ___, ____, _____))  >> 5) ^ 0b1100111
  8. ________ = lambda _, __, ___, ____, _____, ______,_______ : ((_______(_, __, ___, ____, _____, ______))  >> 5) ^ 0b100010
  9. _________ = lambda _, __, ___, ____, _____, ______,_______,________ : ((_______(_, __, ___, ____, _____, ______))  >> 5) ^ 0b100011
  10. __________ = lambda _, __, ___, ____, _____, ______,_______,________, _________ : chr(_()) + chr(__(_)) + chr(___(_, __)) \
  11.     + chr(___(_, __)) + chr(____(_, __, ___))\
  12.     + chr(_________(_, __, ___, ____, _____, ______,_______,________)) \
  13.     + chr(_____(_, __, ___, ____)) + chr(____(_, __, ___)) + chr(______(_, __, ___, ____, _____)) + chr(___(_, __)) \
  14.         + chr(_______(_, __, ___, ____, _____, ______)) \
  15.         + chr(________(_, __, ___,____,_____,______,_______))

  16. print(__________(_, __, ___, ____, _____, ______,_______,________, _________))
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 4 反对 0

使用道具 举报

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

回帖奖励 +3 鱼币

可能大量用到2进制或16进制.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

  3. class  Moon:\

  4.     def  __init__(self,
  5.         radius,
  6.            x,                 y,           color,
  7.                      screen):
  8.         self.radius                            =                       radius
  9.         
  10.         
  11.         self.x             =                       x
  12.         
  13.         self.y                              =                    y

  14.         self.color                                    =                   color
  15.         
  16.         self.screen                  =                 screen
  17.         
  18.         self.rect           =          pg.Rect                      (0, 0, 1, 1)
  19.    
  20.     def                                draw_moon                                       (
  21.                   self
  22.                ):
  23.         radius2                       =                                    self.radius         **              2
  24.         for y in range(self.y                     -                                   self.radius,
  25.         self.y                    +                      self.radius
  26.         ):
  27.             y2                     =                  (y - self.y)**                  2
  28.             for x in range(               self.x-                 self.radius,
  29.             self.x                +                   self.radius                            ):
  30.                 x2                =                         (x -                   self.x)                           **2
  31.                 if                x2 + y2                            <=                                 radius2:
  32.                     self.rect.x                            =                           x
  33.                     self.rect.y                             =                             y
  34.                     pg.draw.rect                                   (self.screen
  35.                     , self.color,                                                self.rect)
  36.         


  37. def             run(             ):
  38.     pg.init(              )
  39.     screen       =                  pg.display.set_mode((700
  40.     ,      
  41.                   450))
  42.     moon =           Moon(50
  43.     , 100,                                    150,
  44.     (247                                       ,
  45.     247,                                       24)
  46.     ,                                          screen)
  47.    
  48.     while              True                :
  49.         for event    in      pg.event.get():
  50.             if               event.type      ==                pg.QUIT:
  51.                 exit()
  52.         screen.fill(
  53.             (47,
  54.                             47,
  55.             47))
  56.         moon.draw_moon                     (      
  57.         
  58.           )
  59.         pg.display.flip (              )
  60.   

  61. run                              ()
复制代码

评分

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

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋节快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋节快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋快乐!
小甲鱼最新课程 -> https://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 三等奖

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

好难啊感觉,自己C学的也可差,要和小甲鱼再学一轮C了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

不容易的哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

我的目标是把小甲鱼的所有视频看一遍
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

祝大家中秋快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

赚点鱼币先
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

回帖奖励 +3 鱼币

中秋快乐
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

很简单呀,让我想想。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 20:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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