文章目录
- 写在前面
- 判断与循环
- 小游戏
- 猜数游戏
- 龙的世界
- 写在后面
写在前面
本期内容:两个个简单的Python小游戏入门案例。
实验需求:python
实验目标:掌握基本的判断与循环语句。
判断与循环
判断与循环是编程中非常重要的两个概念,它们可以帮助开发者控制程序的执行流程,实现不同的逻辑和功能。
判断语句(if语句)是一种在程序中根据条件判断来执行不同操作的结构。它的基本形式是:如果某个条件成立,就执行某段代码;否则执行另外一段代码。例如,如果一个数大于等于10,则输出“这个数大于等于10”,否则输出“这个数小于10”。判断语句可以根据实际情况来选择要执行的代码段,从而实现不同的操作。
循环语句(for循环、while循环)是一种重复执行某段代码的结构。它的基本形式是:在满足某个条件下,重复执行某段代码。例如,计算1到100的和,可以使用循环语句来重复累加数字。循环语句可以让程序多次执行同一段代码,从而实现重复性的操作。
判断和循环语句通常会结合使用,以实现更复杂的功能。例如,在一个学生成绩管理系统中,可以使用判断语句判断一个学生的成绩是否及格,然后使用循环语句来遍历多个学生的成绩。
在编程中,判断和循环语句的使用非常灵活。可以根据实际情况来选择不同的条件和循环方式。判断语句可以嵌套使用,从而实现更复杂的判断逻辑;循环语句可以使用不同的方式控制循环次数,例如使用计数变量、条件表达式等。
判断与循环是编程中非常基础和重要的概念,几乎在任何编程语言中都有对应的语法。掌握好判断和循环的用法,可以帮助开发者更好地控制程序的执行流程,实现各种复杂的逻辑和功能。因此,学习判断和循环是编程入门的必备知识,也是进阶和深入学习的基础。
小游戏
猜数游戏
完整程序
"""
作者:Want595
微信号:Want_595
公众号:Want595
"""
import randomgessesTaken = 0print('请输入你的姓名:')
myName = input()
number = random.randint(1, 20)
print('Hi!' + myName + ',我的年龄在1~20间噢~')
for guessesTaken in range(6):print('猜一猜吧:')guess = int(input())if guess < number:print("猜小啦")elif guess > number:print("猜大啦")else:break
if guess == number:guessesTaken = str(guessesTaken + 1)print("恭喜你猜对啦!")if guess != number:number = str(number)print("别猜啦,我其实" + number + "岁.")
程序分析
这段程序是一个猜年龄的小游戏。首先,程序会生成一个随机数作为目标年龄。然后,程序会询问玩家的姓名,并打印问候语。接下来,程序会循环6次,每次循环中,玩家可以输入一个猜测的年龄。程序会根据猜测和目标年龄的大小关系给出不同的回答,直到玩家猜对或者循环结束。最后,程序会根据猜测是否正确给出不同的提示信息。
在程序分析方面,可以从以下几个方面进行分析:
- 程序的目的是让玩家猜测一个随机生成的年龄。为了实现这个目的,程序使用了随机数生成器和循环机制。
- 程序通过调用random.randint(1, 20)函数生成一个1到20之间的随机数作为目标年龄。
- 程序使用input函数获取玩家的姓名,并将其保存在变量myName中。
- 程序使用for循环进行猜测的次数限制,循环6次。
- 在每次循环中,程序使用input函数获取玩家的猜测,并将其转换为整数类型保存在变量guess中。
- 程序使用if-elif-else语句根据玩家的猜测和目标年龄的大小关系给出不同的回答。
- 如果玩家猜对了,程序会使用break语句退出循环,并给出恭喜的提示信息。
- 如果玩家没有猜对,程序会在循环结束后给出正确的年龄,并提示玩家不要再猜。
总的来说,这段程序是一个简单的猜年龄游戏,通过使用随机数和循环,引导玩家猜测目标年龄,并给予相应的回答。程序的逻辑比较清晰简单,不过可以考虑添加一些异常处理,如对输入的合法性进行验证等。另外,也可以在猜对后显示玩家的猜测次数,以增加游戏的趣味性。
运行结果
龙的世界
程序设计
import random
import timedef displayIntro():print('''欢迎来到龙的世界''')print()def chooseCave():cave = ''while cave != '1' and cave != '2':print('你选择进入哪个洞穴? ? (1 or 2)')cave = input()return cavedef checkCave(choseCave):print('你正在慢慢的靠近这个山洞...')time.sleep(2)print('突然一条巨龙跳了出来,并张开了大大的嘴巴 ...')print()time.sleep(2)friendlyCave = random.randint(1, 2)if choseCave == str(friendlyCave):print('充满微笑的给你他的宝藏!')else:print('一口把你吃掉!')playAgain = 'yes'
while playAgain == 'yes' or playAgain == 'y':displayIntro()caveNumber = chooseCave()checkCave(caveNumber)print('你还想再玩一次吗? (yes or no)')playAgain = input()
程序分析
这个程序是一个文字冒险游戏,玩家必须选择进入两个洞穴中的一个,并根据随机生成的巨龙的友好性来决定是否成功获得宝藏。
程序首先导入了random和time模块,用于生成随机数和控制程序的运行时间。
然后定义了三个函数,分别是displayIntro()用于展示游戏的介绍信息,chooseCave()用于让玩家选择洞穴,checkCave(cave)用于根据玩家的选择检查洞穴中的情况。
在主程序中,使用一个while循环来控制游戏的运行。首先调用displayIntro()展示游戏介绍信息,然后调用chooseCave()让玩家选择洞穴。接下来调用checkCave()检查洞穴中的情况,并根据结果输出相应的信息。
最后,根据玩家的输入决定是否继续玩游戏。
整个程序的逻辑比较简单,玩家只需选择洞穴,然后根据随机出现的巨龙的友好程度决定游戏的结果。程序结构清晰,易于理解和修改。
运行结果
写在后面
我是一只有趣的兔子,感谢你的喜欢!