测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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

单选题 较易

题目描述

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

输入行数量:10
输入每行字符数量:12
-----**-----
-----**-----
-----**-----
-----**-----
************
************
-----**-----
-----**-----
-----**-----
-----**-----
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)

选项(单选)

上一题 下一题