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却只是需要十几行代码就可以解决的原因。

目前学习过程中,就知道这么多了,好,结束。。。

posted @ 2018-07-26 17:28  風的季節丶  阅读(740)  评论(0编辑  收藏  举报