鱼C论坛

 找回密码
 立即注册
查看: 4176|回复: 8

[吹水] 一个 print("Hello world!") 能玩出几个花样

[复制链接]
发表于 2022-10-5 20:48:52 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 asky533 于 2022-10-6 20:20 编辑

一个 print("Hello world!") 能玩出几个花样

普普通通式
  1. print("Hello world!")
复制代码

变量式
  1. text = "Hello world!"
  2. print(text)
复制代码

函数式
  1. def sayhello():
  2.         print("Hello world!")
  3. sayhello()
复制代码

模块式
a.py:
  1. def main():
  2.                 print("Hello world!")
复制代码


b.py:
  1. import a
  2. a.main()
复制代码


参数式
  1. def sayhello(x):
  2.         print(x)
  3. sayhello("Hello world!")
复制代码


类式
  1. class IO:
  2.     def out(self,text):
  3.         print(text)

  4. stdio = IO()
  5. stdio.out('Hello, World!')
复制代码


Tensorflow 式
  1. import tensorflow as tf
  2. hello = tf.constant("Hello world!")
  3. sess = tf.Session()
  4. h = sess.run(hello)
  5. print(h.decode())
复制代码


无 print() 式
  1. #myhello.py
  2. import sys
  3. from time import time
  4. from os import system
  5. def _output(string):
  6.     try:
  7.         for i in string:
  8.             sys.stdout.write(i)
  9.             sys.stdout.flush()
  10.         sys.stdout.flush()
  11.         return 0
  12.     except:
  13.         return 1

  14. class my_io(object):
  15.     def __init__(self):
  16.         self.string = '\0'
  17.     def output(self):
  18.         return _output(self.string)
  19.         
  20. def main():
  21.     global text, mio, errno
  22.     errno = 0
  23.     text = 'Hello World!'
  24.     mio = my_io()
  25.     mio.string = text
  26.     if mio.output():
  27.         errno = 1
  28.         return 1
  29.     return 0

  30. if __name__ == '__main__':
  31.     st = time()
  32.     main()
  33.     en = time()
  34.     exit_output = my_io()
  35.     exit_output.string = f"\n--------------------------------\nProcess exited after {round(en - st, 3)} seconds with return value {errno}\n请按回车继续..."
  36.     exit_output.output()
  37.     sys.stdin.readline()
  38.     sys.exit(errno)
复制代码


ASCII 编码 + 解包式
  1. print(*[chr(len(' a a a a  a a a a a '.split(' ')[i])*100+len('aaaaaaa    a aaa a a a   aaa'.split(' ')[i])*10+len('aa a aaaaaaaa aaaaaaaa a aa aaaaaaaaa a aaaa aaaaaaaa  aaa'.split(' ')[i])) for i in range(12)], sep = '')
复制代码


彩蛋式
  1. import __hello__
复制代码


瞧瞧,一个 Hello world 能玩出多少花样,我们在写程序时也不能一根筋的去写
牢记:条条大路通罗马

评分

参与人数 2荣誉 +7 鱼币 +6 贡献 +3 收起 理由
zhangjinxuan + 2 + 1 鱼C有你更精彩^_^
青出于蓝 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2022-10-5 21:25:05 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-10-5 21:37:21 | 显示全部楼层
  1. class IO:
  2.     def out(self,text):
  3.         print(text)

  4. stdio = IO()
  5. stdio.out('Hello, World!')
复制代码

评分

参与人数 1荣誉 +4 鱼币 +4 贡献 +3 收起 理由
asky533 + 4 + 4 + 3 感谢指出,已添加

查看全部评分

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

使用道具 举报

发表于 2022-10-6 09:56:53 | 显示全部楼层
本帖最后由 zhangjinxuan 于 2022-10-6 10:07 编辑
  1. #myhello.py
  2. import sys
  3. from time import time
  4. from os import system
  5. def _output(string):
  6.     try:
  7.         for i in string:
  8.             sys.stdout.write(i)
  9.             sys.stdout.flush()
  10.         sys.stdout.flush()
  11.         return 0
  12.     except:
  13.         return 1

  14. class my_io(object):
  15.     def __init__(self):
  16.         self.string = '\0'
  17.     def output(self):
  18.         return _output(self.string)
  19.         
  20. def main():
  21.     global text, mio, errno
  22.     errno = 0
  23.     text = 'Hello World!'
  24.     mio = my_io()
  25.     mio.string = text
  26.     if mio.output():
  27.         errno = 1
  28.         return 1
  29.     return 0

  30. if __name__ == '__main__':
  31.     st = time()
  32.     main()
  33.     en = time()
  34.     exit_output = my_io()
  35.     exit_output.string = f"\n--------------------------------\nProcess exited after {round(en - st, 3)} seconds with return value {errno}\n请按回车继续..."
  36.     exit_output.output()
  37.     sys.stdin.readline()
  38.     sys.exit(errno)

复制代码
【无print!】

评分

参与人数 1荣誉 +4 鱼币 +4 贡献 +3 收起 理由
asky533 + 4 + 4 + 3 感谢指出,已添加^_^

查看全部评分

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

使用道具 举报

发表于 2022-10-6 10:06:39 | 显示全部楼层
  1. >>> print(*[chr(len(' a a a a  a a a a a '.split(' ')[i])*100+len('aaaaaaa    a aaa a a a   aaa'.split(' ')[i])*10+len('aa a aaaaaaaa aaaaaaaa a aa aaaaaaaaa a aaaa aaaaaaaa  aaa'.split(' ')[i])) for i in range(12)], sep = '')
  2. Hello world!
复制代码

评分

参与人数 3荣誉 +5 鱼币 +10 贡献 +3 收起 理由
临时号 + 5 ASCII码加解包,玩的挺花
zhangjinxuan + 1 + 1 好厉害!
asky533 + 4 + 4 + 3 感谢指出,已添加^_^

查看全部评分

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

使用道具 举报

发表于 2022-10-6 10:08:08 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-6 11:09:35 | 显示全部楼层

评分

参与人数 2荣誉 +2 贡献 +2 收起 理由
zhangjinxuan + 2 厉害啊!
python爱好者. + 2 鱼C有你更精彩^_^

查看全部评分

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

使用道具 举报

发表于 2022-10-14 21:55:50 | 显示全部楼层
无print式我服了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-6-29 14:36:09 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 20:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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