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

作者:insist--

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

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

❤️欢迎点赞收藏评论

目录

一、两个小游戏

1. 猜数字游戏

代码如下:

代码逻辑:

2. 石头剪刀布

代码如下:

代码逻辑:

二、代码中用到的知识点

1. 猜数字游戏

2. 石头剪刀布


前言

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

结合两个Python小游戏,带你复习while循环、if判断、函数等知识点_第1张图片

一、两个小游戏

1. 猜数字游戏

结合两个Python小游戏,带你复习while循环、if判断、函数等知识点_第2张图片

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

代码如下:

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

代码逻辑:

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

2. 石头剪刀布

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

代码如下:

# 定义一个名为rock_paper_scissors的函数
def rock_paper_scissors():
    # 定义一个列表,用于存储电脑的选择
    computer_choice = ["石头", "剪刀", "布"]
    # 提示玩家输入选择
    player_choice = input("请选择(石头、剪刀或布):")
    # 判断玩家输入的选择是否在电脑的选择列表中,如果不在,提示无效并重新调用函数
    if player_choice not in computer_choice:
        print("无效的选择,请重新输入!")
        return rock_paper_scissors()
    # 判断玩家选择和电脑选择的顺序,首先判断是否为石头对石头,如果是则判定为平局
    if player_choice == computer_choice[0]:
        print("平局!")
    # 如果玩家选择剪刀,而电脑选择石头,那么玩家输了
    elif player_choice == computer_choice[1]:
        print("你输了!")
    # 如果玩家选择了布,那么玩家赢了
    else:
        print("你赢了!")
# 调用函数开始游戏
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()函数开始游戏。

你可能感兴趣的:(python,pycharm,复习题)