今天教大家如何用Python编写一个简单却充满乐趣的“石头剪刀布”游戏。无需深厚的编程基础,只需跟随我的步骤,你就能轻松掌握游戏的核心逻辑,并亲手实现它。在这个过程中,你不仅会学到编程的基础知识,还能感受到将想法变为现实的成就感。

这个游戏涉及玩家与计算机之间的对决,玩家和计算机都会随机选择“石头”、“剪刀”或“布”中的一个,然后比较结果以决定胜负。

步骤 1: 定义游戏规则
  • 石头能够击败剪刀。
  • 剪刀能够剪断布。
  • 布能够包裹石头。
步骤 2: 编写Python代码
import random  
  
# 定义游戏选项  
choices = ['石头', '剪刀', '布']  
  
# 定义一个函数来获取玩家的输入  
def get_player_choice():  
    while True:  
        player_choice = input("请输入你的选择(石头、剪刀、布):").strip().lower()  
        if player_choice in choices:  
            return player_choice  
        else:  
            print("无效输入,请重新输入!")  
  
# 定义一个函数来判断胜负  
def determine_winner(player_choice, computer_choice):  
    if player_choice == computer_choice:  
        return "平局!"  
    elif (player_choice == '石头' and computer_choice == '剪刀') or \  
         (player_choice == '剪刀' and computer_choice == '布') or \  
         (player_choice == '布' and computer_choice == '石头'):  
        return "你赢了!"  
    else:  
        return "你输了!"  
  
# 游戏主函数  
def rock_paper_scissors():  
    print("欢迎来到石头剪刀布游戏!")  
      
    while True:  
        # 获取玩家的选择  
        player_choice = get_player_choice()  
          
        # 计算机随机选择  
        computer_choice = random.choice(choices)  
        print(f"计算机的选择是:{computer_choice}")  
          
        # 判断胜负  
        result = determine_winner(player_choice, computer_choice)  
        print(result)  
          
        # 询问玩家是否想继续游戏  
        next_game = input("你想再玩一次吗?(是/否):").strip().lower()  
        if next_game != '是':  
            break  
  
# 运行游戏  
if __name__ == "__main__":  
    rock_paper_scissors()
步骤 3: 运行和测试游戏
  1. 将上述代码复制到一个Python文件中,比如命名为rock_paper_scissors.py
  2. 打开命令行或终端,导航到该文件所在的目录。
  3. 运行python rock_paper_scissors.py命令来启动游戏。
  4. 按照游戏提示输入你的选择,并观察游戏结果。
附加说明
  • 这个游戏使用了input()函数来获取玩家的输入,并通过strip().lower()来处理输入,以确保输入是统一的格式(忽略大小写和空格)。
  • 使用了random.choice()函数来让计算机随机选择“石头”、“剪刀”或“布”。
  • 游戏通过一个无限循环来不断运行,直到玩家选择不再继续游戏。
  • 通过determine_winner函数来判断玩家和计算机之间的胜负关系,该函数使用了条件语句来比较两者的选择。

希望这个教程能帮助你理解如何用Python实现一个简单的游戏!

零基础该如何学习Python?

这里分享给大家一套免费的学习资料,包含视频、源码/电子书,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以加我微信一起来学习交流。

① Python所有方向的学习路线图,清楚各个方向要学什么东西

②Python、PyCharm学习工具包全家桶,环境配置教程视频

③Python全套电子书籍PDF,全部都是干货知识

④ 100多节Python课程视频,涵盖必备基础、爬虫和数据分析

⑤ 100多个Python实战案例,学习不再是只会理论

全套Python学习资料分享:《python安装工具&全套学习资料》免费分享安全链接,放心点击

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

图片

图片

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。

图片

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

图片

四、入门学习视频全套

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

图片

图片

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

图片

图片

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


七、Python副业兼职路线

这份完整版的Python全套学习资料已打包在这了:《python安装工具&全套学习资料》免费分享安全链接,放心点击

 

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐