帮我用python用*打印个正方形
时间: 2023-05-31 17:01:47 浏览: 259
以下是一个简单的Python程序,使用*字符打印一个正方形:
```
size = int(input("请输入正方形的边长:"))
for i in range(size):
for j in range(size):
print("*", end="")
print()
```
程序首先从用户那里获取正方形的边长,然后使用两个嵌套循环打印正方形。外层循环用于打印正方形的行数,内层循环用于打印每行中的*字符。在内层循环中,我们使用print函数的end参数将输出的内容接在一起,以避免每个*字符都占据一行。最后,在每行打印完后,我们使用print函数输出一个空行,以便在每行之间添加适当的间距。
相关问题
用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打印一个空心正方形的代码
当然可以!以下是一个用 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` 函数并传入边长来打印空心正方形。
请注意,这里假设输入的边长是一个正整数。你可以根据需要进行适当的输入验证和错误处理。