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

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

off999 2024-11-04 13:13 45 浏览 0 评论

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基础到高级适合不同学习阶段,希望大家学习愉快。获取方式:点击小编头像,关注后私信回复“资料”即可下载。

相关推荐

电脑打不开一直重启(电脑打不开一直重启黑屏)

电脑一直反复启动的原因和解决方法有以下几点:1、电脑内存问题,可以尝试更换内存条。2、电脑主板问题,给主板放电即可。3、硬盘模式有误,更改回正确模式即可。4、硬盘驱动有更改,把刚安装的驱动卸载就可进入...

win7 自动关机(win7自动关机设置)

具体解决方法/步骤如下:1、首先先摸一下主机箱,看看是不是很烫,打开机箱盖,看看主机电源和CPU散热器是不是不转了,一般电脑如果温度过高的话,硬件会开启保护措施,会自动关机,如果风扇不转了,建议立即更...

绿茶软件园官网(下载绿茶软件园)

就是,广告满天飞,评论都是刷的。

路由器密码锁解锁教程(路由器密码忘怎么设置)

1.路由器IP地址定位:通常而言,路由器在连接主网线之后,会广播一个自身的网络IP地址,一般如下:192.168.1.0,192.168.1.1,目前各大路由器厂商也会播出一些怪异的地址,比如10.1...

台式电脑键盘按键错乱怎么恢复

如果你的机械键盘按键错乱,你可以尝试将键盘连接到电脑上,然后通过按下“Ctrl”、“Alt”和“Del”键同时重启电脑,看看是否能够恢复默认设置。另外,你还可以尝试在控制面板中找到键盘设置,检查是否有...

移动硬盘格式化后还能用吗(移动硬盘格式化后数据会丢失吗)

当然可以使用!格式化只是里面的所有文件会没有,还可以再存储的。格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被...

手机系统升级好不好

手机系统并不是随时更新,都是好用的,手机主要针对你的处理器,如果老型使用年头比较多的手机,不建议更新系统,更新系统之后容易造成耗电量非常大,卡顿现象比较严重,而新出的手机产品处理器功率都偏大,这种手机...

win2003序列号企业版(win2003 enterprise序列号)

  Windows2003:JB88F-WT2Q3-DPXTT-Y8GHG-7YYQY  cky24-q8qrh-x3kmr-c6bcy-t847y  win2003EnterpriseServer:...

电脑c盘满了应该怎么办(如果电脑c盘满了怎么办啊)
电脑c盘满了应该怎么办(如果电脑c盘满了怎么办啊)

1、电脑桌面双击此电脑2、进入后找到Windows(C)盘,然后鼠标右击选择属性3、点击磁盘清理4、勾选需要清理的文件,最后点击确定即可1、运用磁盘清理软件清理C盘,大约可为C盘释放50M-800M空间。2、关闭休眠功能,在开始菜单的运行里...

2025-12-18 11:03 off999

win10桌面突然清空了(电脑桌面全部被隐藏了怎么恢复)

1、右键点击任务栏,然后选择任务管理器或按快捷键Ctrl+Shift+Esc;  2、打开任务管理器后,切换到详细信息模式。在进程中找到“桌面窗口管理器”(英文版系统找DesktopWindowM...

华硕笔记本全系列介绍(华硕笔记本全系列介绍视频)

关于这个问题,华硕笔记本一共有多个系列,每个系列定位不同。以下是华硕笔记本的主要系列及其定位:1.ASUSVivoBook(维沃系列):面向普通用户和学生,注重轻薄、时尚设计和价格实惠。2.AS...

华为笔记本电脑i5和i7区别(华为笔记本电脑i5和i7区别是什么)

主要是性能上的区别。如果将CPU比作火车运输,那么i5等于4条高铁,i7可以是6条或者8条高铁,运输量倍数增加。i7可以看作是i5的高配版。功能不同。i5和i7两个版本,其主要区别是在处理器的频率不...

如何下载office2007办公软件
  • 如何下载office2007办公软件
  • 如何下载office2007办公软件
  • 如何下载office2007办公软件
  • 如何下载office2007办公软件
u盘启动蓝屏(联想电脑进入u盘启动蓝屏)
u盘启动蓝屏(联想电脑进入u盘启动蓝屏)

电脑插入U盘后蓝屏的原因如下:1、Windows的系统分区存在磁盘错误或文件错误2、主板的SATA或IDE控制器驱动程序受到了损坏或安装不正确3、计算机遭到了病毒木马、流氓软件等恶意程序的攻击解决办法如下:1、执行磁盘扫描程序对所有的磁盘驱...

2025-12-18 08:51 off999

下载新版微信并安装(下载新版微信并安装到手机)

1.首先打开手机的浏览器,在搜索栏中输入微信官网,并点击搜索。2.出现微信后点击下载,下载完成后,点击安装。   3.安装完成后,再回到桌面,点击“微信”4.输入账号密...

取消回复欢迎 发表评论: