python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘
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:实现国际象棋棋盘相关推荐
- Python实战项目:基于jupyter notebook处理16年美国总统大选数据
Python实战项目:基于jupyter notebook处理16年美国总统大选数据 设计需求说明 源码展示以及实验截图: 总结: 设计需求说明 设计任务 按照月份求两位候选人民调数据的和,用折线图反 ...
- 微软发布VS Code Jupyter插件!不止Python!多语言的Jupyter Notebook支持来了!
北京时间 2020 年 11 月 12 日,微软发布了全新的 VS Code Jupyter 插件!Jupyter 插件将 Jupyter Notebook 的功能引入 VS Code,并且将会支持更 ...
- 微软发布 VS Code Jupyter 插件!不止 Python,多语言的 Jupyter Notebook支持来了!
作者 | formulahendry 来源 | 玩转VS Code(ID:vs_code) 头图 | CSDN 下载自东方IC 北京时间 2020 年 11 月 12 日,微软发布了全新的 VS C ...
- 学习Python的做笔记神器——Jupyter Notebook
学习Python的做笔记神器--Jupyter Notebook 给想学好Python的同学们安利一波,Jupyter Notebook是学习Python最好的做笔记环境,没有之一哦. Jupyter ...
- python金融分析小知识(38)——Jupyter Notebook更改文件路径
Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助! 大家好,好久不见我又来啦!今天要给大家分享的小 ...
- 【LINUX】——linux如何使用Python创建一个web服务
问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...
- python词云改颜色_使用Python创建一个与图像颜色匹配的词云
原标题:使用Python创建一个与图像颜色匹配的词云 来自:https://www.linuxmi.com/ 我用Python造了一个词云.不过这次创建的是与图像颜色匹配的词云. 使用Python w ...
- python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例
实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...
- Python 创建一个二维列表
Python 创建一个二维列表 空二维列表 lis=[[] for i in range(5)]for i in range(5):lis.append([]) 普通二维列表 lis=[[i for ...
- 用python创建一个新文件_Python创建文件和追加文件内容实例
一.用Python创建一个新文件,内容是从0到9的整数, 每个数字占一行: 代码如下: #python >>>f=open('f.txt','w') # r只读,w可写,a追加 &g ...
最新文章
- otto android,Android Otto调研
- 指针应用-----链表二
- ARM GIC简介与Linux中断处理分析
- 缺氧游戏计算机,缺氧PC最低什么配置一览 你觉得高吗
- 小米MIX 4支持UWB技术:实现设备间无感定向传输和操控
- java集合的存储特征_Java集合常用类特点整理
- 差距只是客观存在的事实,与服不服无关。
- TDD 测试驱动开发
- 怎么用dos系统进入服务器,怎么用DOS命令方式启动系统服务
- plsql导出单表数据
- 旧iPhone 通讯录数据如何完整迁移到新iPhone13?
- linux ps auxf,ps -aux命令详解
- 我所佩服的古人——乐毅
- 自家小程序 如何实现定点跳转其他(比如:京东,天猫,淘宝)的小程序的具体店铺
- Android高手笔记-D8, R8编译优化
- BT下载伤硬盘的解决办法
- Excel文件格式和扩展名不匹配
- 一个PDF免费转WORD的网站,亲测,好用!
- 2014 ACM/ICPC 北京站 总结
- 工程师学乐理(二)音阶及倾向性