用python实现输出一个n行构成的图形:如输入7,输出* ** *** **** *** ** *
时间: 2023-11-14 07:12:55 浏览: 38
可以使用循环来实现这个功能,具体实现如下:
```
n = int(input("请输入行数:"))
for i in range(1, n+1):
if i <= n//2+1:
print("*" * i + " " * (n-2*i) + "*" * i)
else:
print("*" * (n-i+1) + " " * (2*i-n-2) + "*" * (n-i+1))
```
这里使用了一个if-else语句来判断当前行是在上半部分还是下半部分,然后根据不同的情况输出不同的字符串。其中,上半部分的每一行的星号数量逐渐增加,空格数量逐渐减少,下半部分的每一行的星号数量逐渐减少,空格数量逐渐增加。
相关问题
输入正整数N和字符C,输出(2*N-1)行如下规律的字符图形,例如当输入:“4 *”的时候,输出: * *** ****** ******** ****** *** *
以下是实现该功能的Python代码:
```python
n, c = input().split()
n = int(n)
# 输出上半部分
for i in range(1, n+1):
print((2*i-1)*c.center(1+2*(n-i), ' '))
# 输出下半部分
for i in range(n-1, 0, -1):
print((2*i-1)*c.center(1+2*(n-i), ' '))
```
输入格式为:正整数N和字符C,中间用空格隔开。其中,N表示图形的高度,C表示用来构成图形的字符。
输出结果为一个(2*N-1)行的字符图形,其中第i行有(2*i-1)个字符,中间用空格隔开。上半部分是从第1行到第N行,下半部分是从第N-1行到第1行。
编程输入字符X,输出由字符X构成的以下样式的字符图形。 输入样例: * 输出样例: * *** ***** ******* ***** *** * 输入样例: A 输出样例: A AAA AAAAA AAAAAAA AAAAA AAA A 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB
以下是 Python3 的代码实现:
```python
ch = input() # 输入字符
n = ord(ch) - ord('A') + 1 # 计算字符在字母表中的位置
for i in range(n):
# 输出每一行的字符
for j in range(2 * (n - i - 1)):
print(' ', end='')
for j in range(2 * i + 1):
print(ch, end='')
print()
for i in range(n - 2, -1, -1):
# 输出每一行的字符
for j in range(2 * (n - i - 1)):
print(' ', end='')
for j in range(2 * i + 1):
print(ch, end='')
print()
```
首先读入一个字符,然后计算出该字符在字母表中的位置(例如,如果输入的是'A',则位置为1)。接下来分别输出上半部分和下半部分的字符图形,每一行分别输出空格和字符。具体来说,每一行的空格数量为 $2\times(n-i-1)$,字符数量为 $2\times i+1$,其中 $i$ 为当前行的行号。上半部分的行号从 $0$ 到 $n-1$,下半部分的行号从 $n-2$ 到 $0$。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)