Python小见解(打印三角形为例)
听人家一直说,人生苦短,我用Python。最近就抱着一些好奇心去接触一下这门语言,发现确实有种让人难以抵挡的诱惑。Python最近封装的一堆类库,确实可以让程序猿方便快速的进行项目开发。
在这里,对一个简单的三角形生成,来进行比较。在以后的学习过程中,还会继续保持深入理解学习。
传统的思想:
#!/usr/bin/python i = 1 while i <= 5: #打印空格 j = 1 while j <= 5-i: print(' ', end="") j += 1 #打印"*" a = 1 while a <= 2*i-1: print('*', end="") a += 1 print('') i += 1
自认为Python中比较快捷的处理:
# !/usr/bin/env python # -*- coding:utf-8 -*- print("请输入一个数字") n = input() star = "**" new_star = "*" num = int(n) column = int(n) while num > 0: print(new_star.center(2 * column - 1)) num -= 1 new_star += star
Python自带的方法可以很好的实现这一功能,str.center()会根据传入的个数,自动进行居中。此外,还可以传第二个参数来指定左右用什么字符来填充(默认用空格填充)。
Python有强大的类库支持,开发起来就方便的很多。这也就是在很多情况下,别的语言需要几百行,但是python却只是需要十几行代码就可以解决的原因。
目前学习过程中,就知道这么多了,好,结束。。。