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

news2024/11/25 23:02:28

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

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.coloradmin.cn/o/1835337.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

音频编解码、数据流、音效处理

音频编解码 音频编码 编码流程 音频编码用于把PCM数据通过一定编码器压缩成对应的数据。 编码架构 音频解码 音频解码 用于把数据通过一定解码器转换成PCM数据。 解码架构 编解码格式 按压缩程度区分: 不压缩的格式(UnCompressed Audio Format):P…

怎么使用海外仓系统?首次引入海外仓系统必备事项清单

本文将系统分析首次引入海外仓系统时的必备事项,如果您已经在使用类似的系统,可以根据需要跳跃性阅读。 如果现在海外仓还依赖传统的仓储系统、手动流程甚至电子表格来管理海外仓、一件代发业务,那必然会造成出错率高,运营效率低…

RFID期末复习 | 防碰撞算法 | 信源编码 | 差错控制 | 系统调制 | S50卡 | 无源标签 | 工作频率 | 自动识别

防碰撞算法 ALOHA算法 ALOHA算法是一种随机接入方法,其基本思想是采取标签先发言的方式,当标签进入读写器的识别区域内时就自动向读写器发送其自身的ID号,在标签发送数据的过程中,若有其他标签也在发送数据,将会发生…

如何评价2023年亚太杯数学建模竞赛?

APMCM亚太数学建模大赛的含金量在数学建模比赛中虽然不是最高水平,但是也属于比较高的水平了,值得参加试一试。 比如本次C题, 问题一:研究分析影响中国新能源汽车发展的主要因素,建立数学模型,描述这些因…

数据瀑布图升级(自备)

目录 数据整理 初级绘图 升级细节 绘制点图添加曲线和特征筛选-CSDN博客 肿瘤免疫反应瀑布图(源于The Miller Lab)_肿瘤瀑布图-CSDN博客 数据整理 rm(list ls()) library(ggplot2) library(dplyr) library(ggrepel)##防止标签重叠 #模拟数据 dat…

Linux-DNS域名解析服务01

BIND 域名服务基础 1、DNS(Domain Name System)系统的作用及类型 整个 Internet 大家庭中连接了数以亿计的服务器、个人主机,其中大部分的网站、邮件等服务器都使用了域名形式的地址,如 www.google.com、mail.163.com 等。很显然…

Vue02-第一个Vue程序

第一个Vue程序 1、什么是MVVM MVVM(Model-View-ViewModel)是一种软件设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet&#xff0…

Windows 安装 java 环境

搭建java开发环境 java的产品叫JDK(java开发者工具包),必须安装JDK才能使用Java。 一、下载——java下载网址 二、安装 直接全部下一步就行,(安装路径可以更换一下)。 配置JAVA_HOME环境变量, 安装完成后…

css-Echarts图表柱状图,X轴横坐标值显示不完全问题

1.问题 在Echarts图表中当横坐标数值过多,或者数值过长时会导致部分横坐标不显示。数据量少或简单会默认显示完全,当放大时会导致部分横坐标隐藏。 更改第一个Mon字段名 会发现偶数横坐标显示隐藏; 2.解决方法 2.1 在x横坐标中添加interval…

办理无区域名称公司核名流程和条件及时间说明

无行政区划公司是指公司名称中不带有对应的行政区划,经营上不受地方限制。其名称需要通过国家工商总局核名,核名成功后会颁发《名称核准通知书》。之后便可以进行印章制作、银行开户等流程。详情致电咨询我或者来公司面谈。 公司国家局核名的步骤包括&am…

Node.js版本管理工具-NVM

在开发 Node.js 项目时,经常会遇到需要切换不同版本的 Node.js 的情况。为了方便管理和切换各个版本,我们可以使用一些 Node.js 版本管理工具。 Node Version Manager:简称NVM,最流行的 Node.js 版本管理工具之一。它允许我们在同…

AI大模型落地应用场景:LLM训练性能基准测试

随着 ChatGPT 的现象级走红,引领了AI大模型时代的变革,从而导致 AI 算力日益紧缺。与此同时,中美贸易战以及美国对华进行AI芯片相关的制裁导致 AI 算力的国产化适配势在必行。之前也分享过一些国产 AI 芯片、使用国产 AI 框架 Mindformers 基…

工业物联网关为智能制造业提供哪些支撑?天拓四方

随着科技的飞速发展,智能制造业已成为工业领域的转型方向。在这一转变中,工业物联网关发挥着至关重要的作用。作为连接物理世界与数字世界的桥梁,工业物联网关不仅实现了设备与设备、设备与云平台之间的互联互通,更通过实时数据采…

post为什么会发送两次请求详解

文章目录 导文跨域请求的预检复杂请求的定义服务器响应预检请求总结 导文 在Web开发中,开发者可能会遇到POST请求被发送了两次的情况,如下图: 尤其是在处理跨域请求时。这种现象可能让开发者感到困惑,但实际上它是浏览器安全机制…

Linux安装MySQL以及远程连接

1、Linux安装MySQL 1.1、准备解压包 MySQL5.x解压包 提取码:9y7n 1.2、通过rpm脚本安装 切记安装顺序:common --> libs --> client --> server 因为它们之间存在依赖关系,所以务必按照顺序安装 安装前请确保当前目录/文…

金融科技行业的融资趋势、投资者关注及未来预测

一、金融科技行业的融资趋势 金融科技行业的融资趋势近年来展现出强劲的增长势头,具体表现在以下几个方面: 融资规模持续扩大: 根据《全球金融科技投融资趋势报告(2023年上半年)》,2023年上半年全球金融科技行业投融资事件总次数…

防泄密解决方案

防泄密解决方案是一个系统性的策略,旨在保护敏感信息不被非法获取、泄露或滥用。以下是一个结构清晰、分点表示的防泄密解决方案,结合了参考文章中的关键信息和建议: 一、策略制定与政策明确 明确数据分类:将数据分为公开、内部…

【区块链】POS(Proof of Stake)权益证明算法深度解析

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 POS(Proof of Stake)权益证明算法深度解析引言1. POS基本…

【方法】如何隐藏和保护Excel表格中的敏感数据?

在工作中,很多人经常需要处理包含敏感信息的Excel表格。 为了确保这些数据的安全性,我们可以通过隐藏单元格、行和列,以及设置密码保护工作表的方法,来保护数据,下面一起来看看吧! 一、隐藏数据&#xff1…

微信商城源码带分销功能 支持微信小程序+公众号端 含详细图文搭建教程

分享一款微商城源码系统,不仅支持微信公众号端和小程序端二合一管理,带分销机制,集合了市面上电商系统的功能,并增加了多项全新特色功能,如多商户商家入驻、区域代理、收银台、互动直播等,为商家提供了全方…