哈喽大家好,今天,可乐来给大家分享一下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. javeEE第二周

    XML(可扩展标记语言) 1.什么是xml? 扩展标记语言 XML(Extensible Markup Language) 的规范定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义 ...

  2. 关于L1和L2的直观解释

    https://blog.csdn.net/jinping_shi/article/details/52433975

  3. union、union all 、distinct的区别和用途

    1.从用途上讲 它们都具有去重的效果 2.从效率上讲 distinct通常不建议使用,效率较低;union all 和union 而言,union all效率更高;原因是:union 相当于多表查询出 ...

  4. 表单传参,在action中的参数得不到

    写上面这个的时候,发现传过去的url路径是这样的 在action后面的pro=login得不到. 只需要将method中的get改成post就可以了

  5. 2017年4月13日用VS写C程序遇到的一些问题

    在网上找到一篇展示计算机浮点数格式的文章,且有C代码如下: #include <stdio.h> #include <stdlib.h> #include <string ...

  6. CKEditor的使用,并实现图片上传

    ckeditor是一款富文本编辑器,类似于论坛帖子下边的回复输入框. 1.先要下载相应js文件,点我下载.根据自己的需求选择插件的丰富程度,下载后解压得到一个文件夹,放到webRoot目录下. 2.在 ...

  7. AsyncTask RejectedExecutionException 小结

    在使用Asynctask时,相信有些朋友会遇到以下RejectedExecutionException: Java.util.concurrent.RejectedExecutionException ...

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

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

  9. cocos Studio使用问题

    使用的时候最好是同一套资源饭在一个文件夹下,或者新建的文件和资源类,一个资源分一个产生的层文件

  10. WPF 系统关闭模式

    WPF App.xaml中ShutdownMode的属性值 OnLastWindowClose(默认值) 最后一个窗体关闭或调用Application对象的Shutdown()方法时,应用程序关闭. ...