python第2关:for 循环打印三角形* *** ***** ******* *********
时间: 2024-03-18 10:37:22 浏览: 264
在Python中,使用for循环可以很方便地打印出指定形状的图案。对于你提到的打印三角形的问题,可以使用嵌套的for循环来实现。下面是一个示例代码:
```python
for i in range(1, 5): # 控制行数
for j in range(i): # 控制每行的*数量
print("*", end="")
print() # 换行
```
运行以上代码,你将会得到如下输出:
```
*
**
***
****
```
这是一个逐行增加星号数量的三角形。如果你想要打印出一个等腰三角形,可以稍作修改:
```python
for i in range(1, 5): # 控制行数
for j in range(5-i): # 控制每行的空格数量
print(" ", end="")
for k in range(2*i-1): # 控制每行的*数量
print("*", end="")
print() # 换行
```
运行以上代码,你将会得到如下输出:
```
*
***
*****
*******
```
这是一个等腰三角形,每行的星号数量逐行增加。
相关问题
输入一个正整数n (n >= 2),打印出由 n 行 * 符号组成的等腰三角形。 输入: 共一行,一个正整数 n 输出: 共 n 行,每行只包含空格和* 符号,构成一个等腰三角形 输入样例: 3 输出样例: * *** *****
可以使用循环来打印出由 n 行 * 符号组成的等腰三角形。具体的实现方法如下:
```python
n = int(input("请输入一个正整数 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()
```
运行以上代码,输入一个正整数 n,即可打印出由 n 行 * 符号组成的等腰三角形。
解释:
首先,我们使用 `input` 函数获取用户输入的正整数 n。
然后,使用两个嵌套的循环来控制打印的行数和每行的字符数。
外层循环控制行数,从 1 到 n。
内层循环控制每行的字符数,第 i 行有 2*i-1 个字符。
在内层循环中,先打印空格,个数为 n-i,然后打印 *,个数为 2*i-1。
最后,使用 `print()` 函数换行。
编写Python代码,读取一个正整数n,并绘制一个由n行组成的三角形。例如,如果n=5,三角形应该是这样的: * *** ***** ******* *********
以下是Python代码,可以读取一个正整数n,并绘制一个由n行组成的三角形:
```python
n = int(input())
for i in range(1, n+1):
print(" "*(n-i) + "*"*(2*i-1))
```
输入一个正整数n,然后使用for循环打印n行,每行都包含一些空格和星号。在第i行,首先打印n-i个空格,然后打印2i-1个星号。
阅读全文