2401_83464213 2024-04-04 22:56 采纳率: 0%
浏览 7

python平行四边形图形题怎么解

img


编写程序,输入行数,输出由组成的平行四边形四条边的个数都相等。第一行第一个和最后一行最后一个是对齐的

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2024-04-04 22:56
    关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    针对输入行数,要输出由组成的平行四边形,其中四条边的个数都相等,第一行第一个和最后一行最后一个是对齐的。下面是解决该问题的步骤:

    1. 获取用户输入的行数。
    2. 创建一个空的二维列表来表示平行四边形图形。
    3. 使用一个循环遍历每一行。
    4. 在每一行中,使用一个内部循环来添加空格和星号到二维列表中。
    5. 第一行和最后一行的星号个数为行数,其它行有一个空格,剩余的星号个数为行数减去2。
    6. 打印出二维列表的内容。

    请参考下面的代码实现:

    def draw_parallelogram(rows):
        parallelogram = []
        
        for i in range(rows):
            row = []
            
            if i == 0 or i == rows - 1:
                # 第一行和最后一行
                for j in range(rows):
                    row.append('*')
            else:
                # 其它行
                row.append('*')
                for j in range(rows - 2):
                    row.append(' ')
                row.append('*')
            
            parallelogram.append(row)
        
        for row in parallelogram:
            print(''.join(row))
    
    
    # 测试
    rows = int(input("请输入行数: "))
    draw_parallelogram(rows)
    

    注意:上述代码通过嵌套循环在二维列表中添加了星号和空格,并通过遍历列表打印出了平行四边形图形。其中,row.append('*')用于添加星号,row.append(' ')用于添加空格。使用''.join(row)将每一行的元素连接成一个字符串并打印。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月4日