首页 > 编程语言 >《python语言程序设计》2018版第6章第47题编写显示两个棋盘,我没有按要求写定义

《python语言程序设计》2018版第6章第47题编写显示两个棋盘,我没有按要求写定义

时间:2024-08-14 16:25:30浏览次数:14  
标签:turtle startX startY python 47 sizeGird 坐标 dis 2018

一、我的奇幻结果

drawChessboard(-6, -6, sizeGird=3)
drawChessboard(16, 16, sizeGird=10)

在这里插入图片描述

大小棋盘的def的函数代码

def drawChessboard(startX, startY, sizeGird):
    turtle.speed(230)
    dis_x = startX
    dis_y = startY
    turtle.penup()
    turtle.right(45)
    turtle.penup()
    for i in range(4):
        dis_x = startX
        dis_y -= startY
        for k in range(4):
            turtle.goto(dis_x, dis_y)
            turtle.pendown()
            turtle.circle(sizeGird, steps=4)
            turtle.penup()
            dis_x += startX
            turtle.goto(dis_x, dis_y)
            turtle.pendown()
            turtle.begin_fill()
            turtle.circle(sizeGird, steps=4)
            turtle.end_fill()
            turtle.penup()
            dis_x += startX

        dis_x = startX
        dis_y -= startY
        for j in range(4):
            turtle.goto(dis_x, dis_y)
            turtle.pendown()
            turtle.begin_fill()
            turtle.circle(sizeGird, steps=4)
            turtle.end_fill()
            turtle.penup()
            dis_x += startX
            turtle.goto(dis_x, dis_y)
            turtle.pendown()
            turtle.circle(sizeGird, steps=4)
            turtle.penup()
            dis_x += startX

    turtle.left(45)

另外drawChessboard是我做到《python程序语言设计》第5章第55题的源代码。

二、只能进行28,28的坐标,20的长度

在这里插入图片描述

问题分析:

因为这里startX和startY即担任了坐标的工作,又变成了每个格的坐标,所以他们往往成为了输入这选择方框大小的一个选择。而题里只是让startX和startY作为整改棋盘的坐标。所以我需要做出修改。而且我发现是先黑,人家要先白的。我之前做的5.55题可是先白框哦

三、总坐标和每个小格的坐标如何区分

原来的坐标

 turtle.goto(dis_x, dis_y)

加入了总坐标作为参考坐标配合使用

 turtle.goto(dis_x + startX, dis_y + startY)

标签:turtle,startX,startY,python,47,sizeGird,坐标,dis,2018
From: https://blog.csdn.net/m0_37228426/article/details/140988138

相关文章

  • 《python语言程序设计》2018第7章第1题 第2次刷题 创建一个Rectangle类,包括长、宽数据
    uml类图到现在不会弄。此处为main的位置,不是rectangle类的代码。importmathdefmain():width_int=eval(input("EnterRectangle#1width:"))height_int=eval(input("EnterRectangle#1height:"))a=exCode07.Rectangle(width_int,height......
  • 【Python-办公自动化】1秒比较出2张表格之间的不同并标黄加粗
    欢迎来到"花花ShowPython",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。自我介绍:我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,......
  • 【Python-办公自动化】几秒搞定几天的工作量之根据指定要求汇总求和排序成278张表格
    欢迎来到"花花ShowPython",一名热爱编程和分享知识的技术博主。在这里,我将与您一同探索Python的奥秘,分享编程技巧、项目实践和学习心得。无论您是编程新手还是资深开发者,都能在这里找到有价值的信息和灵感。自我介绍:我热衷于将复杂的技术概念以简单易懂的方式呈现给大家,......
  • Python 栅格数据处理教程(二)
    本文将介绍通过ArcGISPro的Python模块(arcpy)对栅格数据进行栅格计算及数据统计的方法。1数据来源及介绍本文使用的数据为国家青藏高原科学数据中心的中国1km分辨率逐月降水量数据集基础上通过《Python栅格数据处理教程(一)》中的方法提取出的吉林省范围降水量数据。该数据......
  • Python - 详情介绍Zmail发送邮件(支持普通&企业邮箱,163、QQ、gmail...)
    Python-详情介绍Zmail发送邮件为了满足在python项目中收发邮件给其他人,可利用自己的邮箱账号结合Zmail来完成。Zmail使得在python3中发送和接受邮件变得更简单。你不需要手动添加服务器地址、端口以及适合的协议。Zmail仅支持python3,不需要任何外部依赖.不支持python2......
  • springboot+vue《Python数据分析》的教学系统【程序+论文+开题】-计算机毕业设计
    系统程序文件列表开题报告内容研究背景随着大数据时代的到来,数据分析技能已成为各行各业不可或缺的核心竞争力之一。Python,作为一门高效、灵活且拥有丰富数据分析库的编程语言,正逐步成为数据分析领域的主流工具。然而,当前高等教育体系中,《Python数据分析》课程的教学仍面临......
  • Robyn与FastAPI全面对比:选择最适合你的Python Web框架
    引言1.1背景介绍在当今的软件开发领域,选择合适的Web框架对于项目的成功至关重要。Python作为一种广泛使用的编程语言,其生态系统中涌现出了众多优秀的Web框架,如FastAPI和Robyn。FastAPI自发布以来,因其高性能、易用性和自动生成API文档的特性,迅速成为开发者的首选。而Robyn......
  • 2788647047_init_multiprocessing
    函数`_init_multiprocessing`的主要功能是在多进程模式下初始化用于网络捕获的工作进程。以下是该函数的详细功能描述:1.**全局变量初始化**:-`_buffer`:用于网络捕获的内存映射缓冲区。-`_multiprocessing`:是否启用多进程。-`_n`:一个多进程共享的计数器。2.**......
  • 2788647047_monitor
    函数`monitor`的主要功能是监控指定的网络接口或PCAP文件,并处理捕获到的数据包。以下是该函数的详细功能描述:1.**打印监控开始信息**:-`print("[^]running...")`:打印监控开始的信息。2.**数据包处理函数**:-`packet_handler`:定义了一个数据包处理函数,它接受数据链......
  • 2788647047_main
    函数`main`的主要功能是启动传感器软件,并根据命令行参数进行配置和监控网络。以下是该函数的详细功能描述:1.**命令行参数处理**:-遍历命令行参数`sys.argv`。-如果找到`-q`参数,则将标准输出重定向到`os.devnull`。-如果找到`-i`参数,则将指定的文件添加到监控......