输入正整数(1<=n<=7),输出指定图形。(提示:用*运算符)用python
时间: 2023-08-16 13:10:07 浏览: 324
以下是Python代码实现:
```python
n = int(input("请输入正整数n(1<=n<=7):"))
# 输出正三角形
for i in range(n):
print(" " * (n-i-1) + "*" * (2*i+1))
# 输出倒正三角形
for i in range(n):
print(" " * i + "*" * (2*(n-i)-1))
# 输出菱形
for i in range(n):
print(" " * (n-i-1) + "*" * (2*i+1))
for i in range(n-1, 0, -1):
print(" " * (n-i) + "*" * (2*i-1))
```
输出示例(n=4):
```
*
***
*****
*******
*****
***
*
*
***
*****
*******
```
相关问题
输入正整数(1<=n<=7),输出指定图形。(提示:用*运算符) 输入格式: 输入正整数n。
根据题意,需要根据输入的正整数n来输出指定图形。下面是根据不同的n值输出不同图形的代码实现:
```Python
n = int(input("请输入正整数n:"))
if n == 1:
print("*")
elif n == 2:
print("**")
print("**")
elif n == 3:
print("***")
print("***")
print("***")
elif n == 4:
print("****")
print("****")
print("****")
print("****")
elif n == 5:
print("*****")
print("*****")
print("*****")
print("*****")
print("*****")
elif n == 6:
print("******")
print("******")
print("******")
print("******")
print("******")
print("******")
elif n == 7:
print("*******")
print("*******")
print("*******")
print("*******")
print("*******")
print("*******")
print("*******")
else:
print("输入的正整数超出范围!")
```
以上代码根据不同的n值分别输出不同行数与列数的星号图形。当n=1时,输出一个星号;当n=2时,输出2行2列的星号;以此类推,当n=7时,输出7行7列的星号图形。对于超出范围的输入,会输出提示信息"输入的正整数超出范围!"。
运行代码输入正整数(1<= n <=7),输出指定图形。(提示:用*运算符)
A:
以下是一个示例Python代码,可根据输入的正整数n输出相应的图形:
```python
n = int(input("请输入正整数n:"))
for i in range(1, n+1):
print('*' * i) # 输出i个星号
```
例如,当输入n=4时,代码将输出以下图形:
```
*
**
***
****
```
另一种示例代码,可以输出类似于菱形的图形:
```python
n = int(input("请输入正整数n:"))
for i in range(1, n+1):
print(' '*(n-i)+'*'*(2*i-1)) # 输出前导空格和星号
for i in range(n-1, 0, -1):
print(' '*(n-i)+'*'*(2*i-1)) # 输出前导空格和星号
```
例如,当输入n=4时,代码将输出以下图形:
```
*
***
*****
*******
*****
***
*
```
希望对你有帮助!
阅读全文