Python-猜数字游戏

博主:一只程序猿子

 博客主页:一只程序猿子 博客主页

 个人介绍:爱好(bushi)编程!

创作不易:喜欢的话麻烦您点个和

 欢迎访问我的主页(点我直达)

 除此之外您还可以通过个人名片联系我

                              

如果您喜欢我的文章且富有,我说:公主 or 王子 请打赏!!!

额滴名片儿 ​ 求打赏

目录

1.介绍

2.知识点

(1)判断语句

(2)循环语句

3.源码

4.运行效果


1.介绍

        猜数字游戏是一种古老的益智游戏,玩家需要猜测对方的数字序列,根据对方给出的提示来判断数字的正确性和位置。本文将介绍如何使用Python实现一个简单的猜数字游戏!

2.知识点

(1)判断语句

if 判断条件1:
   符合判断条件1则执行这里面的代码块
elif 判断条件2:
   如果不符合判断条件1且符合判断条件2则执行这里面的代码块
# 可以根据情况添加多个elif
else:
   以上的判断条件都不符合则执行这里的代码块

(2)循环语句

while(循环条件):
   当满足循环条件时执行这里的代码块

注意: 

在while循环中,条件表达式的值会不断地被检查,直到它变为False为止。如果条件表达式的值一直为True,则代码块会一直被执行,直到遇到break语句或程序异常终止。

使用while循环时需要注意以下几点:

  1. 确保条件表达式的值在某个时刻变为False,否则循环将一直执行下去,导致程序死循环。
  2. 在循环体内需要使用变量来记录状态或控制循环次数,否则可能导致无限循环。
  3. 在循环体内需要注意变量的作用域,如果变量在循环体内被定义,则需要使用global或nonlocal语句来声明它是全局变量或外部变量的引用。
  4. 在循环中需要适当地使用break和continue语句来控制循环的流程和终止条件。

3.源码

'''
这是一个简单的猜数字游戏
猜数字游戏:一种古老的益智游戏,玩家需要猜测对方的数字序列,根据对方给出的提示来判断数字的正确性和位置。
'''
# 引入 random 模块,用于生成随机数
import random

# 定义一个名为 BullsAndCows 的类,此类将实现猜数字游戏的主要逻辑
class BullsAndCows(object):
	# 初始化方法,当创建 BullsAndCows 类的实例时自动执行
	def __init__(self):
		# 打印游戏开始的提示信息,使用 "*" 字符来美化输出
		print("*" * 20 + "猜数字游戏" + "*" * 20 + "\n")
		# 在 0 到 100 之间生成一个随机数作为需要被猜测的数字
		self.number = random.randint(0, 101)

	# 定义一个 bulls_and_cows 方法,用于实现猜数字游戏的主体逻辑
	def bulls_and_cows(self):
		# 设置玩家有 10 次猜测机会
		chance = 10
		# 当玩家还有机会猜测时,执行循环
		while (chance > 0):
			try:
				# 提示玩家输入他们猜测的数字,并尝试将其转换为整数
				player_num = int(input("请输入您猜的数字: "))
			# 如果玩家输入的不是一个整数,抛出 ValueError 异常并给出提示信息
			except ValueError as e:
				print(f"请输入0-100的整数,而不是其他字符!")
				# 如果玩家输入不合法,立即跳过本次循环中剩余的代码,回到循环的开始处并执行下一次循环
				continue
			# 每猜一次,机会减少一次
			chance -= 1
			# 如果玩家猜的数字大于正确数字,提示玩家数字太大
			if player_num > self.number:
				print(f"您猜的数字太大了!!!")
			# 如果玩家猜对了数字,结束游戏并给出正确答案和玩家的猜测次数
			elif player_num == self.number:
				print(f"正确答案:{self.number} 恭喜您猜对了!!!! 共猜了 {10 - chance} 次!")
				break
			# 如果玩家猜的数字小于正确数字,提示玩家数字太小
			else:
				print(f"您猜的数字太小了!!!")

			# 当玩家还有最后一次机会时,给出提示信息
			if chance == 1:
				print("注意! 您只有最后一次机会了!!!\n")
			# 当玩家猜测次数用完时,结束游戏并给出正确答案
			elif chance == 0:
				print(f"游戏结束!!!,很遗憾您失败了,正确答案: {self.number}\n")
			# 当玩家还有多次机会时,给出提示信息
			else:
				print(f"你还有 {chance} 次机会!加油!\n")

			# 游戏结束后打印游戏结束的提示信息,使用 "*" 字符来美化输出
		print("\n" + "*" * 20 + "游戏已结束" + "*" * 20)

贴心的小猿子已为代码逐行添加注释! 

4.运行效果

Python-猜数字游戏_第1张图片

 

你可能感兴趣的:(Python项目,游戏,python)