洛谷题单3-P5725 【深基4.习8】求三角形-python-流程图重构

题目描述

模仿例题,打印出不同方向的正方形,然后打印三角形矩阵。中间有个空行。

输入格式

输入矩阵的规模,不超过 9 9 9。

输出格式

输出矩形和正方形

输入输出样例

输入

复制代码
4

输出

复制代码
01020304
05060708
09101112
13141516

      01
    0203
  040506
07080910

方式

代码

python 复制代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        num = int(input())
        return num

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 4

    @staticmethod
    def solution(num):

        count = 1
        for i in range(num):
            for j in range(num):
                print("{:02d}".format(count), end='')
                count += 1
            print()

        print()

        count = 1
        for i in range(num):
            print("  " * (num - (i + 1)), end='')  # 因为 i 是从零开始的
            for j in range(1 + i):
                print("{:02d}".format(count), end='')
                count += 1
            print()


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    '''用oi_test()接受数据,然后传入solution'''
    num = oi_test()
    # num = oi_input()
    solution(num)

流程图

三角形打印 正方形打印 否 是 否 否 是 否 是 重置count=1 打印三角形部分 外层循环i: 0→num-1 打印前导空格: 2*(num-(i+1)) 内层循环j: 0→i 打印两位数count count++ 内层循环完成? 换行 外层循环完成? 初始化count=1 打印正方形部分 外层循环i: 0→num-1 内层循环j: 0→num-1 打印两位数count count++ 内层循环完成? 换行 外层循环完成? 开始 调用oi_input()/oi_test() 获取num值 打印空行 结束

相关推荐
曲幽27 分钟前
FastAPI实战:打造本地文生图接口,ollama+diffusers让AI绘画更听话
python·fastapi·web·cors·diffusers·lcm·ollama·dreamshaper8·txt2img
老赵全栈实战1 小时前
Pydantic配置管理最佳实践(一)
python
阿尔的代码屋7 小时前
[大模型实战 07] 基于 LlamaIndex ReAct 框架手搓全自动博客监控 Agent
人工智能·python
Wect7 小时前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP19 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
AI探索者1 天前
LangGraph StateGraph 实战:状态机聊天机器人构建指南
python
AI探索者1 天前
LangGraph 入门:构建带记忆功能的天气查询 Agent
python
FishCoderh1 天前
Python自动化办公实战:批量重命名文件,告别手动操作
python
躺平大鹅1 天前
Python函数入门详解(定义+调用+参数)
python
曲幽1 天前
我用FastAPI接ollama大模型,差点被asyncio整崩溃(附对话窗口实战)
python·fastapi·web·async·httpx·asyncio·ollama