009-打印棋盘

# -*- coding:cp936 -*-

def chess():
    """
    题目:要求输出国际象棋棋盘。
    程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
    注意:print的换行
    """
    for i in range(0,8):
        for j in range(0,8):
            if (i+j)%2 == 0:
                print ‘o‘,
            else:
                print ‘*‘,
        print

if (__name__ == ‘__main__‘):
    chess()
时间: 2024-10-13 15:57:22

009-打印棋盘的相关文章

马踏棋盘代码分析

(因为最近数据结构讲到图和网,听是能听懂,可是一到代码上,就发现问题很多,因此将马踏棋盘的代码拿出来分析下,貌似有些不对头,其实呢是因为不想写其余的作业,所以找个借口) 说到马踏棋盘,这样说,就是一个8*8的棋盘,指定一个位置,让马走日字,将棋盘上的点全部走完. 先说说思路:首先指定位置,在这个位置的基础上走一个位置,然后再在这个基础上走日字,现在面临一个问题,要是走着走着,突然有一次,就那么的卡住在那里了,怎么走都不行,可是全局看下,会发现,还有空点没有踏到,那么怎么办?看来这条路不通了,那就

马踏棋盘问题-贪心(matlab&c++)

1.问题描述 将马随机放在国际象棋的Board[0-7][0-7]的某个方格中,马按走棋规则进行移动,走遍棋盘上全部64个方格.编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,…,64依次填入一个8×8的方阵,输出之. 2.matlab代码 clear all clc chessboard=zeros(8);%初始化 DirX=[2 1 -1 -2 -2 -1 1 2];%方向向量 DirY=[1 2 2 1 -1 -2 -2 -1]; stack(1).x=0; stack

马踏棋盘--深度优先搜索

题目描述: 8 * 8 的棋盘,"马" 初始位置于 <0,0>,按 "日" 行走,一次性不重复踏遍整个棋盘,共有多少种方案?并打印行走方案. 补充: 这里测试8阶棋盘,貌似方案数会非常多,小生程序效率貌似不怎么样,十几分钟没跑完,所以拿5阶来测试.只需要改变代码中的 #define X 5 即可测试任何阶马踏棋盘游戏,阶数越高,程序运行时间将会越长.(8阶都不知道要跑到什么时候..) 代码中 void CHorse::funcStart() { func

数组实例——实现棋盘落子

五子棋.连连看.俄罗斯方块.扫雷等常见小游戏,都可以通过二维数组实现. 棋盘落子效果图: 源码: 1 package my_package; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class Gobang { 8 //定义棋盘大小为15*15 9 private static int BOARD_SIZE=15;

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假

八皇后java算法

public class NQueens {  public static int num = 0; // 累计方案总数 public static final int MAXQUEEN = 5;// 皇后个数,同时也是棋盘行列总数 public static int[] cols = new int[MAXQUEEN]; // 定义cols数组,表示n列棋子摆放情况 public NQueens() {  // 核心函数,从第0列开始 getArrangement(0);  System.ou

一个简单的三子棋游戏(c语言实现)

题目是:在一个3*3大小的矩阵中下棋一方有连续三个子便获胜 代码如下: #include<stdio.h> #include<stdlib.h> #include<time.h>               char arr[3][3] = { 0 };            //直接定义外部变量所有的函数可以直接使用    因为考虑到棋盘大小是固定的 int size = 9;                   //棋盘大小固定  每下一个子都会使可以下子的容量-1

棋盘游戏

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <stdlib.h>   char matrix[3][3];          //宏定义一个二维数组,表示棋盘   void init_matrix(void )     //初始化数组 {     int i, j;     for (i = 0; i < 3; i++)     {         for (j = 0; j < 3; j+

第45课 递归的思想与应用(下)

1. 函数调用栈的回顾 (1)用于保存函数中的实参.局部变量.临时变量等. (2)从起始地址开始往一个方向增长(如:高地址→低地址) (3)有一个专用"指针"标识当前已使用内存的"顶部" (4)当函数调用结束时,栈会恢复到被调用前的状态.可以利用这个时机进行一些的回溯算法的设计. [实例分析]函数调用栈分析:逆序打印单链表中的偶数结点(void r_print_even(Node* list)),见本课后面的源码 2. 回溯求解八皇后问题 (1)回溯算法:实际上一个

用试探回溯法解决N皇后问题

学校数据结构的课程实验之一. 数据结构:(其实只用了一个二维数组) 算法:深度优先搜索,试探回溯 需求分析: 设计一个在控制台窗口运行的“n皇后问题”解决方案生成器,要求实现以下功能: 由n*n个方块排成n行n列的正方形称为n元棋盘.如果两个皇后位于n元棋盘上的同一行.同一列或同一对角线上,则称它们在互相攻击.现要找出使棋盘上n个皇后互不攻击的布局. 编制程序解决上述问题,以n=6运行程序,输出结果. 算法解释: 首先试探当前行第一个可用的位置(列.对角线没有被占领),摆放皇后之后,试探下一行的