python while 循环打印九九乘法表

方向一

i = 1

while i <= 9:

  j = 1

  while j <= i

    print(‘%d*%d = %2d‘%( j,i ,i*j),end=‘‘)

    j += 1

  print()

  i += 1

思路:先写出列,从一到九,再写出列,每次行=列的时候换行,行数增加一,所以里面的while循环是 j <= i,当行数小于列数时,执行换行代码,进行下一轮的循环,end = ‘’  表示不换行继续往下写

方向一打印结果示例

1*1 = 1
1*2 = 2 2*2 = 4
1*3 = 3 2*3 = 6 3*3 = 9
1*4 = 4 2*4 = 8 3*4 =12 4*4 =16
1*5 = 5 2*5 =10 3*5 =15 4*5 =20 5*5 =25
1*6 = 6 2*6 =12 3*6 =18 4*6 =24 5*6 =30 6*6 =36
1*7 = 7 2*7 =14 3*7 =21 4*7 =28 5*7 =35 6*7 =42 7*7 =49
1*8 = 8 2*8 =16 3*8 =24 4*8 =32 5*8 =40 6*8 =48 7*8 =56 8*8 =64
1*9 = 9 2*9 =18 3*9 =27 4*9 =36 5*9 =45 6*9 =54 7*9 =63 8*9 =72 9*9 =81

方向二 

i = 1

while i <= 9:

  k = 1

  while k <= 9 - i:

    print(‘        ‘,end = ‘ ‘)

    k += 1

  j = 1

  while j <= i

    print(‘%d*%d = %2d‘%( j,i ,i*j),end=‘‘)

    j += 1

  print()

  i += 1

思路:方向二相对于方向一,需要在前面打印空格,且每次打印的空格跟行数有关,这时就需要一个循环,使得前面的空格被打印出来

方向一打印结果示例

                              1*1 = 1
                            1*2 = 2 2*2 = 4
                         1*3 = 3 2*3 = 6 3*3 = 9
                   1*4 = 4 2*4 = 8 3*4 =12 4*4 =16
               1*5 = 5 2*5 =10 3*5 =15 4*5 =20 5*5 =25
            1*6 = 6 2*6 =12 3*6 =18 4*6 =24 5*6 =30 6*6 =36
         1*7 = 7 2*7 =14 3*7 =21 4*7 =28 5*7 =35 6*7 =42 7*7 =49
      1*8 = 8 2*8 =16 3*8 =24 4*8 =32 5*8 =40 6*8 =48 7*8 =56 8*8 =64
1*9 = 9 2*9 =18 3*9 =27 4*9 =36 5*9 =45 6*9 =54 7*9 =63 8*9 =72 9*9 =81

方向三

i = 9

while i >= 1:

  j = 1

  while j <= i

    print(‘%d*%d = %2d‘%( j,i ,i*j),end=‘‘)

    j += 1

  print()

  i -= 1

思路:方向三中的i是从9到1,然后再是把i一个一个往下减

方向三打印结果示例

1*9 = 9 2*9 =18 3*9 =27 4*9 =36 5*9 =45 6*9 =54 7*9 =63 8*9 =72 9*9 =81
1*8 = 8 2*8 =16 3*8 =24 4*8 =32 5*8 =40 6*8 =48 7*8 =56 8*8 =64
1*7 = 7 2*7 =14 3*7 =21 4*7 =28 5*7 =35 6*7 =42 7*7 =49
1*6 = 6 2*6 =12 3*6 =18 4*6 =24 5*6 =30 6*6 =36
1*5 = 5 2*5 =10 3*5 =15 4*5 =20 5*5 =25
1*4 = 4 2*4 = 8 3*4 =12 4*4 =16
1*3 = 3 2*3 = 6 3*3 = 9
1*2 = 2 2*2 = 4
1*1 = 1

方向四

i = 9

while i >= 1:  

  k = 1

  while k <= 9-i:

    print(‘        ‘, end = ‘ ‘)

    k += 1

  j = 1

  while j <= i

    print(‘%d*%d = %2d‘%( j,i ,i*j),end=‘‘)

    j += 1

  print()

  i -= 1

思路:和方向二类似,在方向三的基础上,在前面根据行数打印一定量的空格就可以了

方向四打印结果示例

1*9 = 9 2*9 =18 3*9 =27 4*9 =36 5*9 =45 6*9 =54 7*9 =63 8*9 =72 9*9 =81
             1*8 = 8 2*8 =16 3*8 =24 4*8 =32 5*8 =40 6*8 =48 7*8 =56 8*8 =64
                          1*7 = 7 2*7 =14 3*7 =21 4*7 =28 5*7 =35 6*7 =42 7*7 =49
                                        1*6 = 6 2*6 =12 3*6 =18 4*6 =24 5*6 =30 6*6 =36
                                                     1*5 = 5 2*5 =10 3*5 =15 4*5 =20 5*5 =25
                                                                   1*4 = 4 2*4 = 8 3*4 =12 4*4 =16
                                                                                 1*3 = 3 2*3 = 6 3*3 = 9
                                                                                              1*2 = 2 2*2 = 4
                                                                                                          1*1 = 1

时间: 2024-11-29 06:23:37

python while 循环打印九九乘法表的相关文章

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

#打印九九乘法表 for i in range(1,10): s = "" for j in range(1,i+1): s += str(j) + '*' + str(i) + '=' + str(i*j)+ ' ' print(s) 方法2: #打印九九乘法表 for i in range(1,10): for j in range(1,i+1): print('{}*{}={}\t'.format(j,i,i*j),end="") print() 原文地址:h

用JS的for循环打印九九乘法表

需要使用两个for循环嵌套,代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>九九乘法表</title> </head> <body> <script> for (var i =1 ; i <= 9; i++) { for(var j=1; j<=

JavaScript-双层for循环打印九九乘法表

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatib

一个for循环打印九九乘法表

for ($i = 1, $j = 1; $i <= 9; $i++) { if ($i > $j) { $j++; $i = 1; echo '<hr>'; } echo "$i*$j= ".$i*$j."    ";} 原文地址:https://www.cnblogs.com/lishudong/p/12181087.html

使用whIle循环语句和变量打印九九乘法表

-设置i变量declare @i int --设置j变量declare @j int --设置乘法表变量declare @chengfabiao varchar(1000)--给i,j,@chengfabiao赋初始值select @i=9,@j=1,@chengfabiao=''--使用whIle循环语句和变量打印九九乘法表while @i>=1begin set @[email protected] while @j>=1 begin select @chengfabiao=convert

python 打印 九九乘法表

# -*- utf-8-*- print(u'打印九九乘法表') #u 代表unicode 字符串for x in range(1,10): for y in range(1,x+1): print("{}*{}={}\t".format(y,x,y*x),end='') #end=''表示不进行换行 print("") #用于换行操作 原文地址:https://www.cnblogs.com/tjjslg/p/10705251.html

完全搞懂python打印九九乘法表

说来惭愧,入行1年多一直没去搞懂九九乘法表的第二层for循环,for j in range(1,i+1),它为什么要i+1.直到今天面试官让我说99乘法表实现的具体代码,才忽然之间懂了. 为什么内层for循环需要加1? 原因:外层的range函数(1,10)只能取到9,内层的range(1,i),i只能取到8,因此i需要加1,range(i,i+1),i才能取到9. for i in range(1,10): for j in range(1,i+1): print("{0}*{1}={2}&q

while 循环之 九九乘法表

while 循环 Python中while语句的一般形式: while 判断条件: 语句 条件为真 执行语句 否则退出循环 : while 年龄大于60岁:-------->当年龄大于60岁的时候 退休 -------->凡是符合上述条件就执行的动作 这就是while语句,原理流程图如下: 打印九九乘法表: #首先我们观察九九乘法表的规律,从最后一行入手,先实现最后一行: a=1 while a<=9: z=9*a print(str(a)+"*"+str(9)+&q

javaSE 打印九九乘法表

下面的示例用嵌套for循环打印一个九九乘法表 格式:for(){ for(){ } } 其实就是拿内层循环作为外层循环的循环体 package com.forfortest001; public class ForForTestDemo2 { //打印九九乘法表 public static void main(String[] args) { for(int i=1;i<10;i++){ for(int j=1;j<=i;j++){ System.out.print(i+"*&quo