Python中根据输入的参数(行数)不同,输出以下图形 * *** ***** ********
时间: 2023-11-25 17:08:45 浏览: 101
以下是根据输入参数不同输出不同图形的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
```
根据输入参数(行数)不同,输出下面图形 * *** ***** ********
根据输入参数(行数)不同,输出下面图形的方法如下:
1. 首先,我们需要确定每行的星号数量与行数之间的关系。观察可以发现,每行的星号数量是行数的奇数倍。即第一行有1个星号,第二行有3个星号,第三行有5个星号,以此类推。
2. 接下来,我们可以使用两层循环来实现输出图形的功能。外层循环控制行数,内层循环控制每行的星号数量。
下面是实现该功能的代码示例(使用Python语言):
```python
def print_pattern(rows):
for i in range(rows):
# 计算每行的星号数量
num_stars = (i + 1) * 2 - 1
# 输出每行的星号
for j in range(num_stars):
print("*", end="")
print() # 换行
# 调用函数并传入行数参数
print_pattern(4)
```
运行以上代码,将会输出以下图形:
```
*
***
*****
*******
```
阅读全文