今天是中考第三天,祝莘莘学子不忘初心、学业有成。 今天一起学习做道题目,就是在屏幕上打印99乘法表。效果如下:

一、题目分析

该题一共有9行,所以我们可不可以用上次用过的print函数直接打印呢。当然可以的,试试效果吧!

1.笨办法打印99乘法表

# 打印99乘法表print("1x1=1")
print("1x2=2 2*2=4")
print("1x3=3 2x3=6 3x3=9")
print("1x4=4 2x4=8 3x4=12 4x4=16")
print("1x5=5 2*5=10 3x5=15 4x5=20 5x5=25")
print("1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36")
print("1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49")
print("1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64")
print("1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81")


通过努力,我们得到了想要的效果。仔细一看,没有对齐。为什么呢?因为有的数相乘了之后得到结果是2位数,所以会产生没有对齐的情况。
我们要坚信,别人能够做到,我们一定也能做到。这里引进两个概念。
1、空格键是空一个英文字母的距离,tab键既有空格功能又有和上面对齐的功能,所以它空的间距是不固定的。上面的代码中空格用tab代替,就可以实现对齐。
2、tab用什么来表示呢。是直接输入tab吗?不是的。这就涉及到Python中的转义字符。所谓转义字符,就是在python中有的“字”不能直接输出,需要加“\”才能输出,下面是常用的需要转移的字符:

字符 转义字符
\ \ \
" "
退格(Backspace) \b
换行 \n
tab键 \t

为什么会这样呢?我的理解是因为有些字符键盘上没有或者与已有的产生冲突。例如print函数的内容是用引号包围起来的,如果引号里面又有引号,计算机就不能正确判断出包围的是那些内容。
这样我们得到了一段修改后看上去比较乱,但是结果比较满意的代码

print("1x1=1")
print("1x2=2\t2x2=4")
print("1x3=3\t2x3=6\t3x3=9")
print("1x4=4\t2x4=8\t3x4=12\t4x4=16")
print("1x5=5\t2x5=10\t3x5=15\t4x5=20\t5x5=25")
print("1x6=6\t2x6=12\t3x6=18\t4x6=24\t5x6=30\t6x6=36")
print("1x7=7\t2x7=14\t3x7=21\t4x7=28\t5x7=35\t6x7=42\t7x7=49")
print("1x8=8\t2x8=16\t3x8=24\t4x8=32\t5x8=40\t6x8=48\t7x8=56\t8x8=64")
print("1x9=9\t2x9=18\t3x9=27\t4x9=36\t5x9=45\t6x9=54\t7x9=63\t8x9=72\t9x9=81")

2.利用循环函数打印

1、在我们尝到了喜悦是,又觉得这样太累了。如果数字多,比如99*99乘法表,需要输入大量的。
让我们再来看看乘法表,看看有没有规律。
总的来说,乘法表分为9行9列。每一行的第二个数是不变的,也就是行号,第一个数字是从1开始,到行号结束。
2、接下来介绍一个循环函数for(in range)。语法格式如下

for 迭代变量 in range(开始的整数,结束的整数[不包括本数]):
代码块

所以代码可以改为

for i in range(1, 10):for j in range(1, i+1):print("{}x{}={}\t".format(j, i, i*j), end='')print()

Python 小白入门基础知识(6)-print(打印99乘法表)相关推荐

  1. php打印99乘法表加粗,PHP基础循环语句之打印99乘法表

    PHP基础循环语句之打印99乘法表 指定位置-1两个99乘法表如果font多层php PHP打印数学的99乘法表要用到两个For循环,for循环是php流程控制语句中较常用到的一种,流程控制语句中的结 ...

  2. Python培训入门基础知识学什么?

    Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编 ...

  3. python小白自学基础知识(二)附加(人狗大战游戏)

    python小白自学基础知识(二) 1.计算列表内数字的累加和 这里用到functools模块,以及该模块下的reduce函数 语法:reduce(function1,list1) 注:functio ...

  4. python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)、集合的讲解、一些公关方法

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  5. Python基础练习题(按条件对指定序列求和,打印99乘法表、求斐波那契数列、百马百担、求水仙花数、求n以内的所有质数(素数)和)

    1.求100(含100)以内所有偶数的和 range(start,end,step)这个序列生成器,和那个切片的语法一样,含头不含尾,step是步长,这里就不需要在对j进行判断了,对于这些简单求奇数和 ...

  6. python右对齐乘法表_python如何打印99乘法表

    python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...

  7. 用python打印99乘法表_python如何打印99乘法表

    python打印99乘法表的方法:1.使用[for-for]:2.使用[while-while]:3.使用[while-for]:4.使用[for-while]:5. 定义一个变量a,代码为[for ...

  8. python实现while打印99乘法表

    通过学习python循环语句while,并能更深层的理解while循环并使用二层循环打印99乘法表. (1)左下99乘法表 i = 1 while i < 10:j = 1while j < ...

  9. Java 打印 99 乘法表

    Java 打印 99 乘法表 示例: 1*1=1 1*2=2 2*2= 4 1*3=3 2*3=6 3*3=9 ........................................ 1*9 ...

最新文章

  1. 2019年ACM团队预备赛(题解)
  2. idm 爬取网站 跳转路径_儋州网站案例基本流程,电子元件网络推广,浅析
  3. 宁波Uber优步司机奖励政策(1月18日~1月24日)
  4. java joptionpane 例子_java JOptionPane类的介绍
  5. C# 结构体 简明介绍
  6. 解决ERROR 1396 (HY000): Operation ALTER USER failed for root@localhost
  7. 微软认知服务开发实践(1) - 牛津计划简介
  8. oracle 锁表 and 解锁
  9. C++ string类常用函数
  10. Tomcat 6、7在EL表达式解析时存在的一个Bug
  11. JavaScript 笔记2
  12. ADO.Net之SqlConnection、 Sqlcommand的应用
  13. Snmp的学习总结——Snmp的基本概念
  14. mac上面比较好用的软件
  15. 利用matlab聚类分析,利用Matlab软件实现聚类分析
  16. JAVA实现List集合去重
  17. 南京地图南京全套的卫星地图下载 百度高清卫星地图包括道路、标签信息叠加...
  18. 腾讯云如何搭建PHP环境?
  19. 陈文灯畅谈2005考研数学复习策略
  20. 讯飞翻译机抢镜背后,跨语种沟通迈入全新时代

热门文章

  1. 淘客基地2018年3月6日直播《2018淘客发展方向最新解读》内容整理
  2. 应用安全加上游戏盾,为您业务保驾护航
  3. 把一个文件中的内容,复制到另外一个文件中
  4. python 网络爬虫 1.3 获取中国天气网8-15天的天气信息,包含: 日期,天气,温度,风力. 将数据存入文档。
  5. 《WCF技术剖析(卷1)》(修订版)目录
  6. 自动驾驶规划控制系列文章(一)——车辆数学模型
  7. psn请验证您不是机器人_PSN开启两步认证功能 帮助玩家防止被盗号
  8. 仿360手机卫士之查询号码归属地
  9. 英文文字中有标点符号然后换行显示一大段空白
  10. linux6防火墙设置,centos6系统如何设置防火墙(图文)