当前位置: 首页 > news >正文

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

题目描述

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

输入格式

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

输出格式

输出矩形和正方形

输入输出样例

输入

4

输出

01020304
05060708
09101112
13141516

      01
    0203
  040506
07080910

方式

代码

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值
打印空行
结束
http://www.dtcms.com/a/113456.html

相关文章:

  • C语言求3到100之间的素数
  • C++蓝桥杯实训篇(二)
  • Java 逐梦力扣之旅_[204. 计数质数]
  • 大模型持续学习方案解析:灾难性遗忘的工业级解决方案
  • 递归实现组合型枚举(DFS)
  • 蓝牙跳频扩频技术的作用:提升抗干扰能力与通信可靠性的核心机制
  • 道路裂缝数据集CrackForest-156-labelme
  • 设计模式简述(五)建造者模式
  • 小小模拟器 1.2.1 | 免登录无广告,畅玩经典游戏内置金手指
  • 【深度学习新浪潮】视觉与多模态大模型文字生成技术研究进展与产品实践
  • 字节二面:TCP 链接中,接收方不调用 recv,会出现什么情况?——拆解大厂面试题(校招)
  • css flex布局 让子元素在最右边技巧
  • 【移动计算】:AndroidStudio安装和项目搭建【2019:版本3.5.2】
  • 【书籍】DeepSeek谈《人月神话》
  • mofish软件(MacOS版本)手动初始化
  • Vue 3 生命周期钩子详解
  • 记录_文件操作
  • C# 程序脱壳,去除强签名StrongNameRemove
  • python加载训练好的模型并进行叶片实例分割预测
  • B树和B+树的区别(B Tree B+ Tree)
  • Windows扫描功能在哪?如何打开?如何使用自带的扫描程序进行扫描
  • Python实现ssh自动连接
  • 对比学习中的NCE(Noise-Contrastive Estimation)和InfoNCE(SimCLR)损失函数+案例(附SimSiam分析)
  • C-S模式之实现一对一聊天
  • 【MATLAB第113期】基于MATLAB的EFAST扩展傅里叶幅度敏感性分析方法(有目标函数)
  • Linux 下 日志系统搭建全攻略
  • 【算法】滑动窗口
  • 使用 ResUNet++、增强对结直肠息肉分割的图像识别综合研究
  • 【嵌入式学习5】PyQt5注册界面 - 自定义信号和槽
  • Unity:Simple Follow Camera(简单相机跟随)