💐作者:insist--
💐个人主页:insist-- 的个人主页
理想主义的花,最终会盛开在浪漫主义的土壤里,我们的热情永远不会熄灭,在现实平凡中,我们终将上岸,阳光万里
❤️欢迎点赞👍收藏📁评论📒
目录
一、两个小游戏
1. 猜数字游戏
代码如下:
代码逻辑:
2. 石头剪刀布
代码如下:
代码逻辑:
二、代码中用到的知识点
1. 猜数字游戏
2. 石头剪刀布
前言
Python是一种高级编程语言,它具有简单易学、代码可读性高、应用广泛等优点。它支持面向过程、面向对象和函数式编程等多种编程范式,并且具有丰富的第三方库和模块支持,可以用来开发各种应用程序。
一、两个小游戏
1. 猜数字游戏
这个游戏会随机生成一个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()函数开始游戏。