第一部分:玩一玩
文末附:扫雷代码
第二部分:学一学
https://blog.csdn.net/weixin_39899630/article/details/110976848
第三部分:做一做
if案例1:
num = float(input("输入你的成绩: "))
if num >=90:
print("非常优秀")
print("妈妈奖励一台笔记本电脑")
elif num>=80:
print("优秀")
print("妈妈奖励一顿大餐")
elif num>=70:
print("良好")
print("妈妈奖励一只鸡腿")
elif num>=60:
print("考试合格")
print("妈妈奖励一个笔记本")
else:
print("继续努力,争取下次拿奖")
if案例2:
num = float(input("输入你的成绩: "))
if num >=90:
print("非常优秀")
print("妈妈奖励一台笔记本电脑")
else:
if num>=80:
print("优秀")
print("妈妈奖励一顿大餐")
else:
if num>=70:
print("良好")
print("妈妈奖励一只鸡腿")
else:
if
num>=60:
print("考试合格")
print("妈妈奖励一个笔记本")
else:
print("继续努力,争取下次拿奖")
附:python扫雷游戏代码以下是一个基本的Python扫雷游戏代码示例:
import
random #
定义地图大小和雷数量MAP_SIZE
= (10, 10)MINE_COUNT
= 25 def
generate_map():
# 生成初始地图
map = [[None for _ in range(MAP_SIZE[0])] for _
in range(MAP_SIZE[1])]
# 在地图上放置随机雷
mine_count = MINE_COUNT
while mine_count > 0:
x =
random.randint(0, MAP_SIZE[0] - 1)
y =
random.randint(0, MAP_SIZE[1] - 1)
if not
isinstance(map[x][y], int):
map[x][y] =
'*'
mine_count -=
1
return map def
count_mines(map, x, y):
# 统计周围格子中有多少雷
count = 0
for dx in [-1, 0, 1]:
for dy in
[-1, 0, 1]:
nx = x +
dx
ny = y +
dy
if 0 <= nx < len(map)
and 0 <= ny < len(map[nx]) and map[nx][ny] ==
'*':
count += 1
return
count def
reveal_tile(map, x, y):
# 显示指定位置的格子内容并返回结果
tile = map[x][y]
if isinstance(tile, str):
print('已经被标记过了')
elif tile == None:
print('这里没有任何东西')
else:
revealed_tiles[(x, y)] = True
if tile !=
'*':
print('这里是空白区域')
else:
print('触发了雷!GAME
OVER!')
gameover =
True def
main():
global revealed_tiles,
gameover
revealed_tiles = {}
gameover = False
map = generate_map()
while not gameover:
try:
x =
int(input("输入要查看的行号(0-{}):".format(len(map)-1)))
y =
int(input("输入要查看的列号(0-{}):".format(len(map[)-1)))
if (x, y) in revealed_tiles
or (x, y) in [(i, j) for i in range(len(map)) for j in
range(len(map[i]))]:
continue
reveal_tile(map, x,
y)
except
ValueError as e:
print("无效的输入") if
__name__ == "__main__":
main()
该代码使用二维列表来模拟地图,其中每个元素可能为字符串"*"表示雷或者None表示未知。通过generate_map()
函数生成初始地图,然后根据用户输入的行号和列号进行相应操作。如果点击到雷则会提示“触
发了雷!GAME OVER!”并结束游戏;否则将显示当前格子所包含的信息。
提示:AI自动生成,仅供参考
加载中,请稍候......