话说:
大道至简。不知道为什么,直到今天,笔者依旧会回头去写一些很基础很基础的代码,可能写的时候,会回想起初次接触的模样吧。
用Python实现九九乘法口诀表,是什么模样呢?今天就再次回味下这种感觉。
个人觉得做这个本质没什么实际作用,但是经典的内外嵌套循环思想,依旧熠熠生辉,如同你知道了量子理论的伟大,而不会小看经典力学一样。正如Hello World!那样经典。
Python的安装(Windows、Linux)省略。网上资料很多。笔者笔记,需要的童鞋请参考:
http://note.youdao.com/noteshare?id=fa1aab356aefc58b669bced0b0083166&sub=77727CA51C274D4C9B34B83813EED87A
案例1——实现九九乘法口诀表元表
#!/opt/modules/python3
# -*- coding: UTF-8 -*-
#定义两个列表,存放数字
list1 = range(1,10)
list2= range(1,10)
for x in list1:
for y in list2: #遍历,外层控制行,内层控制列
print(x,"*",y,"=",x*y,"\t",end="")
print()
#Python控制换行需要用到 end
案例2——九九乘法口诀表标准版
for x in list1:
for y in list2:
if x>= y: #思想跟Java一样,最本质的是要找到数学规律。
print(x,"*",y,"=",x*y,"\t",end="")
print()
效果图:
案例3——左上角之九九乘法口诀表
for x in list1:
for y in list2:
if x+y <=10 : #行与列之间的关系,需要点数学思维。很多逻辑,本质就是数学。
print(x,"*",y,"=",x*y,"\t",end="")
print()
案例4——右上角之九九乘法口诀表
for x in list1:
#找到空格与想要输出内容之间的关系(数学规律);用这个规律来控制打印空格的次数
m=x-1
if m>0:
while m>0:
m -=1
print("\t\t\t",end="")
for y in list2:
if x<=y:
print(x,"*",y,"=",x*y,"\t",end="")
print()
案例5——右下角之九九乘法口诀表
for x in list1:
k = list1.__len__()-x #也是类似,找到每行空格数与行数之间的规律。因为要通过行或者列来控制空格个数。
while k>0:
print("\t\t\t",end="")
k -=1
for y in list2:
if x+y>=10:
print(x,"*",y,"=",x*y,"\t",end="")
print()
国庆快乐!祝福祖国!
本文通过Python语言展示了四种不同样式的九九乘法表的实现方法,包括元表、标准版、左上角及右下角版本,旨在帮助读者理解循环结构的同时,感受编程的乐趣。
1529

被折叠的 条评论
为什么被折叠?



