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

洛谷题单1-B2025 输出字符菱形-python-流程图重构

题目描述

* 构造一个对角线长 5 5 5 个字符,倾斜放置的菱形。

输入格式

没有输入要求。

输出格式

如样例所示。用 * 构成的菱形。

输入输出样例 #1
输入 #1

输出 #1
*
 ***
*****
 ***
  *

方式-前半区推导,后半区逆序

代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        pass

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

    @staticmethod
    def solution():
        n = 5
        mid = n // 2

        for i in range(mid + 1):
            spaces = mid - i
            star = 2 * i + 1
            print(spaces * ' ' + star * '*')

        for i in range(mid - 1, -1, -1):
            '''range 倒序生成的时候,需要前大后小,并且依旧遵循左边参数闭区间右边参数开区间'''
            spaces = mid - i
            star = 2 * i + 1
            print(spaces * ' ' + star * '*')

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

if __name__ == '__main__':
    solution()
流程图
开始
主函数
执行 Solution.solution
打印菱形
结束

相关文章:

  • matplotlib——南丁格尔玫瑰
  • K8S接口请求过程
  • 【CI/CD】Ansible知识库
  • # 使用自定义Shell脚本hello快速配置Linux用户账户
  • 【408--复习笔记】数据结构
  • 第十三届蓝桥杯单片机省赛程序设计试题
  • linux/android 如何获取当前系统启动时长
  • Vue学习笔记集--导航篇
  • 精华贴分享|从不同的交易理论来理解头肩形态,殊途同归
  • WPF的MVVM的基础知识
  • 推荐一个可以自定义github主页的网站
  • 深度剖析 Spring 源码 性能优化:核心原理与最佳实践
  • uniapp 在app上 字体如何不跟着系统字体大小变
  • deepseek(2)——deepseek 关键技术
  • OpenEuler linux samba部分目录无法访问的问题
  • 使用 Spring Boot 3.2 集成 MinIO 8.5:实现高效对象存储
  • 爬虫豆瓣电影
  • 大模型开发框架LangChain GO
  • 基于Kubernetes部署Prometheus监控平台
  • 探索PyMOL新插件NRGSuite-Qt:全面提升分子对接、结合位点预测与动力学模拟的研究效率
  • 交通运输部:预计今年五一假期全社会跨区域人员流动量将再创新高
  • 助力企业高质量出海,上海静安发放服务包、服务券
  • 从咖啡节到话剧、演唱会,上海虹口“文旅商体展”联动促消费
  • 王毅出席金砖国家外长会晤
  • 《九龙城寨之围城》斩获香港金像奖九项大奖,包括最佳影片
  • 女乘客遭顺风车甩客、深夜丢高速服务区,滴滴霸道回应:赔五百元