加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

玩一玩,学一学,做一做

(2023-03-15 15:41:13)
标签:

玩中学

扫雷

代码

基础代码

分类: 教学案例
第一部分:玩一玩

文末附:扫雷代码

第二部分:学一学
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自动生成,仅供参考

0

阅读 收藏 喜欢 打印举报/Report
后一篇:数据类型
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有