当前位置:首页>python>使用Python开发一个答题闯关CLI应用

使用Python开发一个答题闯关CLI应用

  • 2026-10-11 08:35:11
使用Python开发一个答题闯关CLI应用
命令行界面应用程序(Command-Line Interface Application,CLI)是指用户通过输入文本命令与计算机进行交互的程序。
与大家熟悉的、通过鼠标点击图标和菜单来操作的图形界面应用(Graph User Interface Application,GUI)不同,CLI应用的一切操作都发生在命令行窗口中。
很多人认为CLI应用就是那个黑乎乎的窗口(终端),其实不是:
  • 终端 (Terminal)只是一个容器或外观,就像电视机屏幕。
  • Shell(如bash、PowerShell)是一个命令解释器,它接收你敲的命令,然后去执行。CLI应用是真正干活的工具,它被Shell调用。
举个例子:你打开“终端”(屏幕),在“Shell”(大脑/翻译)里输入 git status,这时 git 这个CLI应用就被调用了,它负责检查代码状态并把结果文本返回给Shell,Shell再让终端显示出来。
应用效果
应用源码
"""    将代码保存为main.py    这是一个使用Python流程控制语句开发的答题闯关游戏,它的一些特点如下:    1.总共有3个关卡,每个关卡有一个题目,每个题目均有3次答题机会。    2.如果从第一关开始,通过所有关卡后视为闯关成功;如果游戏过程中输入q则退出游戏;如果在关卡中用完3次答题机会后则闯关失败。"""# 定义关卡数levels = 3 # 定义问题和答案question1,anwser1 = 'Python 中用于输出内容到控制台的函数是什么?','print'question2,anwser2 = '哪个关键字用于定义函数?','def'question3,anwser3 = 'Python 中列表的 append() 方法的作用是什么?(回答简单描述,如:添加元素)','添加元素'# 定义游戏状态is_playing = True# 进入闯关循环for level in range(1,levels+1):    print(f'欢迎来到第{level}关,请听题:\n')    # 根据不同关卡,加载不同问题和答案    if level == 1:        question,anwser = question1,anwser1    elif level == 2:        question,anwser = question2,anwser2    else:        question,anwser = question3,anwser3    # 如果本关答题次数大于0,则可以答题,否则结束游戏    anwser_chance = 3    while anwser_chance > 0:        user_anwser = input(question)        if user_anwser == anwser:            print('回答正确!')            break        elif user_anwser == '':            print('您的输入为空,请重新输入答案!')            continue        elif user_anwser == 'q':            print('您已经退出游戏!')            is_playing = False        else:            anwser_chance -= 1            print(f'回答错误!还剩余{anwser_chance}次答题机会!')            if anwser_chance == 0:                is_playing = False    # 每次进入下一关前,检查游戏状态是否为真    if is_playing == False:        print('闯关失败,退出游戏~')        break# 如果代码执行到这里时,游戏状态为真,那么说明闯关成功if is_playing == True:    print('恭喜闯关成功!')
python .\main.py # 在powershell中运行这个CLI程序

最新文章

随机文章