• 结合两个Python小游戏,带你复习while循环、if判断、函数等知识点


    💐作者:insist--

    💐个人主页:insist-- 的个人主页

    理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里

    ❤️欢迎点赞👍收藏📁评论📒

    目录

    一、两个小游戏

    1. 猜数字游戏

    代码如下:

    代码逻辑:

    2. 石头剪刀布

    代码如下:

    代码逻辑:

    二、代码中用到的知识点

    1. 猜数字游戏

    2. 石头剪刀布


    前言

    Python是一种高级编程语言,它具有简单易学、代码可读性高、应用广泛等优点。它支持面向过程、面向对象和函数式编程等多种编程范式,并且具有丰富的第三方库和模块支持,可以用来开发各种应用程序。

    58338b2094784ca88958a49eb4f71261.png

    一、两个小游戏

    1. 猜数字游戏

    这个游戏会随机生成一个1到100之间的数字,然后让玩家尝试猜测这个数字。每次猜测后,程序会告诉玩家猜的数字是过大还是过小,直到玩家猜中为止。

    代码如下:

    1. # 导入random模块
    2. import random
    3. # 定义一个名为guess_number的函数
    4. def guess_number():
    5. # 使用random.randint(1, 100)函数生成一个介于1和100之间的随机整数,并将其赋值给变量number
    6. number = random.randint(1, 100)
    7. # 进入无限循环(玩家可以无限制的猜测,直到猜测正确)
    8. while True:
    9. # 使用input函数提示玩家输入猜测的数字,并将其转换为整数类型后赋值给变量guess
    10. guess = int(input("请输入你猜的数字:"))
    11. # 如果玩家猜测的数字小于生成的随机数,打印“你猜小了!”
    12. if guess < number:
    13. print("你猜小了!")
    14. # 如果玩家猜测的数字大于生成的随机数,打印“你猜大了!”
    15. elif guess > number:
    16. print("你猜大了!")
    17. # 如果玩家猜测的数字等于生成的随机数,打印“恭喜你,猜对了!”并使用break语句跳出循环
    18. else:
    19. print("恭喜你,猜对了!")
    20. break
    21. # 调用guess_number函数,开始游戏
    22. guess_number()

    代码逻辑:

    在这个游戏中,我们使用了Python的random模块来生成一个随机数。然后,我们使用了一个无限循环来等待玩家的输入,并根据玩家的猜测给予提示。当玩家猜中数字后,我们跳出循环并结束游戏。

    2. 石头剪刀布

    这个游戏中,电脑会随机选择一种手势(石头、剪刀或布),然后让玩家选择一种手势进行比赛。程序会根据玩家选择的手势和随机生成的手势进行比较,判断胜负并输出结果。

    代码如下:

    1. # 定义一个名为rock_paper_scissors的函数
    2. def rock_paper_scissors():
    3. # 定义一个列表,用于存储电脑的选择
    4. computer_choice = ["石头", "剪刀", "布"]
    5. # 提示玩家输入选择
    6. player_choice = input("请选择(石头、剪刀或布):")
    7. # 判断玩家输入的选择是否在电脑的选择列表中,如果不在,提示无效并重新调用函数
    8. if player_choice not in computer_choice:
    9. print("无效的选择,请重新输入!")
    10. return rock_paper_scissors()
    11. # 判断玩家选择和电脑选择的顺序,首先判断是否为石头对石头,如果是则判定为平局
    12. if player_choice == computer_choice[0]:
    13. print("平局!")
    14. # 如果玩家选择剪刀,而电脑选择石头,那么玩家输了
    15. elif player_choice == computer_choice[1]:
    16. print("你输了!")
    17. # 如果玩家选择了布,那么玩家赢了
    18. else:
    19. print("你赢了!")
    20. # 调用函数开始游戏
    21. rock_paper_scissors()

    代码逻辑:

    在这个游戏中,我们定义了一个列表来存储可能的手势。然后,我们使用了一个简单的if语句来比较玩家选择的手势和随机生成的手势,并根据比较结果输出胜负。如果玩家输入了无效的选择,我们会提示他们重新输入。

    二、代码中用到的知识点

    1. 猜数字游戏

    • 模块导入:通过import random导入了Python的random模块,用于生成随机数。
    • 函数定义:定义了一个名为guess_number的函数,用于实现猜数字游戏的主要逻辑。
    • 随机数生成:使用random.randint(1, 100)生成一个介于1和100之间的随机整数,作为玩家需要猜测的数字。
    • 循环语句:使用while True实现了一个无限循环,直到玩家猜对数字才会退出。
    • 输入/输出函数:使用input函数提示玩家输入他们的猜测,并使用int函数将输入的字符串转换为整数;使用print函数输出提示信息,如“请输入你猜的数字:”和游戏结果。
    • 条件语句:通过if-elif-else语句根据玩家猜测的数字与生成的随机数进行比较,输出相应的提示信息。
    • 变量赋值:在循环中,使用变量guess存储玩家的猜测。

    2. 石头剪刀布

    • 函数定义/调用:代码中定义了一个名为rock_paper_scissors的函数,该函数用于实现游戏的主要逻辑;在代码的最后,通过调用rock_paper_scissors()函数开始游戏。
    • 列表:在函数内部,定义了一个包含电脑可能的选择的列表computer_choice。
    • 输入/输出函数:使用input函数提示玩家输入他们的选择,并将输入作为字符串赋值给player_choice变量;使用print函数输出游戏结果,如"平局!","你输了!",或"你赢了!"。
    • 条件判断:通过一系列的条件判断,如if player_choice not in computer_choice,来确定玩家输入的选择是否在电脑的选择列表中。
    • 递归:如果玩家输入的选择不在电脑的选择列表中,函数会通过递归调用自身来重新提示玩家输入。
    • 循环和条件语句:在函数内部,通过条件语句和循环语句来实现游戏的逻辑判断和结果输出。
    • 函数调用:在代码的最后,通过调用rock_paper_scissors()函数开始游戏。
  • 相关阅读:
    复杂SQL解析
    如何用 Solidity 创建一个“Hello World”智能合约
    minio文件上传的学习使用
    Qt 控制台程序变 非控制台
    FreeRTOS学习笔记-任务
    SAP ABAP 运行时的错误控制 语法: CATCH SYSTEM-EXCEPTIONS
    HTTPS RSA握手和ECDHE握手解析
    (DenseNet)Densely Connected Convolutional Networks--Gao Huang
    Timed out waiting for process (xxx) to appear on错误
    CentOS 搭建 OpenVPN 服务
  • 原文地址:https://blog.csdn.net/m0_73995538/article/details/134221962