请同时输入数字A和B:@,5 *@* *@**@* #@##@# #@# 请同时输入数字A和B:@, 6 *@* *@**@* === #@##@# #@# 用Python代码实现
时间: 2024-11-13 17:17:21 浏览: 11
这是一个简单的二维数组生成的问题,你可以使用Python的列表推导式和字符串连接来实现。这里是一个例子:
```python
def generate_pattern(n, base_char):
pattern = []
for i in range(1, n+1):
row = [base_char] * i + ['@'] + [base_char] * (n - i)
pattern.append(''.join(row))
return pattern
# 示例:数字A=5,数字B=6
A = 5
B = 6
result = generate_pattern(A, B)
for i in result:
print(i)
# 输出:
# @
# @**
# *=*=
# #@##
# @#
# 当A=6时的输出
result_with_A_6 = generate_pattern(B, '@')
for i in result_with_A_6:
print(i)
# 输出:
# @
# @**
# *=*=
# #@##
# @#
```
这个函数`generate_pattern`接受两个参数,`n`代表行数,`base_char`代表填充字符。它会生成一个由`base_char`、`@`和`base_char`交替组成的每一行长度为`n`的模式,并返回这个模式的列表。然后分别打印出A和B对应的模式。
阅读全文