用Python编写:分别用for循环和while 循环输出如下图所示的图形 ***** ***** ***** ***** *****
时间: 2024-04-23 16:19:43 浏览: 58
使用for循环和while循环分别输出如下图所示的图形:
使用for循环:
```python
for i in range(5):
print("*****")
```
使用while循环:
```python
i = 0
while i < 5:
print("*****")
i += 1
```
相关问题
请应用循环结构编写算法实现如下图所示的n(n>0)行三角型字符图形的输出。例如n=5,ch='*'时: * *** ***** *******
算法如下:
1. 读入n和ch的值
2. 初始化变量i为1
3. while循环执行以下步骤:
a. 输出n-i个空格
b. 输出2*i-1个ch
c. 输出一个换行符
d. i自增1
e. 判断i是否小于等于n,如果是则继续循环,否则退出循环
4. 输出结束
算法实现如下(使用Python语言):
```
n = int(input("请输入行数:"))
ch = input("请输入要输出的字符:")
i = 1
while i <= n:
print(" " * (n-i) + ch * (2*i-1))
i += 1
print("输出结束!")
```
示例输出(n=5,ch='*'):
```
*
***
*****
*******
*********
输出结束!
```
编写程序,输入顶行字符和图形的高,输出下图所示图形。 A B B C C D D E E D D C C B B A
代码如下:
```python
# 输入顶行字符和图形的高
top_char = input("请输入顶行字符:")
height = int(input("请输入图形的高:"))
# 初始化当前字符和行数
current_char = top_char
current_row = 1
# 循环输出图形
while current_row <= height:
# 输出空格
print(" " * (height - current_row), end="")
# 输出当前行的字符
print(current_char, end="")
# 输出中间的空格
if current_row > 1 and current_row < height:
print(" " * (2*current_row - 3), end="")
print(current_char, end="")
# 更新当前字符和行数
if current_row == 1:
current_char = chr(ord(top_char) + 1)
else:
current_char = chr(ord(current_char) - 1)
current_row += 1
# 输出换行符
print()
```
运行结果如下:
```
请输入顶行字符:A
请输入图形的高:5
A
B B
C C
D D
E E
D D
C C
B B
A
```
阅读全文