python九九乘法表:输入一个整数n,输出九九乘法表前n行的内容

2023-11-14

任务描述
相关知识
Python的格式化输出
使用 % 符号进行格式化输出
使用 format 进行格式化输出
使用 f-string 进行格式化输出
编程要求
测试说明
任务描述
本关任务:编写一个能打印九九乘法表的小程序。

相关知识
为了完成本关任务,你需要掌握:Python 的格式化输出。

Python的格式化输出
使用 % 符号进行格式化输出
使用%符号表示占位符,从而实现格式化输出的方法,应该在很多高级编程语言都是可以直接使用的。通常的有%d表示输出十进制整数、%f表示输出浮点小数、%s表示输出字符串等等。

除了用占位符直接输出,我们有时候可能需要数字或字符串以左对齐或者右对齐的方式输出,或者需要输出占用指定位数的空间(保证数据显示比较整齐),又或者以保留指定位数的方式输出小数等等问题。这就需要我们对占位符有进一步的了解,对于第一个问题,比如我们要输出占10个空间大小的整数,则可以写成%10d,其他占位符可以类似操作。对于第二个问题,有占位符的情况下,输出是右对齐的。Python 如果需要左对齐,只要将%10d变为%-10d即可。对于第三个问题,比如我们要输出2位小数,则可以写成%.2f。注意,这里保留2位小数默认是四舍五入的。

示例程序:

#使用占位符直接输出
print("%d %f %s" % (20, 20.5, "hello python!"))
#以右对齐方式输出占10位空间大小的整数,并且用0补齐输出
print("%010d" % 100)
#以保留3位小数的方式输出小数,注意是四舍五入的方式
print("%.3f" %(3.1416))

示例输出:
20 20.500000 hello python!
0000000100
3.142

更多的占位符表示可以参考下图:

使用 format 进行格式化输出
使用format进行格式化输出,最早是在 Python 2.6 开始使用,主要是通过{}和format关键字来引出,用法和之前的占位符使用有点类似,不过这里不需要指明输出类型,而且需要多次输出的变量只需要显示传入一次即可。

示例程序:

#指明要输出的变量的顺序
print("{0} {1} {2} {0} {1}".format(20, 20.5, "hello python!"))
#指明要输出的变量的名称
print("{a} {b}".format(b=666, a=123))
dt = {"a":123, "b":666}
#以解析关键字参数的方式输出
print("{a} {b}".format(**dt))

示例输出:
20 20.5 hello python! 20 20.5
123 666
123 666

那如果我们又遇到之前对齐方式或者保留指定位数等问题呢?可以参照下列示例程序。

示例程序:

#以右对齐方式输出占10位空间大小的整数,并且用0补齐输出
print("{:>010}".format(100))
#以居中对齐方式输出占10位空间大小的整数,并且用0补齐输出
print("{:^010}".format(100))
#以保留3位小数的方式输出小数,注意是四舍五入的方式
print("{:.3f}".format(3.1416))

示例输出:
0000000100
0001000000
3.142

使用 f-string 进行格式化输出
f-string是从 Python 3.6 才开始使用的一种格式化输出的办法,相比前面两种格式化输出,使用f-string更易读,更简洁,不易出错,而且速度更快!使用的时候通过f关键字引出,然后要输出的变量直接在输出内容中用{}引出。然后其他使用和前面的format方式类似。

示例程序:

a = 5
dt = {'a': 123, 'b': 666}
print(f"{a} {dt}")
#以右对齐方式输出占10位空间大小的整数,并且用0补齐输出
print(f"{a:>010}")
b = 3.1416
#以保留3位小数的方式输出小数,注意是四舍五入的方式
print(f"{b:.3f}")

示例输出:
5 {‘a’: 123, ‘b’: 666}
0000000005
3.142

编程要求
根据提示,在右侧编辑器Begin-End区间补充代码,输出指定大小的乘法表。要求每一个乘法表项用一个空格隔开,并且让乘法表项的结果以右对齐且占3个空间大小的方式输出,详情请看样例。

本关涉及的代码文件src/step2/multiple_table_stu.py,请读者仔细阅读并完成空缺代码的填写。

测试说明
本关的测试文件是src/step2/main.py。

读者将src/step2/multiple_table_stu.py中的代码补充完毕,然后点击评测,平台自动编译运行src/step2/main.py,并以标准输入方式提供测评输入;
平台获取程序的输出,然后将其与预期输出对比,如果一致则测试通过;否则测试失败。
平台会对你编写的代码进行测试:

第一行输入一个整数n,表示输出乘法表前n行的内容。

测试输入:
1

预期输出:

测试输入:
2

预期输出:

开始你的任务吧,祝你成功!

参考代码:

class Solution:
    def solve(self, x):
        '''
        :type x: int
        :rtype : None
        '''
        #请在此添加代码,实现打印前x行乘法表的内容
        #********** Begin *********#
        for j in range(1,x+1):
            for i in range(j,9):
                print("{}*{}={:>3}".format(j,i,i*j),end=" ")
            print("{}*{}={:>3}".format(j,i+1,j*(i+1)))
        #********** End *********#
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python九九乘法表:输入一个整数n,输出九九乘法表前n行的内容 的相关文章

随机推荐

  • Redhat8.2 linux 忘记root密码破解方法 最详细!!!!!

    root密码破解方法 第一步 重启虚拟机 在开机标题界面 选择系统 按E进入 第二步 进入后在含LINUX开头结尾处加上 rd break 然后按CTRL X进入系统 第三步重新挂载根目录并给予读写权限 否则无法重置密码 第四步切换根目录位
  • TCP通信详解

    一 TCP简介 1 TCP介绍 a gt TCP协议 TCP协议 传输控制协议 英语 Transmission Control Protocol 缩写为 TCP 是一种面向连接的 可靠的 基于字节流的通信协议 1 面向连接 先连接 再通信
  • 疯壳-鸿蒙OS-HDF驱动框架

    一 简介 HDF HarmonyOS Driver Foundation 驱动框架 为驱动开发者提供驱动框架能力 包括驱动加载 驱动服务管理和驱动消息机制 旨在构建统一的驱动架构平台 为驱动开发者提供更精准 更高效的开发环境 力求做到一次开
  • 网络安全毕业设计题目大全

    文章目录 0 简介 1 如何选题 2 最新网安毕设选题 0 简介 毕业季马上就要开始了 不少同学询问学长管理选题开题类的问题 今天跟大家分享信息安全毕设选题 最新的信息安全 网络安全 专业毕设选题 难度适中 适合作为毕业设计 大家参考 学长
  • RuntimeError:shape ‘[4, 3, 85, 80, 80]‘ is invalid for input of size 537600

    在对yolov5进行剪枝训练时出现以下类型的错误 错误原因 1 使用自己 的数据集时 数据集与源代码的数据集的类别数不同 没有修改成对应的类别数 解决办法 修改cfg文件 把classes和filters进行修改 filters class
  • 启用电脑对远程服务器的访问,未启用对服务器的远程访问 win10家庭版

    未启用对服务器的远程访问 win10家庭版 卡饭网 本站整理 2019 07 09 这个问题比较常见小编整理的解决方法如下 方法一 用QQ远程协助对方电脑 需要QQ告诉对方右键单击计算机 这台电脑 点管理 打开计算机管理界面 选择本地用户和
  • git 工具使用--分支管理

    git 工具使用 分支管理 文章目录 git 工具使用 分支管理 理解分支 创建分支 切换分支 合并分支 删除分支 合并冲突 分支管理策略 分支策略 bug分支 删除临时分支 总结 理解分支 分支管理是Git的杀手级功能之一 分支 就是科幻
  • Ajax的核心技术XMLHttpRequest方法

    整个Ajax技术紧紧围绕在XMLHttpRequest对象的周围 Ajax整个技术的过程如下 XMLHttpRequest发送请求 在与服务器交互中 其readyState状态可以监听到服务器 的响应状态 当服务器的响应完成的时候 XMLH
  • 【UiBot】RPA流程机器人有几种类型?

    RPA Robotic Process Automation 机器人流程自动化 是指通过软件自动化方式 使各个行业中本来是人工操作计算机完成的业务 实现工作流程的自动化 RPA机器人的交互方式大致可分为两大主要类型 人机交互型和无人值守型
  • JS逆向获取网易云音乐评论并保存到mongodb数据库

    JS逆向获取网易云音乐评论 前言 这段时间 一直在研究JS逆向 今天小试牛刀一下 利用JS逆向技术获取网易云音乐评论 一 分析网页 其实网易云音乐评论的api很好找到的 我们通过F12进入到浏览器 chrome 的开发者模式 因为音乐的评论
  • 递推均值滤波算法---链式队列实现

    目录 为什么要写这篇 为什么要用队列实现 程序是怎么实现的 程序实现结果 程序代码 为什么要写这篇 仍记得当初写了一篇去除极值的均值滤波算法相关的博客 该算法用在了ADC采样上面 当初偶然看见还有一种递推均值滤波算法 用在了实时波形输出上面
  • F2FS – A New Flash File System for Mobile Devices – ELCE 2012

    本文转载至 http www cnx software com 2013 01 15 f2fs a new flash file system for mobile devices elce 2012 Joo Young Hwang pri
  • 计算机视觉方面的代码

    Jia Bin Huang同学收集了很多计算机视觉方面的代码 链接如下 https netfiles uiuc edu jbhuang1 www resources vision index html 这些代码很实用 可以让我们站在巨人的肩
  • 罗马数字转换器

    我的CSDN主页 My Python 学习个人备忘录 我的博文推荐 罗马数字转换器 整数转罗马数字 本转换器 以1 3999的正整数为限 看到CSDN 每日一练 python 题目 罗马数字转整数 的练习题目 就想写个 整数转罗马数字 的练
  • 前缀和以及二分法解题

    1 寻找数组的中心索引 解法1 初始解法 思路 长度为1的数组 中心索引一定是它本身的那个唯一元素 左右两边的和都为0 长度为2的数组 除非两个元素都为0 那么这样才存在中心索引 且选最左边的0 长度大于等于2的数组 我们现在讨论普遍的情况
  • 查找std::vector最大值、最小值及相应的索引位置

    使用STL的vector时 利用函数max element min element distance可以获取vector中最大值 最小值和对应的位置索引 方法如下 include
  • 相似度量

    相似度量 MATLAB实现相似度计算 对数似然相似度 Jaccard相似度 余弦相似度 目录 相似度量 MATLAB实现相似度计算 对数似然相似度 Jaccard相似度 余弦相似度 基本描述 程序设计 学习总结 参考资料 基本描述 在数据分
  • 帆软 finereport FCRA 考试 题库+答案,共收录561题,大部分有答案

    帆软 finereport FCRA 考试 题库 答案 共收录561题 大部分有答案 入门基础 11 多选题 以下方式中属于FineReport中预览模式的有 分页预览 填报预览 新填报预览 数据分析 移动端预览 16 判断题 FineRe
  • 在MINI2440开发板上添加qtopia应用程序

    在MINI2440开发板上添加qtopia应用程序 2012 07 25 16 15 00 转载 标签 it 分类 Linux 一 将生成的 c h cpp这三个 放到一个文件夹里 拷贝其他的 pro 并修改做一个pro 文件 pro 内容
  • python九九乘法表:输入一个整数n,输出九九乘法表前n行的内容

    任务描述 相关知识 Python的格式化输出 使用 符号进行格式化输出 使用 format 进行格式化输出 使用 f string 进行格式化输出 编程要求 测试说明 任务描述 本关任务 编写一个能打印九九乘法表的小程序 相关知识 为了完成