第三天是一些之前学过的东西的应用,首先是实现一个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乘法表输出出来了,这也许就是代码的魅力所在吧。