python while 循环打印九九乘法表
方向一
i = 1
while i <= 9:
j = 1
while j <= i
print('%d*%d = %2d'%( j,i ,i*j),end='')
j += 1
print()
i += 1
思路:先写出列,从一到九,再写出列,每次行=列的时候换行,行数增加一,所以里面的while循环是 j <= i,当行数小于列数时,执行换行代码,进行下一轮的循环,end = ‘’ 表示不换行继续往下写
方向一打印结果示例
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
方向二
i = 1
while i <= 9:
k = 1
while k <= 9 - i:
print(' ',end = ' ')
k += 1
j = 1
while j <= i
print('%d*%d = %2d'%( j,i ,i*j),end='')
j += 1
print()
i += 1
思路:方向二相对于方向一,需要在前面打印空格,且每次打印的空格跟行数有关,这时就需要一个循环,使得前面的空格被打印出来
方向一打印结果示例
                              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
方向三
i = 9
while i >= 1:
j = 1
while j <= i
print('%d*%d = %2d'%( j,i ,i*j),end='')
j += 1
print()
i -= 1
思路:方向三中的i是从9到1,然后再是把i一个一个往下减
方向三打印结果示例
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 
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*7 = 7  2*7 =14  3*7 =21  4*7 =28  5*7 =35  6*7 =42  7*7 =49  
1*6 = 6  2*6 =12  3*6 =18  4*6 =24  5*6 =30  6*6 =36  
1*5 = 5  2*5 =10  3*5 =15  4*5 =20  5*5 =25  
1*4 = 4  2*4 = 8  3*4 =12  4*4 =16  
1*3 = 3  2*3 = 6  3*3 = 9  
1*2 = 2  2*2 = 4  
1*1 = 1
方向四
i = 9
while i >= 1:
k = 1
while k <= 9-i:
print(' ', end = ' ')
k += 1
j = 1
while j <= i
print('%d*%d = %2d'%( j,i ,i*j),end='')
j += 1
print()
i -= 1
思路:和方向二类似,在方向三的基础上,在前面根据行数打印一定量的空格就可以了
方向四打印结果示例
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 
             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*7 = 7  2*7 =14  3*7 =21  4*7 =28  5*7 =35  6*7 =42  7*7 =49  
                                        1*6 = 6  2*6 =12  3*6 =18  4*6 =24  5*6 =30  6*6 =36  
                                                     1*5 = 5  2*5 =10  3*5 =15  4*5 =20  5*5 =25  
                                                                   1*4 = 4  2*4 = 8  3*4 =12  4*4 =16  
                                                                                 1*3 = 3  2*3 = 6  3*3 = 9  
                                                                                              1*2 = 2  2*2 = 4  
                                                                                                          1*1 = 1
python while 循环打印九九乘法表的更多相关文章
- 写一个方法,用一个for循环打印九九乘法表
		public class MultiplicationTable { /** * @description 写一个方法,用一个for循环打印九九乘法表 * @author wangkun * ... 
- Java-for循环打印九九乘法表
		Java打印九九乘法表 public class forDemo04 { public static void main(String[] args) { //练习3:打印九九乘法表 /* 1*1=1 ... 
- for循环打印九九乘法表
		学习目标: 熟练掌握 for 循环的使用 例题: 需求:打印九九乘法表 代码如下: // 九九乘法表 // row 为行,col为列 for(int row = 1; row < 10; row ... 
- python脚本7_打印九九乘法表
		#打印九九乘法表 for i in range(1,10): s = "" for j in range(1,i+1): s += str(j) + '*' + str(i) + ... 
- 用JS的for循环打印九九乘法表
		需要使用两个for循环嵌套,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta cha ... 
- lua学习之循环打印九九乘法表
		--第4题 输出99乘法表 function PrintMulitiplyTable() , do local res = {} local str = "" , i do res ... 
- python3:使用for循环打印九九乘法表
		for i in range(1, 10): for j in range(1, i + 1): print(j, '*', i, '=', i * j, end=" ") #en ... 
- 用for循环打印九九乘法表(for嵌套循环)
		package com.Summer_0416.cn; /** * @author Summer * */ public class Test_Method10 { public static voi ... 
- JavaScript-双层for循环打印九九乘法表
		<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
随机推荐
- spark复习笔记(3):使用spark实现单词统计
			wordcount是spark入门级的demo,不难但是很有趣.接下来我用命令行.scala.Java和python这三种语言来实现单词统计. 一.使用命令行实现单词的统计 1.首先touch一个a. ... 
- css盒子模型之边框宽度,边框颜色与边框样式
			/* width和height只是设置盒子内容区的大小,而不是盒子的整个大小, 盒子可见框的大小由内容区,内边距和边框共同决定. */ .box1 { /* 设置内容区的宽度为400px */ wid ... 
- IO流详解及测试代码
			IO流 (1)IO用于在设备间进行数据传输的操作 (2)分类: A:流向 输入流 读取数据 输出流 写出数据 B:数据类型 字节流 字节输入流 ... 
- sqli-5&6
			第五关 Double Injection - Single Quotes - String (双注入GET单引号字符型注入) 1.发现前几关的方法都不能用了,要么报错(没有其他有关信息.要么什么也不出 ... 
- CF dp 题(1500-2000难度)
			前言 从后往前刷 update 新增 \(\text{\color{red}{Mark}}\) 标记功能,有一定难度的题标记为 \(\text{\color{red}{红}}\) 色. 题单 (刷过的 ... 
- random模块 os模块
			# random# import random# random.random() # 大于0且小于1之间的小数# random.randint() # 大于等于1且小于等于3之间的整数# random ... 
- ES集群health为yellow解决办法
			原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11766147.html Logstash导入数据后,Cerebro显示集群health的状态为yell ... 
- Eclipse 创建springBoot项目的时候需要首先 安装STS(亲测)
			开始我的Eclipse版本是4.4.2.安装网上的步骤多次不成功. 后来直接去下载了最新版的Eclipse 2018-9版本的 是 4.9. 下面是安装步骤: (1)eclipse->Help- ... 
- 日志管理工具logrotate
			工作所需,需要管理脚本的打印日志,百度一圈,发现了logrotate这款工具,经测试确实挺好的! 话不多说,直接上重点,以便于以后需要时查看 命令: whereis logrotate 可以看到log ... 
- SpringCLoud之搭建Zuul网关集群
			1.使用技术 Springboot,SpringCloud,Zuul,Nignx 2.目的 使用Zuul搭建微服务高可用的网关 3.项目创建 3.1 创建注册中心(略) 3.2 创建一个hello-s ... 
