Python中根据输入的参数(行数)不同,输出以下图形 * *** ***** ********
时间: 2023-11-25 11:07:41 浏览: 44
以下是Python中根据输入的参数(行数)不同,输出K形图案的代码:
```python
layer = int(input("请输入你要打印的行数:"))
for i in range(1, layer+1):
# 计算空格的个数
space_num = layer - i
for j in range(0, space_num):
print(" ", end="")
# 计算*个数
star_num = 2 * i - 1
for j in range(0, star_num):
print("* ", end="")
print("")
for i in range(layer-1, 0, -1):
# 计算空格的个数
space_num = layer - i
for j in range(0, space_num):
print(" ", end="")
# 计算*个数
star_num = 2 * i - 1
for j in range(0, star_num):
print("* ", end="")
print("")
```
输入行数后,程序会输出一个K形图案,每个“*”后面有一个空格。
相关问题
Python中根据输入的参数(行数)不同,输出以下图形 * *** ***** ********
以下是根据输入参数不同输出不同图形的Python代码:
```python
n = int(input()) # 输入行数
for i in range(1, n+1):
print('*'*(2*i-1))
```
例如,当输入为5时,输出如下图形:
```
*
***
*****
*******
*********
```
另外,如果想要输出K形图案,可以使用以下代码:
```python
n = int(input()) # 输入行数
for i in range(1, n+1):
if i == 1 or i == n or i == (n+1)//2:
print('* '*(n//2+1)+'*'*(n%2))
else:
print('*'+' '*(n*2-3)+'*')
```
例如,当输入为5时,输出如下K形图案:
```
* * *
* *
* *
* *
* * *
```
用python根据输入参数(行数)不同,输出下面图形 * *** ***** ********
以下是根据输入参数不同输出不同图形的Python代码:
```python
while True:
try:
n = int(input())
for i in range(1, n+1, 2):
print(' ' * ((n-i)//2) + '*' * i)
for i in range(n-2, 0, -2):
print(' ' * ((n-i)//2) + '*' * i)
except:
break
```