python形成一个菜单,具有黑色交互界面,实现九九乘法表与展示素数
时间: 2024-09-24 15:11:59 浏览: 34
Python—-水仙花数、九九乘法口诀表、质数、猜数游戏
在Python中,要创建一个具备黑色交互界面的菜单,你可以使用`curses`库,这是一个控制台用户界面工具包。首先,你需要安装`curses`库,可以使用`pip install curses`命令。下面是一个简单的示例,展示了如何生成九九乘法表和展示素数:
```python
import curses
from time import sleep
def draw_menu(stdscr):
stdscr.clear()
stdscr.border(0)
# 九九乘法表部分
for i in range(1, 10):
for j in range(1, i + 1):
stdscr.addstr(i, j * 4 - 3, f'{j}x{i} = {i*j}', curses.A_BOLD)
stdscr.addstr(i, len(f'{i}x{i} = {i*i}') - 2, ' ' * (38 - len(str(i)) * 4), curses.A_BOLD)
stdscr.addch(i, 41, '\n')
# 素数部分
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
stdscr.addstr(10, 0, "Prime numbers below 50:")
for num in range(2, 50):
if is_prime(num):
stdscr.addstr(11, num // 5 * 6, str(num), curses.color_pair(1))
stdscr.refresh()
# 暂停程序,以便查看结果
sleep(3)
# 初始化curses环境
stdscr = curses.initscr()
curses.curs_set(0) # 隐藏光标
curses.start_color()
curses.init_pair(1, curses.COLOR_BLACK, curses.COLOR_WHITE) # 创建颜色对
try:
while True:
draw_menu(stdscr)
except KeyboardInterrupt:
curses.endwin() # 结束curses环境
```
运行这个脚本,你会看到一个黑色背景的菜单,显示了九九乘法表和一些小于50的素数。
阅读全文