前言:最近在学习Python,学习资源有慕课网上的视频教程、菜鸟教程以及Python官方文档tutorial。虽然了解了Python的基本语法,但是还没有真正意义上输出自己写的代码。代码小白,之前仅学过C,代码上的逻辑问题总是理不清楚,加上性格有点急躁,以前总是半途而废,所以编程等级为渣。现在虽然刚开始做测试工作,但是不希望自己的工作仅限于功能测试,也希望能接触到性能测试甚至白盒测试这样对编程有一定要求的工作。由于目前测试的项目性质属于web测试,所以从现在的工作入手,开始学习Python以及数据库。利用博客园经常整理自己的学习内容,达到巩固加强的目的。九九乘法表应该是最初级的编程,但在实现过程中还是遇到不少问题,C和Python在很多地方还是不一样,有时候会以C的思维来考虑Python编程问题,反而忽略Python编程中应该注意的地方。

通过Python实现了输出长方形完整格式、左上三角形、右上三角形、左下三角形以及右下三角形五种格式的九九乘法表。我使用的Python版本为Python 3.2.2。

1.长方形完整格式

代码:

1 #完整格式输出九九乘法表
2 for i in range(1,10):
3 for j in range(1,10):
4 print("%d*%d=%2d" % (i,j,i*j),end=" ")
5 print("")

输出内容:

 2.左上三角形

代码:

1 #左上三角格式输出九九乘法表
2 for i in range(1,10):
3 for j in range(i,10):
4 print("%d*%d=%2d" % (i,j,i*j),end=" ")
5 print("")
6

输出内容:

注:乘法算式按行输出,与完整格式相比,内层循环范围为i~9,当外层循环的i逐渐递增时,每行输出的算式个数会越来越少,print("")表示换行,不输出这句的话输出的乘法表格式错乱。

3.右上三角形

代码:

1 #右上三角格式输出九九乘法表
2 for i in range(1,10):
3 for k in range(1,i):
4 print (end=" ")
5 for j in range(i,10):
6 print("%d*%d=%2d" % (i,j,i*j),end=" ")
7 print("")

输出内容:

注:相比左上三角形,内层循环语句多了两句(代码标红处),由于每个算式所占的位置为7个字节,所以多余前面空出的地方输出相应的空格数,在Python中不能直接写print("      ")语句表示输出空格,必须添加end关键字,表示结尾以等号右边的内容输出,与后面的右上和左上的差别相似。

4.左下三角形

代码:

1 #左下三角格式输出九九乘法表
2 for i in range(1,10):
3 for j in range(1,i+1):
4 print("%d*%d=%2d" % (i,j,i*j),end=" ")
5 print (" ")

输出内容:

 5.右下三角形

代码:

1 #右下三角格式输出九九乘法表
2 for i in range(1,10):
3 for k in range(1,10-i):
4 print(end=" ")
5 for j in range(1,i+1):
6 product=i*j
7 print("%d*%d=%2d" % (i,j,product),end=" ")
8 print (" ")

输出内容:

Python实现不同格式打印九九乘法表的更多相关文章

  1. 【转】Python实现不同格式打印九九乘法表

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

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

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

  3. python脚本7_打印九九乘法表

    #打印九九乘法表 for i in range(1,10): s = "" for j in range(1,i+1): s += str(j) + '*' + str(i) + ...

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

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

  5. python练习(一)----打印九九乘法表

    打印九九乘法表 ,): ,i+): print("{0} x {1} = {2} \t".format(j,i,i*j),end='') //print默认end=‘\n’, pr ...

  6. python3 打印九九乘法表

    打印九九乘法表 # !/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan for i in range(1, 10): fo ...

  7. 【shell脚本】打印九九乘法表

    打印九九乘法表 一.seq介绍 seq命令用于以指定增量从首数开始打印数字到尾数,即产生从某个数到另外一个数之间的所有整数,并且可以对整数的格式.宽度.分割符号进行控制 语法: [1] seq [选项 ...

  8. Python练习题 006:输出九九乘法表

    [Python练习题 006] 输出九九乘法表 --------------------------------------------------- 照理这题不难,逻辑关系弄对了就好办,但数学渣的我 ...

  9. scala打印九九乘法表的5种实现

    使用scala打印九九乘法表,可以有多种实现方法,实现的过程充分的体现的scala语言的优势和巨大的简洁性和高效性, 下面我用了5种方法实现九九乘法表. 使用类似于java,c++等指令风格的的编程实 ...

随机推荐

  1. 详解Mybatis通用Mapper介绍与使用

    使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL.而且,当数据库表结构改动时,对应的所有SQL以及 ...

  2. Assert.IsNotNull 方法(判断对象不为NULL)

    Assert.IsNotNull 方法 Visual Studio 2012   其他版本 Visual Studio 2010 Visual Studio 2008 Visual Studio 20 ...

  3. mac外接显示器 双屏同时滑动问题

    问题:mac pro 外接一个显示器,用四个手指横向切换屏幕的时候,外接的显示器也一起跟着动了   解决:      

  4. hdu-3276-dp+二分+单调队列

    Star Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  5. HDU-5050 Divided Land (二进制求GCD)

    题目大意:将两个二进制数的GCD用二进制数表示出来. 题目分析:这道题可以用java中的大数类AC. 代码如下: import java.io*; import java.math.BigIntege ...

  6. Centos7 docker 常用指令

    Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上 一.docker的安装及卸载 1.查看当前系统内核版本: [root@docker ~]# uname - ...

  7. Vysor安装

    Vysor安装     Vysor安装    

  8. html和css命名标准以及常用的框架,我使用的是网易nec

    前端的工作很细,涉及的东西也很多,静态页面和js开发,调接口之类,有时还要自己设计.现在css管理使用less和sass,新东西起码要支持下,具体用与不用看公司的业务需求.前端人员之间的配合也很重要要 ...

  9. sgu 125 Shtirlits dfs 难度:0

    125. Shtirlits time limit per test: 0.25 sec. memory limit per test: 4096 KB There is a checkered fi ...

  10. C#托管代码是什么?非托管代码是什么?

    C#托管代码是什么? 托管代码(Managed Code)实际上就是中间语言(IL)代码.代码编写完毕后进行编译,此时编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码.程序集( ...