哈喽大家好,今天,可乐来给大家分享一下Python中用for循环和while循环打印九九乘法表的操作。由于本人也是刚刚接触Python不长时间,代码也是自己编写的,所以有什么不足之处还请大家多多指教。

好,下面进入正题:

一、首先呢,我们先来看for循环四个方向的九九乘法表的实现步骤。

(注意哦,'#'后面为备注内容,在运行中不执行,可以忽略)

1.常见的九九乘法表格式

def hanshu(n):#定义一个函数
  m = n
  sumn = 0   #设置一个变量,用来存储两个数相乘的积

  #括号内包括第一个数,不包括第二数,so为n+1

  for dix in range(1,n+1):      

    sumn = m*dix

    #%d -> 占位符,%2d指占两个位置

    #end=" "指不换行   

    print("%d*%d=%2d"%(m,dix,sumn),end = " ")
  print("")
def hanshu1():
  for b in range(1,10):
    hanshu(b)
hanshu1()

效果图:

2.左侧倒着的九九乘法表

def hanshu(n):
  m = n
  sumn = 0
  for a in range(1,n+1):
    sumn = m*a
    print("%d*%d=%2d"%(m,a,sumn),end = " ")
  print("")
def hanshu1():
  for b in range(9,0,-1):
    hanshu(b)
hanshu1()

效果图:

3.右侧的九九乘法表

def hanshu(n):
  m = n
  sumn = 0
  for dix in range(0,10-n):

    print("        ",end = "")#此处为8个空格

  for a in range(1,n+1):
    sumn = m*a
    print("%d*%d=%2d"%(m,a,sumn),end = " ")
  print("")
def hanshu1():
  for b in range(1,10):
    hanshu(b)
hanshu1()

效果图:

4.右侧倒着的九九乘法表

def hanshu(n):
  for dix in range(10-n,0,-1):
    print(" ",end = "")
  sumn = 0
  m = n
  for a in range(1,n+1):
    sumn = m*a
    print("%d*%d=%2d"%(m,a,sumn),end = " ")
  print("")
def hanshu1():
  for b in range(9,0,-1):
    hanshu(b)
hanshu1()

效果图:

  好,以上就是我们Python中利用for循环实现九九乘法表的操作步骤,当然对于在观看的各位大神来说,这些可能都是小意思啦~(仿佛听到了大神们的偷笑声哈哈哈哈哈啊哈哈嗝~……)

二、接下来,我们再来看一下while循环四个方向的九九乘法表的实现步骤。('#'后面为备注内容,在运行中不执行,可以忽略,其实也没有啥好备注的。。。)

1.方向一

while i<=9:
  j=1
  while j<=i:

    #%d为占位符 %2d代表占两个位置

    print("%d*%d=%2d "%(i,j,i*j),end='')
    j+=1
  print()
  i+=1

效果图:

2.方向二

i = 1
while i<=9:

  k=1
  while k<=9-i:
    print('        ',end='')#此处为八个空格
    k+=1

  j=1
  while j<=i:
    print("%d*%d=%2d "%(i,j,i*j),end='')
    j+=1
  print()
  i+=1

效果图:

3.方向三

i = 9
while i>=1:

  j=1
  while j<=i:
    print("%d*%d=%2d "%(i,j,i*j),end='')
    j+=1
  print()
  i-=1

效果图:

4.方向四

i = 9
while i>=1:

  k=1
  while k<=9-i:
    print('        ',end='')#此处为八个空格
    k+=1

  j=1
  while j<=i:
    print("%d*%d=%2d "%(i,j,i*j),end='')
    j+=1
  print()
  i-=1

效果图:

  

  以上便是Python中利用for循环和while循环打印九九乘法表的一些小例子,希望这篇随笔能给一块儿学习Python的朋友带来一些帮助。

  如有不足之处还请诸位多多包涵。

  看完快去自己动手操作一下吧~~么么大。(大神请自动忽略这一句)

利用Python中的for循环和while循环,打印各种方向的九九乘法表。的更多相关文章

  1. python利用for..in遍历,while循环嵌套编译九九乘法表的几种模式

    运用for....in...遍历的四种方向的九九乘法表: 左下角: import sysfor i in range(1,10): for j in range(1,i+1): sys.stdout. ...

  2. 利用Python中的mock库对Python代码进行模拟测试

    这篇文章主要介绍了利用Python中的mock库对Python代码进行模拟测试,mock库自从Python3.3依赖成为了Python的内置库,本文也等于介绍了该库的用法,需要的朋友可以参考下     ...

  3. 善于利用python中的os模块

    作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...

  4. python中生成器对象和return 还有循环的区别

    python中生成器对象和return 还有循环的区别 在python中存在这么一个关键字yield,这个关键字在项目中经常被用到,比如我写一个函数不想它只返回一次就结束那我们就不能用return,因 ...

  5. 利用Python循环(包括while&for)各种打印九九乘法表

    一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): ...

  6. Python中的九九乘法表(for循环)

    用for循环写出的九九乘法表(包括函数的调用) #方向一 for i in range(1,10):    for j in range(1,i+1):        d = i * j        ...

  7. 利用js的for循环实现一个简单的“九九乘法表”

    For循环九九乘法表 for循环是javascript中一种常用的循环语句,可以很好的解决在程序中需要重复执行某些语句,利用for循环实现简单的“九九乘法表”的效果: 让循环从小到大,依次排序,并计算 ...

  8. Python 使用for...in...和 while 循环 实现8种格式的 九九乘法表

    #九九乘法表 for...in .. #左下角 for i in range(1,10): for j in range(1,i+1): print(' %d×%d=%2d'%(j,i,i*j), e ...

  9. python—用for循环、while循环和一句话打印九九乘法表

    用for循环打印九九乘法表: for i in range (1,10): for j in range(1,10): print(j,"x",i,"=",i* ...

随机推荐

  1. Selenium自动化获取Http报文信息并判断当前API状态

    public int loadingFinishedCount(WebDriver driver){ LogEntries logs = driver.manage().logs().get(&quo ...

  2. day47-python爬虫学习二

    2.Request的会话对象 s = requests.session() Python2 S = requests.Session() 所有一次会话的信息都保存在s中,只需要对s进行操作就可以了. ...

  3. C#中枚举的使用

    一.什么是枚举类型 枚举类型(也称为枚举):该类型可以是除 char以外的任何整型(重点). 枚举元素的默认基础类型为 int.准许使用的枚举类型有 byte.sbyte.short.ushort.i ...

  4. 网页Title加LOGO图标

    <link rel="icon" href="XXX.ico" type="image/x-icon"/> 只能放格式为.ico ...

  5. FastReport导出PDF乱码的问题

    1.电脑查看乱码,替换文本控件,使用RichObject,而不使用TextObject 2.电脑查看正常,手机查看乱码,导出的时候选择包含字体: Enbeded Fonts勾选框

  6. Java利用cors实现跨域请求

    由于ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告 网站开发,在某些情况下需要用到跨域. 什么是跨域? 跨域,指 ...

  7. python3.5+selenium3环境搭建

    windows环境下的操作(例子中的浏览器以火狐浏览器为例,IE和谷歌与此浏览器同理): 准备工具如下: 下载python[python开发环境]:http://python.org/getit/ 下 ...

  8. IDEA新建项目时,没有Spring Initializr选项

    换了台新电脑,然后重新安装了Intellij IDEA,创建spring boot项目的时候找不到Spring Initializr选项了. 然后百度了下,发现有前辈做出了回答,就复制存到了自己随笔里 ...

  9. tensorFlow可以运行的代码

    折腾了很久,终于运行成功. 才云科技的书不错,就是需要微调一二. 心得:1,记得activate tensorflow,然后再python 2,Python的代码格式很重要,不要错误. 3,还不清楚如 ...

  10. 汉诺塔I

    题目描述 对于传统的汉诺塔游戏我们做一个拓展,我们有从大到小放置的n个圆盘,开始时所有圆盘都放在左边的柱子上,按照汉诺塔游戏的要求我们要把所有的圆盘都移到右边的柱子上,请实现一个函数打印最优移动轨迹. ...