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
补充:字符串处理方法
推荐阅读