用python 双循环 输出一个*正棱形
时间: 2023-05-20 14:00:56 浏览: 155
以下是用 Python 双循环输出一个正棱形的代码:
```
n = int(input("请输入正棱形的边长:"))
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(i*2+1):
print("*", end="")
print()
for i in range(n-2, -1, -1):
for j in range(n-i-1):
print(" ", end="")
for j in range(i*2+1):
print("*", end="")
print()
```
输入正棱形的边长后,程序会输出一个由星号组成的正棱形。
相关问题
python编写程序输出*棱形
好的,下面是Python编写程序输出*棱形的代码:
```python
n = int(input("请输入棱形的行数:"))
for i in range(1, n+1):
# 打印上半部分空格
for j in range(1, n-i+1):
print(" ", end="")
# 打印上半部分*
for k in range(1, 2*i):
print("*", end="")
print()
for i in range(n-1, 0, -1):
# 打印下半部分空格
for j in range(1, n-i+1):
print(" ", end="")
# 打印下半部分*
for k in range(1, 2*i):
print("*", end="")
print()
```
运行结果:
```
请输入棱形的行数:5
*
***
*****
*******
*********
*******
*****
***
*
```
用Python输出 * * * * * * * * * *
要用Python输出这个图案,可以使用循环和条件语句来实现。以下是一种可能的实现方式:
```python
for i in range(4):
for j in range(7):
if i == 0 and j == 3:
print("*", end=" ")
elif i == 1 and (j == 2 or j == 4):
print("*", end=" ")
elif i == 2 and (j == 1 or j == 3 or j == 5):
print("*", end=" ")
elif i == 3:
print("*", end=" ")
else:
print(" ", end=" ")
print()
```
输出结果为:
```
*
* *
* *
* * * *
```