1、问题分析

【“停课不停学”ing,在家也要好好学习,好好自学呀!】

国际象棋棋盘是8*8的,i(0~7)代表行,j(0~7)代表列。当i+j为奇数的时候,是黑色格子,反之,白色格子。

2.代码实现

-1- Python语言

#实现字符串的循环移动

def MoveLeft(string,n):

n1=abs(n)

length=len(string)

n1=  n1%length  #循环移位个数

if n==0:    #不移动

return string

elif n<0:  #向左移动

string_n=string[n1:]+string[0:n1]

else:       #向右移动

string_n=string[(length-n1):]+string[0:(length-n1)]

return string_n

def main():

a='  66  66  66  66'

i=0

while i<8:

print(a)

a=MoveLeft(a,-2)

i+=1

main()

运行结果:

-2- Jupyter Notebook

import numpy as np

matr1=np.ones((8,8))

for i in range(8):

for j in range(8):

if(i+j)%2==0:

matr1[i,j]=0

print('国际象棋棋盘:\n',matr1)

for i in range(0,8):

for j in range(0,8):

if matr1[i,j]==0:

print("□",end=' ')

else:

print("■", end=' ')

print('\n')

运行结果:

国际象棋棋盘:

[[0. 1. 0. 1. 0. 1. 0. 1.]

[1. 0. 1. 0. 1. 0. 1. 0.]

[0. 1. 0. 1. 0. 1. 0. 1.]

[1. 0. 1. 0. 1. 0. 1. 0.]

[0. 1. 0. 1. 0. 1. 0. 1.]

[1. 0. 1. 0. 1. 0. 1. 0.]

[0. 1. 0. 1. 0. 1. 0. 1.]

[1. 0. 1. 0. 1. 0. 1. 0.]]

□ ■ □ ■ □ ■ □ ■

■ □ ■ □ ■ □ ■ □

□ ■ □ ■ □ ■ □ ■

■ □ ■ □ ■ □ ■ □

□ ■ □ ■ □ ■ □ ■

■ □ ■ □ ■ □ ■ □

□ ■ □ ■ □ ■ □ ■

■ □ ■ □ ■ □ ■ □

python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘相关推荐

  1. Python实战项目:基于jupyter notebook处理16年美国总统大选数据

    Python实战项目:基于jupyter notebook处理16年美国总统大选数据 设计需求说明 源码展示以及实验截图: 总结: 设计需求说明 设计任务 按照月份求两位候选人民调数据的和,用折线图反 ...

  2. 微软发布VS Code Jupyter插件!不止Python!多语言的Jupyter Notebook支持来了!

    北京时间 2020 年 11 月 12 日,微软发布了全新的 VS Code Jupyter 插件!Jupyter 插件将 Jupyter Notebook 的功能引入 VS Code,并且将会支持更 ...

  3. 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!

    作者 | formulahendry 来源 | 玩转VS Code(ID:vs_code) 头图 |  CSDN 下载自东方IC 北京时间 2020 年 11 月 12 日,微软发布了全新的 VS C ...

  4. 学习Python的做笔记神器——Jupyter Notebook

    学习Python的做笔记神器--Jupyter Notebook 给想学好Python的同学们安利一波,Jupyter Notebook是学习Python最好的做笔记环境,没有之一哦. Jupyter ...

  5. python金融分析小知识(38)——Jupyter Notebook更改文件路径

    Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 大家好,好久不见我又来啦!今天要给大家分享的小 ...

  6. 【LINUX】——linux如何使用Python创建一个web服务

    问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...

  7. python词云改颜色_使用Python创建一个与图像颜色匹配的词云

    原标题:使用Python创建一个与图像颜色匹配的词云 来自:https://www.linuxmi.com/ 我用Python造了一个词云.不过这次创建的是与图像颜色匹配的词云. 使用Python w ...

  8. python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例

    实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...

  9. Python 创建一个二维列表

    Python 创建一个二维列表 空二维列表 lis=[[] for i in range(5)]for i in range(5):lis.append([]) 普通二维列表 lis=[[i for ...

  10. 用python创建一个新文件_Python创建文件和追加文件内容实例

    一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 代码如下: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 &g ...

最新文章

  1. otto android,Android Otto调研
  2. 指针应用-----链表二
  3. ARM GIC简介与Linux中断处理分析
  4. 缺氧游戏计算机,缺氧PC最低什么配置一览 你觉得高吗
  5. 小米MIX 4支持UWB技术:实现设备间无感定向传输和操控
  6. java集合的存储特征_Java集合常用类特点整理
  7. 差距只是客观存在的事实,与服不服无关。
  8. TDD 测试驱动开发
  9. 怎么用dos系统进入服务器,怎么用DOS命令方式启动系统服务
  10. plsql导出单表数据
  11. 旧iPhone 通讯录数据如何完整迁移到新iPhone13?
  12. linux ps auxf,ps -aux命令详解
  13. 我所佩服的古人——乐毅
  14. 自家小程序 如何实现定点跳转其他(比如:京东,天猫,淘宝)的小程序的具体店铺
  15. Android高手笔记-D8, R8编译优化
  16. BT下载伤硬盘的解决办法
  17. Excel文件格式和扩展名不匹配
  18. 一个PDF免费转WORD的网站,亲测,好用!
  19. 2014 ACM/ICPC 北京站 总结
  20. 工程师学乐理(二)音阶及倾向性

热门文章

  1. java获取当天开始,结束时间
  2. (python)下载喜马拉雅电台的音频
  3. zabbix3.4接入微信报警
  4. 阿里大数据平台MaxCompute初窥
  5. Android全面屏最大纵横比适配
  6. PowerShell:如何用PowerShell创建WinForm窗体?-在PowerShell中使用GUI界面
  7. java实现随机生成五位 或 六位/新能源车牌号
  8. Excel文件批量重命名
  9. 干货知识:高清监控怎么选配交换机
  10. java 广告sdk开发_supersonicads广告sdk逆向分析以及无源码debug java