🐍 Python 极速趣味包:终端彩虹计算器 # 🐍 Python 极速趣味包:终端彩虹计算器

52 阅读1分钟

微信图片_20251014151033_10_20.jpg

🎯 效果预览(终端动态)

🌈 彩虹计算器(输入 q 退出)
>>> 3 * (4 + 5)
27
>>> 2 ** 10
1024

每行结果随机彩虹色,像烟花一样闪现!


💻 源码:rainbow_calc.py(< 30 行)

#!/usr/bin/env python3
import os, random, sys, math

def rainbow_char(c):
    # 随机 HSV → RGB
    r = int(255 * (1 + math.cos(random.random() * 2 * math.pi)) / 2)
    g = int(255 * (1 + math.cos(random.random() * 2 * math.pi + 2)) / 2)
    b = int(255 * (1 + math.cos(random.random() * 2 * math.pi + 4)) / 2)
    return f"\033[38;2;{r};{g};{b}m{c}\033[0m"

def rainbow_print(text):
    for ch in str(text):
        sys.stdout.write(rainbow_char(ch))
    print()

def main():
    os.system('clear||cls')
    print("🌈 彩虹计算器(输入 q 退出)")
    while True:
        expr = input(">>> ")
        if expr.strip() == 'q': break
        try:
            result = eval(expr, {"__builtins__": None}, {})
            rainbow_print(result)
        except Exception as e:
            print(f"❌ 错误:{e}")

if __name__ == "__main__":
    main()

✅ 运行方式

python rainbow_calc.py

🎨 可玩改装

玩法一行提示
背景乐os.system("afplay click.mp3 &") 按键后
历史记录history.append(expr) 保存列表
打包 EXEpyinstaller -F rainbow_calc.py