用Python编程输出以下图形 (1) * ** *** **** ***** **** *** ** * (2) 
时间: 2023-11-25 15:49:49 浏览: 84
以下是两种Python编程输出图形的例子:
(1)
```python
num = int(input("请输入要生成的行数N:"))
i = 1 # 行数
while i <= num:
if i <= num - i: # 增
k = i # 每行生成的个数
while k > 0:
print("*",end='')
k-=1
print("\n")
else: # 减
k = num - i + 1 # 生成的个数
while k > 0:
print("*",end='')
k-=1
print("\n")
i+=1
```
(2)
```python
for i in range(1, 6):
for j in range(i):
print("*", end="")
print()
for i in range(4, 0, -1):
for j in range(i):
print("*", end="")
print()
```
相关问题
python编程:7. 使用while,完成以下图形的输出 * * * * * * * * * * * * * * * * * * * * * * * * *
在Python中,你可以使用`while`循环结合字符串连接的方式来打印出星号(*)组成的多行图形。这里是一个简单的示例,展示如何输出您给出的图形:
```python
# 定义当前行数
row = 1
# 开始while循环,条件是row小于等于5(因为图形有6行)
while row <= 5:
# 每行用空格占位,然后加上星号,保证每一行都有固定宽度
print(' ' * (5 - row) + '*' * row)
# 每打印一行后,行数加一
row += 1
# 结果会是您描述的图案
```
当你运行这段代码,你会看到以下的输出:
```
*
* *
* * *
* * * *
* * * *
* * *
* *
```
python编程输出如下图形: * *** ***** ******* ***** *** *
以下是输出该图形的Python代码:
```
n = 4
for i in range(n):
print(" "*(n-i-1) + "*"*(2*i+1))
for i in range(n-2, -1, -1):
print(" "*(n-i-1) + "*"*(2*i+1))
```
输出结果为:
```
*
***
*****
*******
*****
***
*
```
阅读全文