《python程序语言设计》2018版第5章第49题l利用turtle绘制乘法口诀表,结果放在最后

在这里插入图片描述
在这里插入图片描述

2024.06.09
05.49.01version
2024.06.10
05.49.02 经历了一天的奔波,发了两篇博客
开始来到这道题。已经22点了

turtle.penup()
turtle.goto(-80, 0)
turtle.pendown()
turtle.write("Multiplication Table\n", font=("", 18, ""))
turtle.write("1  2  3  4  5  6  7  8  9", font=("", 18, ""))

turtle.done()

如果直接打印是不是现的low
做了for循环。但是这里的文字打印不是str所以我的end=“”没法放在一行。

turtle.write("", end="")

turtle.penup()
turtle.goto(-80, 0)
# turtle.pendown()
turtle.write("Multiplication Table\n", font=("", 18, ""))
for i in range(1, 10):
    turtle.write(i, font=("", 18, ""))
    #最后还是利用turtle来解决吧,移动turtle的位置
    turtle.goto(-80,-(i*18))

turtle.done()


2024.06.15
一停就好几天。
2024.06.16
这一个月。我发现我的粉丝多了。关注多了。
非常好。但是不能放弃和太骄傲。

distance = 18
start_dis = 80
turtle.penup()
turtle.goto(-start_dis, 18)
# turtle.pendown()
turtle.write("Multiplication Table\n", font=("", 18, ""))
turtle.write("1 2 3 4 5 6 7 8 9", font=("", 18, ""))
turtle.write("----------------------------------------", font=("", 18, ""))
turtle.goto(-start_dis, -18)
for i in range(1, 10):
    turtle.write(i, font=("", 18, ""))
    # write的设计不是和str使用的。它是要配合不断电话goto坐标
    turtle.goto(-start_dis + 15, -(i * 18))
    turtle.write("|", font=("", 18, ""))
    turtle.goto(-start_dis + (i * 15), -(i * 18))
    for j in range(1, i):
        turtle.write(j, font=("", 18, ""))

    # turtle.write()
    # 最后还是利用turtle来解决吧,移动turtle的位置
    # turtle.goto(-80, -(distance + (i * 18)))
    #
    # turtle.done()
    turtle.done()
 

2024.06.17
昨天写的代码一团早。周日情绪也上不来

我觉得这是一个array的问题


2024.06.18

今天开始设计新的课程。脑子很乱。时间紧
我觉得我科有限抛开turtle,先用str和int的方式来做一下这个题

-----------------------------------------------
print("\t1  2  3  4  5  6  7  8  9 ")
print("________________________________")
for i in range(1, 10):
    for j in range(1, 10):
        a = j * i
        print("{:4d}".format(a), end="")
    print()

这段代码打印出了9x9乘法表。但是标题我用的是直接书写,这样无法
用format进行逐一格式修改。我现在是不是可以在上面建立一个循环呢?
经过循环的设计str的方法如下:

---------------------------------------------------
print("\t\tMultiplication Table  ")

# 我觉得数字的地方,我是不是可以用for打印的变量来完成呢
print("\t1  2  3  4  5  6  7  8  9 ")
print("-----------------------------")
for i in range(1, 10):
    print(i, end="|")
    for j in range(1, 10):
        a = j * i
        print("{:3d}".format(a), end="")
    print()

-----------------------------------------------------

结果如下
在这里插入图片描述

用现在成功的代码我们来设计turtle,我认为就是把print换成turtle.write这么简单
但是不是呢?拭目以待吧

# 如果没有goto就是贴到了一起
turtle.write("\tMultiplication Table  ")
turtle.penup()
turtle.goto(0, -18)
turtle.write("\t1  2  3  4  5  6  7  8  9 ")
turtle.goto(0, -36)
turtle.write("-----------------", font=("", 18, ""))
turtle.goto(0, -45)
for i in range(1, 10):
    a_d = i * 18
    turtle.goto(0, -(45 + a_d))
    turtle.write(i)
    turtle.goto(0+10, -(45 + a_d))
    turtle.write("|")

    for j in range(1, 10):
        c = 32
        c_d = 18 * i
        a = j * i
        turtle.write("{:3d}".format(a))
        turtle.goto(c * j, -(45 + c_d))

turtle.done()

终于成功了

在这里插入图片描述
就是排版有点差劲,下次改进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/721818.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

005-OSPF基本配置

OSPF基本配置 OSPF (Open Shortest Path First) 是一种链路状态路由协议,它属于内部网关协议(IGP)类别,用于在自治系统(AS)内部路由 IP 数据包。OSPF 通过使用 Dijkstra 算法计算最短路径树来确定到达每个…

SpringBoot + thymeleaf 修改文件,刷新页面不能实时展示修改后的内容问题解决

修改页面后文件后,刷新页面,内容不变,是因为项目没有编译,没有将新的页面文件编译,以下方法可以完美解决次问题 具体内容请查看:http://www.haozgx.top/blog/article/2

三星S20以上手机中的动态相片及其分解

三星S20以后的相机,相机拍出来的图片,用三星手机自带的“相册”打开之后,还会有“查看动态照片”的选项,点击之后就能查看拍照片时前后2秒左右的视频! 不知道这个功能是不是三星独有的。 这样得到的图片非常大。因为…

Netty中Reactor线程的运行逻辑

Netty中的Reactor线程主要干三件事情: 轮询注册在Reactor上的所有Channel感兴趣的IO就绪事件。 处理Channel上的IO就绪事件。 执行Netty中的异步任务。 正是这三个部分组成了Reactor的运行框架,那么我们现在来看下这个运行框架具体是怎么运转的~~ 这…

mysql8.x安装教程,window版本

mysql8.x安装教程,window版本 1. 安装步骤 1. 安装步骤 下载暗安装包,https://dev.mysql.com/downloads/file/?id528489 双击安装包,然后按照下述步骤操作 选择custom,然后点击next 如图选中,mysql server和mysq…

【一生一芯】chisel学习

香山处理器敏捷开发方法与工具

Autodesk Inventor 机械三维设计软件下载安装,Inventor 专业的三维制图软件

Inventor,它的一大亮点在于能够将三维尺寸、标注以及尺寸公差直接融入三维模型中,使得这些关键信息能够无缝对接下游应用,极大地提升了设计流程中的连贯性和一致性。 谈及Inventor的尺寸公差功能,更是让人赞不绝口。在复杂的设计过…

‘引爆增长·赋能十堰’第一届学习峰会在十堰东方汉宫国际酒店成功举办

‘引爆增长赋能十堰’第一届学习峰会在十堰东方汉宫国际酒店成功举办 2024年6月 17 至18 日,为期两天的“引爆增长赋能十堰”第一届学习交流峰会在湖北十堰东方汉宫国际酒店一号盛大举行,学习峰会现场,来自十堰地区及邻边地市的上百位实体企业…

传统车牌识别

主要参考:https://blog.csdn.net/qq_40784418/article/details/105586644 其它介绍: https://blog.csdn.net/great_yzl/article/details/120127962 https://blog.csdn.net/onepunch_k/article/details/115480904 cv2.matchTemplate https://docs.ope…

《SelectDB 新一代日志存储分析平台解决方案》白皮书重磅发布|立即下载

随着信息技术的飞速进步,企业面临着前所未有的系统复杂性和数据挑战。在此背景下,日志数据成为了企业洞察系统内部状态、监控网络安全以及分析业务动态的宝贵资源,构建高效的日志存储与分析平台至关重要。 作为基于 Apache Doris 打造的现代…

17. 一个I/O项目:构建命令行程序(下)

目录 五、采用测试驱动开发完善库的功能5.1 编写失败测试用例5.2 编写成功测试用例5.3 在run函数中打印搜索到的行 六、添加大小写不敏感功能七、将错误信息输出到标准错误八、附录完整代码 五、采用测试驱动开发完善库的功能 5.1 编写失败测试用例 在lib.rs中写一个简单的se…

JAVAEE之网络原理(2)_传输控制协议(TCP)、概念、格式、确认应答及超时重传机制

前言 在上一节中,我们介绍了 UDP (用户数据报) 的相关知识,在这一节中我们将继续介绍传输层中另一种更为重要的协议。 一、什么是TCP协议? 1.1 TCP 基本概念 TCP协议全称:传输控制协议(TCP,Transmission C…

Vatee万腾平台:创新科技,助力企业腾飞

在全球化竞争日益激烈的今天,企业如何借助科技力量实现转型升级,已成为摆在众多企业家面前的重大课题。Vatee万腾平台凭借其卓越的创新科技和专业的服务能力,成为众多企业实现腾飞的得力助手。 一、创新科技,引领企业前行 Vatee万…

计算机网络实验(9):路由器的基本配置和单臂路由配置

一、 实验名称 路由器的基本配置和单臂路由配置 二、实验目的: (1)路由器的基本配置: 掌握路由器几种常用配置方法; 掌握采用Console线缆配置路由器的方法; 掌握采用Telnet方式配置路由器的方法&#…

Spring事务 和 事务传播机制

这里的 事务 和之前 MySQL的事务 一样,都是表示将⼀组操作封装成⼀个执⾏单元(封装到⼀起),要么全部成功,要么全部失败。 Spring 中事务的实现 1. 编程式事务(手动档)。 package com.example.…

Java线程池基本概念

全局和局部线程池 全局线程池 在Spring框架中,全局线程池如ThreadPoolTaskExecutor通常是作为Spring Bean存在的,它们的生命周期由Spring容器管理。当Spring容器关闭时,这些线程池也会被适当地清理和关闭。因此,开发者通常不需要手…

MCK主机加固在防漏扫中的关键作用

在当今这个信息化飞速发展的时代,网络安全成为了企业不可忽视的重要议题。漏洞扫描,简称漏扫,是一种旨在发现计算机系统、网络或应用程序中潜在安全漏洞的技术手段。通过自动化工具,漏扫能够识别出系统中存在的已知漏洞&#xff0…

调度算法-进程调度算法

发⽣ CPU 调度通常有以下情况: 1. 当进程从运⾏状态转到等待状态;2. 当进程从运⾏状态转到就绪状态;3. 当进程从等待状态转到就绪状态;4. 当进程从运⾏状态转到终⽌状态 常⻅的调度算法: 先来先服务调度算法最短作业…

Airtest初使用

https://airtest.doc.io.netease.com/tutorial/2_Airtest_introduction/ 什么是Airtest Airtest是一款基于Python语言、跨平台的UI自动化测试框架,基于图像识别原理,比较适用于游戏和App。 它的主要特点包括: 跨平台支持:支持A…

打造精致UI界面:字体设计的妙招

字体设计是UI设计的关键模块之一。字体设计是否有效可能直接实现或破坏整个UI界面。那么,界面设计的字体设计有哪些规范呢?如何设计细节字体?本文将解释字体设计规范的可读性、可读性和可用性,并介绍UI界面中的字体设计技巧。 如…