#python中使用for循环打印*菱形: # ** # ***** # ********* #************** # ********** # ****** # **
时间: 2023-11-10 10:03:47 浏览: 181
以下是使用for循环打印*菱形的代码:
```
n = 4
for i in range(n):
print(' '*(n-i-1) + '*'*(2*i+1))
for i in range(n-2,-1,-1):
print(' '*(n-i-1) + '*'*(2*i+1))
```
输出:
```
*
***
*****
*******
*****
***
*
```
相关问题
用pyhon打印由*构成的n行空心菱形
以下是使用 Python 打印由 `*` 构成的 n 行空心菱形的代码:
```python
n = 5 # 菱形的行数
for i in range(n):
# 打印上半部分
for j in range(n-i-1):
print(' ', end='')
print('*', end='')
for j in range(2*i-1):
print(' ', end='')
if j == 2*i-2:
print('*')
if i == n-1:
continue
# 打印下半部分
for j in range(n-i-2):
print(' ', end='')
print('*', end='')
for j in range(2*i-1):
print(' ', end='')
if j == 2*i-2:
print('*')
```
输出结果为:
```
*
* *
* *
* *
* *
* *
* *
* *
*
```
上面的代码中,我们使用了两个嵌套的 `for` 循环,第一个循环用来控制行数,第二个循环用来控制每行中空格和 `*` 的个数。在每一行中,我们首先打印一定数量的空格,然后打印一个 `*`,接着打印一定数量的空格和 `*`,最后再打印一个 `*`。注意,当 `j` 的值等于 `2*i-2` 时,我们需要打印一个 `*` 来形成菱形的一个角。如果是最后一行,则不需要打印下半部分。
需要注意的是这里的代码只能用于奇数行的菱形,如果要打印偶数行的菱形,需要稍微修改一下。
如何用Python用*画出菱形块
以下是用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参数为空字符串,以避免每一行结束后输出一个新行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)