哈喽大家好,今天,可乐来给大家分享一下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. git hub 的使用步骤

    1:准备环境 ①电脑已安装git ②注册github账号 一:使用git控制台进行本地操作 ①打开 GitBash ②填写用户名和邮箱作为标识 分别输入以下命令: git config  --glob ...

  2. asp.net IHttpHandler浅析

    在asp.net程序中,我们可以通过配置url的path路径的方式,将某个path路径下的请求交给指定的IHttpHandler去处理,这便是对request请求进行编程. 一.新建一个framewo ...

  3. 关于python中的GIL

    什么是GIL锁? GIL是Global Interpreter Lock的缩写,GIL中文可以称为全局解释器锁.提及到GIL,我们要知道它是在实现Python解析器(CPython)时所引入的一个概念 ...

  4. [转]MYSQL 创建存储过程

    MySQL 存储过程是从 MySQL 5.0 开始增加的新功能.存储过程的优点有一箩筐.不过最主要的还是执行效率和SQL 代码封装.特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库 ...

  5. effective java——32用EnumSet代替位域

    什么是位域?为什么用到它?先来看一个例子: public class Test { public static final byte STYLE_BOLD = 1<<0; // 1 pub ...

  6. 利用Excel-Vba进行多表汇总和数据透视表

    汇总表格式 详情表格式 要求根据汇总表中的信息,到详情表中查找详细物料的具体个数 最终,对物料的个数进行汇总,结果如下图: ExcelVba代码如下(有一些注释代码供参考) Sub Start() S ...

  7. 爬取QQ音乐歌手的歌单

    import requests# 引用requests库res_music = requests.get('https://c.y.qq.com/soso/fcgi-bin/client_search ...

  8. 2017-9-3模拟赛T3 密码(key)

    题目 题解 这题用类似暴力+优化(划掉)的思想. 对于每个轨迹串,求出每一位向后的第一个0-9间某个数字的位置(如123112中3后面第1个2的位置为从左往右数第6个),复杂度O(Σn)=O(L). ...

  9. 通过配置文件添加MIME类型

    在web.config配置文件中的configuration节点下添加如下节点: <system.webServer> <staticContent> <mimeMap ...

  10. Element Ui中table实现表格编辑效果

    主要以css实现 .tb-edit .el-input, .tb-edit .el-input-number, .tb-edit .el-select { display: none; width: ...