下面Python代码实现输出如下图形,应该在横线处填入的代码是( )【注:字符串乘以一个正整数,相当于相同字符重复】。
n = int(input("输入行数量: ")) m = int(input("输入每行字符数量: ")) # 计算行和列的中间位置 mid_row = n // 2 mid_col = m // 2
for i in range(n):
# 判断当前行是否为中间行(或中间两行)
if ______:
print('' * m)
else:
# 根据列数奇偶性构建行字符串
if m % 2 == 1:
# 奇数列:左侧 - + 中间 + 右侧-
left = '-' * mid_col
center = '*'
right = '-' * mid_col
print(left + center + right)
else:
# 偶数列:左侧 - + 中间** + 右侧-
left = '-' * (mid_col - 1)
center = '**'
right = '-' * (mid_col - 1)
print(left + center + right)
(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and (i == mid_row - 1 or i == mid_row))
(n % 2 == 0 and i == mid_row) or (n % 2 == 1 and (i == mid_row - 1 or i == mid_row))
(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and (i == mid_row or i == mid_row + 1))
(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and i == mid_row - 1) or (n % 2 == 0 and i == mid_row)