zoukankan      html  css  js  c++  java
  • 利用Python中的for循环和while循环,打印各种方向的九九乘法表。

      哈喽大家好,今天,可乐来给大家分享一下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的朋友带来一些帮助。

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

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

  • 相关阅读:
    LeetCode 120:三角形最小路径和
    守护进程
    G711时间戳增量和数据包大小的关系
    H264防止竞争机制
    硬编码帧率错误导致的浏览器不能播放的问题
    GCC inline
    单例模式的双检锁的隐患和优化
    Java中异常捕获子类异常捕获在父类异常前面,即小范围先被捕获
    线程运行流程图
    将二维数组转为稀疏数组
  • 原文地址:https://www.cnblogs.com/kelelaoshi/p/7859691.html
Copyright © 2011-2022 走看看