用python输出一个任意阶数的田字格,用函数简化其代码
时间: 2024-03-10 10:45:33 浏览: 254
可以使用以下 Python 代码输出任意阶数的田字格,同时利用函数实现代码复用:
```python
def print_cross(n):
for i in range(n):
for j in range(n):
if i == n // 2 or j == n // 2:
print('*', end=' ')
else:
print(' ', end=' ')
print()
# 测试代码
print_cross(5) # 输出5阶田字格
```
其中,`print_cross()`函数接受一个整数参数 `n`,表示田字格的阶数,然后进行嵌套循环打印田字格。在内层循环中,利用 `if` 语句判断当前位置是否为田字格的中心位置,如果是,则输出 `*`,否则输出空格。最后,通过调用 `print()` 函数输出换行符,换行打印下一行田字格。通过调用 `print_cross(5)`,即可输出5阶田字格。
相关问题
使用函数,可以输出任意阶数的田字格图形
在编程中,尤其是处理图形绘制时,我们可以使用递归函数来生成任意阶数的田字格图形,也称为井字形或汉字"井"的图案。这种图形通常由一系列的 "+" 和 "-" 符号交替组成,每一行或列的元素数量随着层数增加而逐层递增。
例如,对于一个二维数组,我们可以定义一个函数 `print_wenziu(n)`,其中 `n` 表示田字格的层数:
```python
def print_wenziu(n):
if n == 0:
return # 结束条件,表示基础情况,没有层级的田字格
for i in range(2 * n - 1): # 每层有 2n - 1 个 '+' 或 '-' 符号
# 打印 '+' 符号
print('+', end='')
# 打印 '-' 的间隔
print(' ' * (4 * n - 2), end='') # 空格的数量取决于层数
# 交替打印 '+' 和 '-'
print('-', end='')
# 换行开始下一行
print() # 这里换行是为了美观
# 调用函数并传入需要的层数
print_wenziu(3)
```
运行这个函数会输出如下的三层田字格图形:
```
+--------+
| |
| |
+--------+
| ---|
| | ||
| | ||
+---+-----+
| |
| |
+--------+
```
用python输出一个田字格
好的,以下是用Python输出一个田字格的代码:
```
for i in range(5):
for j in range(5):
if i == 0 or i == 4 or j == 0 or j == 4:
print("*", end=" ")
else:
print(" ", end=" ")
print()
```
输出结果:
```
* * * * *
* *
* *
* *
* * * * *
```
阅读全文