题目:打印图形 描述:编写一个函数,实现从键盘输入一个正整数n,然后输入n行星星三角形
时间: 2024-02-03 13:12:25 浏览: 28
以下是实现该函数的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函数输出该行,并换行。
相关问题
题目:打印图形 描述:编写一个函数,实现从键盘输入一个正整数n,然后输入n行属星三角形
以下是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)`函数进行打印。
用python编写一个函数,实现从键盘输入一个正整数n,然后输出n行星星三角形
好的,这个问题我可以帮您解决。以下是实现该功能的 Python 代码:
```python
def print_star_triangle(n):
"""
从键盘输入一个正整数n,输出n行星星三角形
"""
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(2*i+1):
print("*", end="")
print()
# 测试代码
n = int(input("请输入一个正整数:"))
print_star_triangle(n)
```
您可以将上面的代码复制到 Python 环境中运行,也可以将其保存到一个名为 `star_triangle.py` 的文件中,然后在终端中使用 `python star_triangle.py` 命令运行。在程序运行时,它将要求您输入一个正整数,然后输出相应行数的星星三角形。