下面Python代码实现输出如下图形,应该在横线处填入的代码是( )【注:字符串乘以一个正整数,相当于相同字符重复】。

bm270648 单选题 共 个子题
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)

配图

A

(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and (i == mid_row - 1 or i == mid_row))

B

(n % 2 == 0 and i == mid_row) or (n % 2 == 1 and (i == mid_row - 1 or i == mid_row))

C

(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and (i == mid_row or i == mid_row + 1))

D

(n % 2 == 1 and i == mid_row) or (n % 2 == 0 and i == mid_row - 1) and ( n % 2 = = 0 an d i == mid_row)

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧