第三天是一些之前学过的东西的应用,首先是实现一个9*9乘法表。

  在c中参照类似的方法,我做这个的时候发现了在python中是十分要小心,空格以及tab等的,如果在首个位置填写了空格,以及tab键等。它可能会报错的。以后一定要多多注意。

  为了更好的理解,先完成的是一个用#构成的一个长方形,由用户指定长宽。这里用到了之前的循环。使用了循环的嵌套使用,这是一个十分应该注意的问题,因为大部分的程序都是由相同的程序通过循环去进行不断的进行的。还有就是如何控制换行等。首先应该了解的是如何输出#号长方形的宽,相同的部分就是它的宽的部分,毕竟相同的宽的部分可以通过换行来进行不断是是实现,但是如果是相同的高就无法去实现 同步空开了。

  

width = int(input("Width:"))
num_width = 1
while num_width<=width:
        print("#",end="")
        num_width+=1

 通过这个循环之后就可以实现输入任意宽度的#了。

 在此基础上我们通过外面再加上一层循环,我们就可以让它输出任意的长方形的#了。

height = int(input("Height:"))
width = int(input("Width:"))
num_height = 1
while num_height <= height:
    num_width = 1
    while num_width<=width:
        print("#",end="")
        num_width+=1
    print()
    num_height+=1

  通过这个我们实现了一个,长方形的#的实现。如何实现9*9乘法表呢,在这个相同的部分应该是输入两数相乘的并等出结果的部分。但是如果和前面的循环一样就是应该是输入的是一个正方形去了。这里我们应该在第二的循环的控制地方修改一下,要知道,它的行是等于它的列的。那么我们就能得出我们的代码了。

x = 1
while x<=9:
    y = 1 
    while y<=x:
        print(str(y)+"*"+str(x)+"="+str(x*y),end=" ")
        y+=1
    print()
    x+=1
    

仅仅只有9行代码我们就把9*9乘法表输出出来了,这也许就是代码的魅力所在吧。