百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

学习Python内置函数(range)来打印数学乘法表

itomcoil 2025-03-05 17:10 5 浏览

1、Python内置函数range的使用

range函数的作用可以理解取一个范围如下:

>>>range(5) # :取一个在5的范围
>range(0, 5) # 那么在这里取的范围就是0-5 0 1 2 3 4 

同时我们可以在range(填写范围)

>>>range(2, 6)
>range(2, 6) # 在这里取值范围:2 3 4 5 

到目前为止range函数是来取一个范围的 但是我们还看不到值可以使用for循环来取值如下:

#!/usr/bin/env python
# Author: ywyankerp
for i in range(2, 6):
 print(i)
#输出结果为:
2
3
4
5

解释:

for i in range(2, 6):
#for开始循环 i我们可以理解为一个变量 in(在) range(2, 6)取2-6的范围
#把range(2, 6)的取值范围结果赋值给变量i 直到循环结束,最后输出i变量的值

但是我们发现它输出的结果是以列的方式输出的,那么我们可以使用end指令来解决这个问题

#!/usr/bin/env python
# Author: ywyankerp
for i in range(2, 6):
 print(i, end=" ")
2 3 4 5 # 输出结果

end解释:

print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

在这里end后面有一个’\n’这个通常代表就是换行的意思 那么我们得知end它默认就是换行的 所以我们第一次输出就是一列的方式输出 在第二次我们定义了end=” 空格 “那么它的输出结果就是 2 3 4 5

例如2:

#!/usr/bin/env python
# Author: ywyankerp
for i in range(2, 10):
 print(i, end=" ")
2 3 4 5 6 7 8 9 # 输出结果

2、使用range函数+for循环打印数学乘法表格

以下是数学乘法表

我们可以看到表格是以行 列加数字的运算形成的 接下来我们先打印1-9一行数字如下:

#!/usr/bin/env python
for i in range(10): # 在这里我们使用range函数来取范围这里就是0-9
 print(i, end=" ") # end上面提过了 定义空格不要让他换行
0 1 2 3 4 5 6 7 8 9 # 输出的结果

接下来我们在使用一个for循环如下:

#!/usr/bin/env python
for i in range(10):
 for j in range(1, 10): # 取值范围:1-9 那么我们可以理解为循环10次 取值范围为:1-10 
 print(j, end=" ")
1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6
7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9

加print()参数可以换行如下:

#!/usr/bin/env python
for i in range(10):
 for j in range(1, 10):
 print(j, end=" ")
 print()
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

到这里确实是打印出来了,像那么一点样子了 但是还不是够乘法口诀表是斜着的我们现在的这个是正方形如下图我们应该这样斜着走应该才是对的

实现如下:

#!/usr/bin/env python
for i in range(10): 
 for j in range(1, i+1):
 print(j, end=" ")
 print()

简单抽象分析:

for i in range(10): # 循环开始,取一个范围为0-9 开始循环第一次就是取0
 for j in range(1, i+1): # 这个for循环是包含在第一个for循环中的,所以这里的范围是1, i+1 就是10+1
 print(j, end=" ") # 输出j这个变量 并空格
 print() # 让输出结果换行。
for i in 循环第一次 0--9 循环的第一次就是0
 for j in 循环取值1-- 10+1 那么第一次就是 1,1 第二次循环就是 1,2 以此类推--1,3 1,4 1,5 1,6 1,7---.....1,10
1,2 ---- 1
1,3 ---- 1 2
1,4 ---- 1 2 3
1,5 ---- 1 2 3 4
1,6 ---- 1 2 3 4 5
1,7 ---- 1 2 3 4 5 6
1,8 ---- 1 2 3 4 5 6 7 
1,9 ---- 1 2 3 4 5 6 7 8
1,10 ---- 1 2 3 4 5 6 7 8 9
 print(j)
输出结果就是
1 第一次循环的结果
1 2 第二次循环的结果
1 2 3 第三次循环的结果
1 2 3 4 第四次循环的结果
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9

到目前为止输出的还是有点样子的 那么继续 我们接下来需要相乘了

#!/usr/bin/env python
for i in range(10):
 for j in range(1, i+1):
 print(f"{j}*{i}={str(j*i):2}", end=" ")
 print()
for i in range(10):
 for j in range(1, i+1): 
 print(f"{j}*{i}={str(j*i):2}", end=" ") # 这里使用的f-string来调用的变量 以字符串的类型输出 并向左空行两位
 print()

输出结果如下:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

Python学习书籍推荐

很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书、上课,而读书学习是最实惠也是最高效的一种,小编整理了一些Python高分书籍给大家,从0基础到高级适合不同学习阶段,希望大家学习愉快。获取方式:点击小编头像,关注后私信回复“资料”即可下载。

相关推荐

WPS新增REGEXP函数正则表达式的实践应用1-替换

前面一直讲REGEXP函数正则表达式的提取功能,但REGEXP函数正则表达式的替换功能也是很强大,利用的范围更多,这里对几种替换用法做一下讲解。如下图要将文本中的数据进行插入替换,在后面没有数字的字母...

这几种正则表达式的“字符集合”,想要入门regexp函数,必须了解

前言回顾:大家好,今天我们来分几篇文章讲讲REGEXP正则表达式函数中的正则表达式字符,因为只有掌握了这些字符之后,我们才能结合具体实际需求,编写REGEXP函数的第二参数,将各类符号进行连接组合使用...

regexp函数具有超级替身术,实现数据精准替换

REGEXP函数具有超级替身术,能够实现数据精准替换。学习这个技巧之前,首先我们先来回忆REGEXP函数的基本语法:正则表达式的基础外壳函数(wps版):REGEXP函数是基于正则表达式,对复杂文本进...

REGEXP函数,基础用法请收好

小伙伴们好啊,今天咱们一起学习REGEXP函数的几个基础用法。这个函数是WPS表格中的特有函数之一,能够根据正则表达式对字符串进行提取、判断或替换。函数语法如下:=REGEXP(要处理的字符串,正则表...

regexp是超级替换器,配合textjoin与textsplit,摆平复杂转换

总有小伙伴抱怨:明明学习了大量的函数与用法,怎么到了综合运用的时候却一个也想不到,总是有种相见恨晚的感觉。小编想说的是:想要灵活解决各种问题,掌握各种基础函数的定义与语法固然很重要,更重要的是要自己制...

wps/excel函数技巧:regexp正则替换等号后的第一个字符

所有的等号和数字之间都有一个字母或符号,请试图去掉它,由于字符种类不同,所以使用正则表达式效果最好:=REGEXP(A2,"=\K.",2)第二个参数是正则表达式,=.*?意图是匹配...

DeepSeek R1 高效微调医疗大模型实战,第二步准备环境下载模型文件

一、模型微调所需硬件与服务器环境搭建大模型微调属于大模型进阶类技术,不同于普通的模型对话或搭建基础应用,微调往往需要一定的软硬件条件支持。大模型微调所需硬件一览硬件方面,不同尺寸模型、不同精度微调时所...

从零开始打造云端AI管理调度平台(一)创建django项目

最近闲来无事,想着把自己工作正在做的一个项目做一个简单的分享与实战教程,该项目不困难但是由于涉及要素过多所以比较复杂。所以这里分享出来也是为了帮助新手小白能在实战当中快速了解python知识。主要内容...

零代码编程:用ChatGPT写Python程序爬取并处理网页数据

下面这个网站页面,列出了很多AI网站,但是是以图片方式列出,点击图片会跳转到网站。怎么能把这些AI网站名称、AI网站网址自动爬取下来保存成excel文件呢?首先,在chrome浏览器中点击右键,点击i...

YOLOv8入门篇--YOLOv8的安装和使用

作者的系统环境是:笔记本:ThindPadP520OS:win11显卡:QuadroP5201、安装anacondaanaconda是什么?为什么要安装anaconda?anaconda是一个py...

在Windows中快速搭建OpenVINO notebook运行环境

什么是OpenVINOnotebook?OpenVINOnotebook是一系列现成可用的,Jupyternotebook形式的范例程序,可以帮助AI开发者快速学习并掌握OpenVINOAP...

LabVIEW 与 Python 融合:打造强大测试系统的利器

在现代测试系统开发领域,LabVIEW和Python各自凭借独特优势占据重要地位。LabVIEW以图形化编程、仪器控制和实时系统开发能力见长;Python则凭借丰富的库资源、简洁语法和强大数...

Python多环境管理神器(pyenv)

下面我们来介绍一个python多环境管理神器pyenvpyenvpyenv主要用来对Python解释器进行管理,可以管理系统上的多个版本的Python解释器。它的主要原理就是将新的解释器路径...

一文吃透Python虚拟环境

摘要在Python开发中,虚拟环境是一种重要的工具,用于隔离不同项目的依赖关系和环境配置。本文将基于windows平台介绍四种常用的Python虚拟环境创建工具:venv、virtualenv、pip...

Intel集成显卡GPU部署Comfyui完整过程

Comfyui本地部署,网上有很多大佬提供了完整的Comfyui压缩包,但下载下来运行总是有各种问题,一直没有跑起来,那就重头自己安装一个吧,同时解决支持Intel集成显卡的问题。笔记本配置下载Com...