Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38512
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 282
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-27 16:04
文章分类
文章存档

2014年(21)

我的朋友

分类: Python/Ruby

2014-05-08 20:38:51

以前学习shell的时候记得老师给过一道这样的题,使用shell实现如下形状

*              *****      
**             ****

***            ***

****           **

*****和        *

一个正三角一个倒三角。现在使用python来试试。

方法一:
   
#!/usr/bin/env python
#-*-coding:utf8-*-
for i in range(1,6):
    for j in range(i):
        print '*',
    print

结果:root@addam-python:~/python# python xingxing.py
*
* *
* * *
* * * *
* * * * *

倒过来:
   
#!/usr/bin/env python
#-*-coding:utf8-*-
for i in range(5,0,-1):
    for j in range(i):
        print '*',
    print

结果:root@addam-python:~/python# python xingxing.py
* * * * *
* * * *
* * *
* *
*

呵呵,差不多吧,但是星星之间总是有空格,不知道如果是考试,这样的结果会不会算正确。下面来个不带空格的。

方法二:
   
#!/usr/bin/env python
#-*-coding:utf8-*-
for i in range(1,6,):
    print '*'*i

结果:root@addam-python:~/python# python xingxing1.py
*
**
***
****
*****

倒着来:
  
#!/usr/bin/env python
#-*-coding:utf8-*-
for i in range(5,0,-1):
    print '*'*i

结果:root@addam-python:~/python# python xingxing1.py
*****
****
***
**
*
阅读(879) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~