Python假设s="*",利用字符串的格式化方法format()方法输出s,得到直角三角形,等腰三角形,菱形,箭头,正方形,心形
时间: 2024-09-29 08:13:08 浏览: 44
Python中可以使用`str.format()`方法结合循环结构来生成图形。这里以`s`为例,我们先设定`s`为星号 `"*"`,然后根据不同形状设置对应的行数和字符。
**直角三角形 (Right Triangle)**
```python
s = "*"
for i in range(5):
print(s * (i + 1))
```
**等腰三角形 (Isosceles Triangle)**
```python
s = "*"
for i in range(7):
print(' ' * (7 - i) + s * (2 * i + 1))
```
**菱形 (Diamond)**
```python
s = "*"
n = 5
for i in range(n):
print(' ' * (n - i - 1) + s * (2 * i + 1))
for i in range(n - 2, -1, -1):
print(' ' * (n - i - 1) + s * (2 * i + 1))
```
**箭头 (Arrow)**
```python
s = "/"
for i in range(4):
print('/' + '*' * (8 - 2 * i) + '\\')
```
**正方形 (Square)**
```python
s = "*"
for _ in range(5):
print(s * 5)
```
**心形 (Heart)**
```python
def heart():
return " /\n" + " //\\ \n" + " // o o \\ \n" + " //___(__)_\\ \n" + " // \\ \n"
print(heart())
```
以上代码分别展示了如何生成这些简单的图形。如果你想创建更复杂的图形,可能需要引入更多条件判断或其他字符串操作。
阅读全文