fork download
  1. import random
  2.  
  3. # 定义颜色代码 (ANSI)
  4. colors = [
  5. "\033[91m", # 红
  6. "\033[92m", # 绿
  7. "\033[93m", # 黄
  8. "\033[94m", # 蓝
  9. "\033[95m", # 紫
  10. "\033[96m" # 青
  11. ]
  12. reset = "\033[0m"
  13.  
  14. def launch_firework():
  15. color = random.choice(colors)
  16.  
  17. # --- 第一阶段:升空 (通过打印大量空行模拟向上移动) ---
  18. for i in range(30):
  19. # 每一行都打印很多换行符,把之前的内容顶上去
  20. print("\n" * 2)
  21.  
  22. # --- 第二阶段:爆炸瞬间 ---
  23. # 打印爆炸的图形
  24. print(" " + color + "*" + reset)
  25. print(" " + color + "/ | \\" + reset)
  26. print(" " + color + "/ | \\" + reset)
  27. print(" " + color + "/___|___\\" + reset)
  28. print(" " + color + "|" + reset)
  29. print(" " + color + "|" + reset)
  30.  
  31. # 稍微停顿一下(这里其实不需要 sleep,靠输出量就能产生视觉暂留)
  32. # 为了看清,我们多打印几行废话撑开画面
  33. print("\n" * 5)
  34. print(" BOOM! " + color + "💥" + reset)
  35. print("\n" * 5)
  36.  
  37. # --- 主程序:连放 3 个烟花 ---
  38. print("准备发射...")
  39. launch_firework()
  40. launch_firework()
  41. launch_firework()
  42.  
  43. print("\n\n=== 表演结束 ===")
  44.  
Success #stdin #stdout 0.08s 14308KB
stdin
2
stdout
准备发射...


























































































              *
            / | \
           /  |  \
          /___|___\
             |
             |






       BOOM! 💥
































































































              *
            / | \
           /  |  \
          /___|___\
             |
             |






       BOOM! 💥
































































































              *
            / | \
           /  |  \
          /___|___\
             |
             |






       BOOM! 💥








=== 表演结束 ===