欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python练习题14:星号三角形 I

程序员文章站 2022-03-16 12:40:45
...

星号三角形 I


描述

读入一个整数N,N是奇数,输出由星号字符组成的等边三角形,要求:

第1行1个星号,第2行3个星号,第3行5个星号,依次类推,最后一行共N的星号。


输入

示例1:3


输出

示例2:

*

* * *


代码

#方法一
N = eval(input())
a = int((N + 1) / 2)
for i in range(1, a + 1, 1):
    for j in range(a - i):
        print(" ", end = "")
    for k in range(2 * i - 1):
        print("*",end = "")
    for q in range(a - i):
        print(" ", end = "")
    print()
#方法二
a=eval(input()) 
for i in range(a): 
  if (i+1)%2==1: 
    b='*'*(i+1) 
    b=str(b) 
    print(b.center(a," "))

方法一只利用且反复利用range函数,过程比较繁复,而且会导致每行最后一个* 后边的必须要有相应数量的空格,不能直接换行。
方法二充分利用str和center函数,简化了过程,而且避免了方法一中出现的问题。

题目来源:python123.io


补充:字符串处理方法

python练习题14:星号三角形 I
python练习题14:星号三角形 I
python练习题14:星号三角形 I
python练习题14:星号三角形 I
python练习题14:星号三角形 I

相关标签: 学习 python