输入一个正整数和一个字母,打印一个高度为n的菱形图案当字母为Y或y时打印实心棱形当字母为N或n时打印空心棱形当字母为A或a时打印实心和空心棱形
时间: 2024-02-13 08:07:21 浏览: 72
好的,您可以输入正整数和字母,我来帮您打印出对应的菱形图案。
```python
n, letter = input("请输入一个正整数和一个字母(用空格分隔):").split()
n = int(n)
if letter in ['Y', 'y']:
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))
elif letter in ['N', 'n']:
for i in range(n):
if i == 0 or i == n-1:
print(" "*(n-i-1) + "*"*(2*i+1))
else:
print(" "*(n-i-1) + "*" + " "*(2*i-1) + "*")
for i in range(n-2, -1, -1):
if i == 0 or i == n-1:
print(" "*(n-i-1) + "*"*(2*i+1))
else:
print(" "*(n-i-1) + "*" + " "*(2*i-1) + "*")
elif letter in ['A', 'a']:
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) + "*")
```
这是一个简单的 Python 程序,您可以将其复制到 Python 编辑器中运行。程序根据输入的字母不同,输出不同的菱形图案:
- 当字母为 Y 或 y 时,打印实心的菱形图案;
- 当字母为 N 或 n 时,打印空心的菱形图案;
- 当字母为 A 或 a 时,打印混合的菱形图案,上半部分是实心的,下半部分是空心的。
阅读全文