🎯 效果预览(终端动态)
🌈 彩虹计算器(输入 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) 保存列表 |
| 打包 EXE | pyinstaller -F rainbow_calc.py |