# -*- coding: utf-8 -*-
import random
def print_board(board):
for row in board:
print(" | ".join(str(num) if num != 0 else " " for num in row))
print("-" * 5)
def is_valid(board, row, col, num):
# 检查行
for x in range(9):
if board[row][x] == num:
return False
# 检查列
for x in range(9):
if board[x][col] == num:
return False
# 检查3x3的小格子
start_row, start_col = 3 * (row // 3), 3 * (col // 3)
for i in range(3):
for j in range(3):
if board[start_row + i][start_col + j] == num:
return False
return True
def solve(board):
for row in range(9):
for col in range(9):
if board[row][col] == 0:
for num in range(1, 10):
if is_valid(board, row, col, num):
board[row][col] = num
if solve(board):
return True
board[row][col] = 0
return False
return True
def create_puzzle():
board = [[0 for _ in range(9)] for _ in range(9)]
empty_cells = [(i, j) for i in range(9) for j in range(9) if board[i][j] == 0]
for _ in range(81):
row, col = random.choice(empty_cells)
num = random.choice(range(1, 10))
if is_valid(board, row, col, num):
board[row][col] = num
empty_cells.remove((row, col))
else:
break
return board
def main():
puzzle = create_puzzle()
print("初始数独谜题:")
print_board(puzzle)
if solve(puzzle):
print("解决方案:")
print_board(puzzle)
else:
print("这个谜题没有解决方案。")
if __name__ == "__main__":
main()
没有合适的资源?快使用搜索试试~ 我知道了~
常见的大学小游戏作业,python版本的
共4个文件
py:4个
需积分: 0 0 下载量 122 浏览量
2024-03-18
09:53:17
上传
评论
收藏 3KB ZIP 举报
温馨提示
资源内容:猜数字、猜拳、数独游戏、井字棋游戏 不需要安装依赖,有python环境就可以运行。 游戏的简要介绍: 猜数字游戏: 这是一个简单的猜谜游戏,玩家需要猜测计算机心中想的一个数字。计算机会根据玩家的猜测回应提示,比如“太高了”或“太低了”,直到玩家猜中数字为止。 猜拳游戏(剪刀石头布): 这是一个古老的传统游戏,玩家和计算机轮流做出剪刀、石头或布的手势。每一轮的胜者根据所出的手势决定:剪刀剪败布,布包裹石头,石头砸败剪刀。赢的玩家在整局游戏中积累分数,通常先达到一定分数的玩家获胜。 数独游戏: 数独是一种流行的逻辑拼图游戏,在一个9x9的网格中,玩家需要填入数字1到9,使得每一行、每一列以及每一个3x3的小格子内的数字都不重复。数独既有娱乐性也有益智性,适合各个年龄段的玩家。 井字棋游戏(Tic-Tac-Toe): 井字棋是一种两人对弈的游戏,玩家轮流在一个3x3的网格上放置自己的标记(通常是“X”和“O”)。第一个在横线、竖线或对角线上连成一条线的玩家获胜。如果所有位置都被填满而没有玩家获胜,则游戏以平局结束。 这些游戏都是简单而有趣的选择,可以作为编程练习项目,也可以用来娱乐
资源推荐
资源详情
资源评论
收起资源包目录
大学作业-python小游戏.zip (4个子文件)
大学作业-python小游戏
数独游戏.py 2KB
剪刀石头布游戏.py 922B
猜数字游戏.py 569B
井字棋游戏.py 2KB
共 4 条
- 1
资源评论
阿福不是狗
- 粉丝: 404
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功