写一段python代码,打印由*组成的正三角型阵列,每行*个数依次为1,3,5....
时间: 2024-02-24 15:59:30 浏览: 59
好的,以下是代码:
```
n = 5 # 确定三角形的行数
for i in range(1, n+1):
print(" "*(n-i), "* "*(i*2-1))
```
输出结果如下:
```
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
```
这段代码的思路是,先确定三角形的行数 n,然后对于每一行 i,先输出 n-i 个空格,再输出 (i*2-1) 个 *,即可形成一个由 * 组成的正三角形。
相关问题
写一段python代码,打印由*组成的正三角型阵列,*都居中共四行,每行*的个数依次为1,3,5,7
好的,以下是代码:
```
n = 4 # 确定三角形的行数
for i in range(1, n+1):
print(" "*(n-i), "* "*(i*2-1))
```
输出结果如下:
```
*
* * *
* * * * *
* * * * * * *
```
这段代码的思路和前一个问题的代码类似,只是行数变成了 4,即三角形的高度为 4 行,输出时需要居中对齐。因此在每行输出前,需要先输出 n-i 个空格,以便让每行的 * 都能居中对齐。
用python中for循环打印由*号组成三角形,一共五排
在Python中,你可以使用嵌套的for循环来打印一个由*号组成的三角形。以下是一个简单的代码示例,展示了如何实现这一点:
```python
height = 5 # 定义三角形的高度为5排
for i in range(height):
# 打印每一排前面的空格
for j in range(height - i - 1):
print(" ", end="")
# 打印每一排的星号
for k in range(2 * i + 1):
print("*", end="")
# 换行,准备打印下一行
print()
```
这段代码的工作原理如下:
1. 外层循环控制行数,从0到`height - 1`。
2. 第一个内层循环打印每行前面的空格,数量逐渐减少。
3. 第二个内层循环打印星号`*`,数量从1个开始,每行增加2个。
4. 每完成一行的打印后,使用`print()`函数来换行。
运行上述代码会得到如下输出:
```
*
***
*****
*******
*********
```
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)