• python打印4个九九乘法表


    前提

    需要了解的python语法:

    1.print()函数:

    只会打印自己能识别的数字:print(123)

    或者引号中的内容print("hello world")、print('hello world')

    单引号和双引号没什么区别,不过在print("let't go home")中,单引号则会被直接输出,双引号是标识符

    2.参数化输出

    %d:数字格式化输出

    %s:字符串格式化输出

    %f:浮点数格式化输出

    3.取消print()默认换行

    end=''表示不换行

    4.标识符

    :列对齐

    :换行输出

    5.赋值语句

    自增:y+=1 相当于 y=y+1

    自减:x-=1 相当于 x=x-1

    6.注释

    单行注释:#

    多行注释:''' '''

    7.while循环体

    单个循环体内部是通过两个空格缩紧,不满足循环体条件则退出循环体,执行非缩紧的下一行语句;

    打印一个9*9乘法表

    # @Author : cici
    x = 1#定义行参数,初始化1,从第一行递增
    while x <= 9 :#一共9行
    y=1#每一行的列都从1开始计算
    while y <= x:#每一行的列的值小于等于行
    print("%d * %d = %d"%(y,x,y*x),end=' ')
    y+=1#
    print(' ')#换行
    x+=1#每行打印结束后增加下一行

    打印2个9*9乘法表

    x = 1#定义行参数,初始化1,从第一行递增
    x1 = 1#定义第二个行参数,初始化1,从第一行递增
    while x <= 9 and x1 <= 9:#一共9行
    y=1#每一行的列都从1开始计算
    while y <= x:#每一行的列的值小于等于行
    print("%d * %d = %d"%(y,x,y*x),end=' ')
    y+=1#
    y1=9#第一个循环完成99乘法表接着执行第二个99乘法表循环
    while y1>=x1:
    print("%d * %d = %d"%(x1,y1,x1*y1),end=' ')
    y1-=1
    print(' ')#换行
    x+=1#每行打印结束后增加下一行
    x1+=1

    打印3个9*9乘法表

    # @Author : cici
    x = 1#定义行参数,初始化1,从第一行递增
    x1 = 1#定义第二个行参数,初始化1,从第一行递增
    x2 = 9#定义第三个行参数,初始化9,从第9行行递减
    x3 = 9#定义第四个行参数,初始化9,从第9行行递减
    while x <= 9 and x1 <= 9:#一共9行
    y=1#每一行的列都从1开始计算
    while y <= x:#每一行的列的值小于等于行
    print("%d * %d = %d"%(y,x,y*x),end=' ')#print只会打印自己能识别的数字或者引号中的内容,%是格式化输出,end=''表示不换行, 表示列对齐
    y+=1#
    y1=9
    while y1>=x1:
    print("%d * %d = %d"%(x1,y1,x1*y1),end=' ')
    y1-=1
    print(' ')#换行
    x+=1#每行打印结束后增加下一行
    x1+=1
    while x2 >= 1:
    y2=1#列从第一列开始
    while y2<=x2:
    print("%d * %d = %d"%(y2,x2,x2*y2),end=' ')
    y2+=1
    print(' ') # 换行
    x2-=1

    打印4个9*9乘法表

    # @Author : cici
    x = 1#定义行参数,初始化1,从第一行递增
    x1 = 1#定义第二个行参数,初始化1,从第一行递增
    x2 = 9#定义第三个行参数,初始化9,从第9行行递减
    x3 = 9#定义第四个行参数,初始化9,从第9行行递减
    while x <= 9 and x1 <= 9:#一共9行
    y=1#每一行的列都从1开始计算
    while y <= x:#每一行的列的值小于等于行
    print("%d * %d = %d"%(y,x,y*x),end=' ')#print只会打印自己能识别的数字或者引号中的内容,%是格式化输出,end=''表示不换行, 表示列对齐
    y+=1#
    y1=9
    while y1>=x1:
    print("%d * %d = %d"%(x1,y1,x1*y1),end=' ')
    y1-=1
    print(' ')#换行
    x+=1#每行打印结束后增加下一行
    x1+=1
    while x2 >= 1:
    y2=1#列从第一列开始
    while y2<=x2:
    print("%d * %d = %d"%(y2,x2,x2*y2),end=' ')
    y2+=1
    y3=9#列从大到小
    while y3>= x3:
    print("%d * %d = %d"%(x3,y3,x3*y3),end=' ')
    y3-=1
    print(' ') # 换行
    x2-=1
    x3-=1

     

  • 相关阅读:
    [Bzoj2243][SDOI2011]染色(线段树&&树剖||LCT)
    [poj3074]Sudoku(舞蹈链)
    [Bzoj1047][HAOI2007]理想的正方形(ST表)
    [Bzoj1030][JSOI2007]文本生成器(AC自动机&dp)
    [Bzoj2431][HAOI2009]逆序对数列(前缀和优化dp)
    [Bzoj1072][SCOI2007]排列perm(状压dp)
    [Bzoj1195][HNOI2006]最短母串(AC自动机)
    Ajax解决IE浏览器兼容问题
    运行eclipse弹出“Failed to load the JNI shared”解决方法
    Java表单类双击提交
  • 原文地址:https://www.cnblogs.com/T-CYP/p/14939152.html
Copyright © 2020-2023  润新知