题目:打印图形 描述:编写一个函数,实现从键盘输入一个正整数n,然后输入n行属星三角形
时间: 2024-02-03 16:12:26 浏览: 79
以下是Python代码实现:
```python
def print_star_triangle(n):
for i in range(1, n + 1):
# 打印空格
for j in range(n - i):
print(" ", end="")
# 打印星号
for j in range(2 * i - 1):
print("*", end="")
# 换行
print()
# 测试
n = int(input("请输入正整数n:"))
print_star_triangle(n)
```
函数`print_star_triangle(n)`的参数`n`表示要打印的三角形行数。函数中,使用两个`for`循环来控制每行的空格数和星号数,其中第一个`for`循环控制空格数,第二个`for`循环控制星号数。最后使用`print()`函数进行换行。
在主程序中,首先从键盘输入一个正整数`n`,然后调用`print_star_triangle(n)`函数进行打印。
相关问题
题目:打印图形 描述:编写一个函数,实现从键盘输入一个正整数n,然后输入n行星星三角形
以下是实现该函数的Python代码:
```
def print_star_triangle(n):
for i in range(1, n+1):
for j in range(n-i):
print(' ', end='')
for k in range(2*i-1):
print('*', end='')
print()
```
函数中使用了两个嵌套的循环,分别控制输出每行星星三角形的空格数和星号数。具体来说,外层循环从1到n遍历每一行,内层循环中的第一个循环用于输出该行前面的空格,第二个循环用于输出该行的星号。最后调用print函数输出该行,并换行。
阅读全文