如何用Python用*画出菱形块
时间: 2023-05-24 13:04:49 浏览: 80
以下是用Python代码画出菱形块的方法:
```python
n = int(input("请输入菱形的大小(必须是奇数):"))
for i in range(n):
for j in range(n):
if i <= n//2:
if j == n//2-i or j == n//2+i:
print("*", end="")
else:
print(" ", end="")
else:
if j == i-n//2 or j == 3*n//2-i-2:
print("*", end="")
else:
print(" ", end="")
print()
```
这个程序将询问用户输入菱形的大小,必须是奇数,因为我们要将菱形分成两半。然后,双重循环将菱形块中的每个位置处理为两个三角形。如果行数小于或等于菱形大小的一半,打印左下角和右上角的星,否则打印左上角和右下角的星。在最内层循环中,设置end参数为空字符串,以避免每一行结束后输出一个新行。
阅读全文