最近学习python中刷的一道练习题,使用方法一:for内外层循环要简单些。

拆解了一下思路:a*b= ab

1找到变化的a与b,a变化范围是1-9,所以采取for循环,使用range函数

2看似b的变化范围也是1-10,其实在这里,b是根据a来变化的,比如a=5

那b只需要取1-5即可,即产生5*1,5*2,5*3,5*4,5*5;

所以b在使用for循环过程中,需要注意range的范围(1,a+1)

3接下来就需要打印,这里需要注意3个地方--目标输出的样子如下

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 

注意1:b依赖于a的循环,a是外层循环,b是内层循环,a取7时,要保证b从1-7遍历与a相乘

注意2:在打印时,分清楚输出格式是下面哪种是a*b还是b*a,显然是后者,见上图按行去理解

注意2:打印要加end=‘\t’ 控制两个算式之间的空格,同时在内层循环中注意换行,print()

\\方法一:for嵌套循环

#方法一:嵌套循环
for a in range(1,10):       #外层控制行for b in range(1,a+1):    #内层控制列print('{0}*{1}={2}'.format(b,a,b*a),end='\t')print()

\\方法二:while嵌套

row = 1
while row <= 9:column = 1while column <= row:print('{}*{}={}'.format(column,row,row*column),end='\t')column += 1print()row += 1

思路:while嵌套需要加入计时器,容易出错些

方法三:列表表达式

L = '\n'.join(['\t'.join(['{}*{}={}'.format(column, row, row * column) for column in range(1, row + 1)]) for row in range(1, 10)])
print(L)

方法四:递归--暂时没想到

python四种方式打印九九乘法表相关推荐

  1. python递归的方式打印九九乘法表

    def mul(n):if n < 10:for m in range(1, n+1):print("%d * %d = %d"%(m, n, m*n),end=" ...

  2. 九九乘法表编程上三角python_【转】Python实现不同格式打印九九乘法表

    前言:最近在学习Python,学习资源有慕课网上的视频教程.菜鸟教程以及Python官方文档tutorial.虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码.代码小白,之前仅学 ...

  3. python输出乘法口诀-python以不同方式打印输出九九乘法表

    参考:http://www.cnblogs.com/suiy-160428/p/5594389.html python输出 9*9 乘法口诀表 矩形输出九九乘法表: for i in range(1, ...

  4. Python使用for循环打印九九乘法表

    文章目录 1. 常规九九乘法表 2. 非常规九九乘法表 1. 常规九九乘法表 九九乘法表重点在于由两个for循环控制输出 核心是第二个循环的范围由第一个循环的参数决定 # 输入层数 a = int(i ...

  5. 三种方法打印九九乘法表

    #先分析九九乘法表第一个数代表列,第二个数代表行,当列=行时停 #while嵌套中,每个外循环对应全部内循环,内循环对应一行中全部列#方法1 i = 1 while i <= 9:j = 1wh ...

  6. python编写程序,打印九九乘法表的各种显示效果(左上三角、左下三角、右上三角、右下三角形、矩阵型等各种格式)

    1.左上三角 print("九九乘法表-左上三角") for i in range(1, 9+1):for j in range (i, 9+1):print('{} * {} = ...

  7. c语言居中三角形乘法表,用C语言输出四种三角形的九九乘法表

    满意答案 yamenfg 2013.04.16 采纳率:52%    等级:12 已帮助:8918人 #include int main() { int i,j; //左下角. for (i=1;i& ...

  8. 用Python打印九九乘法表(四种循环法)

    用Python打印九九乘法表(四种循环法) 前段时间跟着慕课的老师学完了一遍Python基础语法,再次回来用一些经典案列巩固一下知识点,加深对Python语法的熟练程度 一.for-for 循环实现九 ...

  9. 打卡第二十四天(问题:计算阶乘,打印九九乘法表,计算最大公约数的两种算法)

    1.计算阶乘 这里给出递归和递推两种计算阶乘的程序. #include<stdio.h> //递归法计算阶乘 long factorial(int n) {if(n==0||n==1)re ...

最新文章

  1. 虚拟化如何做实?详解戴尔2.0版解决方案
  2. linux卸载python3.6,当python3.6位于/usr/local/bin/python3.6时,如何在ubuntu上卸载它
  3. 1971 John McCarthy--人工智能之父和LISP语言的发明人(ZT)
  4. JMeter扩展JMeter插件获取更多监听器
  5. atoll找不到标识符c语言,C/C++编程笔记:C++中的atol,atoll和atof函数
  6. Java 什么是静态内部类
  7. [操作系统] 线程和进程的简单解释
  8. c语言在头文件后int a,C语言头文件 实现文件 工程文件组织
  9. Java——static修饰符 枚举
  10. 企业篇之员工工资管理系统(Java+SQL sever实现)
  11. java elasticsearch 5.4.0 x-pack client
  12. linux 是什么?
  13. Unity Rendering Mode
  14. 论文笔记:DCRNN (Diffusion Convolutional Recurrent Neural Network: Data-Driven Traffic Forecasting)
  15. MySQL倒序查询最后三条语句_MySQL 中 一条 order by index limit 语句的分析
  16. matlab 重复博弈,博弈论-囚徒困境与重复囚徒困境的启示
  17. 【NOIP2015提高组】信息传递
  18. register关键字的使用
  19. hdu 5148 Cities(树形dp)
  20. DiskLruCache源码解析

热门文章

  1. 用 API 作简繁体转换
  2. echart中国地图
  3. scGEMA:基于单细胞多组学增强子的基因调控网络推断
  4. 使用python代替matlab仿真线性控制系统(倒立摆)
  5. win10利用miracast进行无线投屏,双屏扩展
  6. QT GUI开发(一):保姆级VS2015配置QT开发环境
  7. VS2022软件C语言安装
  8. 传感器自学笔记第十一章——三色RGB学习笔记+高感度声音检测模块+KY-010光遮断传感器+TCRT5000循迹传感器+倾斜模块
  9. 树莓派基础实验33:TCRT5000红外循迹传感器实验
  10. Android安卓开发基础-apk安装包的创建及发布安装