用python打印一个空心正方形的代码
时间: 2024-04-10 20:33:46 浏览: 180
当然可以!以下是一个用 Python 打印空心正方形的代码:
```python
def print_hollow_square(n):
for i in range(n):
for j in range(n):
if i == 0 or i == n - 1 or j == 0 or j == n - 1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
# 输入正方形的边长
side_length = int(input("请输入正方形的边长:"))
print_hollow_square(side_length)
```
这段代码定义了一个名为 `print_hollow_square` 的函数,该函数以参数 `n` 作为正方形的边长。在函数内部,使用两个嵌套的循环来打印正方形的每一个位置。如果当前位置是正方形的边缘,则打印星号 `*`,否则打印空格。通过调用 `print_hollow_square` 函数并传入边长来打印空心正方形。
请注意,这里假设输入的边长是一个正整数。你可以根据需要进行适当的输入验证和错误处理。
相关问题
用python打印一个10*10空心正方形的代码
以下是用 Python 打印一个 10x10 的空心正方形的代码:
```python
def print_hollow_square(n):
for i in range(n):
for j in range(n):
if i == 0 or i == n - 1 or j == 0 or j == n - 1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
print_hollow_square(10)
```
这段代码与之前的代码类似,只是将边长固定为 10,直接调用 `print_hollow_square` 函数并传入边长 10 来打印空心正方形。
运行这段代码后,你会在控制台上看到一个 10x10 的空心正方形,边缘由星号 `*` 组成,内部为空格。
python输出一个空心的正方形
可以使用如下代码实现:
```
n = int(input("请输入正方形的边长: "))
for i in range(n):
for j in range(n):
if i==0 or i==n-1 or j==0 or j==n-1:
print("*", end=" ")
else:
print(" ", end=" ")
print()
```
其中,根据正方形的边长n进行循环,使用if语句判断是否在边界上输出"*",否则输出空格。最后通过print()语句实现换行。
阅读全文