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

Python小案例:打印三角形

打印不同形状以及方向的三角形

分析

  • 需要利用循环+打印规则

代码部分


user=int(input("请输入打印行数:"))

# 打印正向直角三角形
def Triangls_01(user_input):
    for i in range(1,user_input):
        print("*"*i)

# 打印倒向直角三角形
def Triangls_02(user_input):
    for i in range(user_input,0,-1):
        print("*"*i)

# 打印右边直角三角形
def Triangls_03(user_input):
    for i in range(user_input, 0, -1):
        print("1" * (user_input - i),end="1")
        print("*" * i)

# 打印倒向等边角三角形
def Triangls_04(user_input):
    for i in range(user_input, 0, -1):
        print("1" * (user_input - i),end="1")
        print("*" * (2*i-1))

# 打印正向等边角三角形
def Triangls_05(user_input):
    for i in range(1,user_input+1):
        print("1" * (user_input - i),end="1")
        print("*" * (2*i-1))

# 打印正向空心三角形
def Triangls_06(user_input):
    for i in range(1, user_input + 1):
        print("1" * (user_input - i), end="1")

        if i == 1 or i == user_input:
            print("*" * (2 * i - 1))

        elif i == 2:
            print("*","*")

        else:
            # 为了最四层次的时候至少中间有3个站位符
            print("*", "1" * (2 * i - 5), "*")

# 打印倒向空心三角形
def Triangls_07(user_input):
    for i in range(user_input,0,-1 ):
        print("1" * (user_input - i), end="1")

        if i == 1 or i == user_input:
            print("*" * (2 * i - 1))

        elif i == 2:
            print("*","*")

        else:
            # 为了最四层次的时候至少中间有3个站位符
            print("*", "1" * (2 * i - 5), "*")


print("打印左边直角三角形")
Triangls_01(user)

print("打印倒向直角三角形")
Triangls_02(user)

print("打印右边直角三角形")
Triangls_03(user)

print("打印倒向等边角三角形")
Triangls_04(user)

print("打印正向等边角三角形")
Triangls_05(user)

print("打印正向空心三角形")
Triangls_06(user)

print("打印倒向空心三角形")
Triangls_07(user)

打印效果:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/158331.html

相关文章:

  • 一篇吃透大厂面试题,2024找工作一帆风顺。
  • 训练lora小模型
  • 什么是多域名SSL证书?
  • ABAP2XLSX 的安装和demo
  • 好用的软件工具
  • 语音AI大模型公司AssemblyAI完成5000万美元C轮融资
  • vite构建的项目可以用vue.config.js文件重写配置信息么
  • UVM实现component之间transaction级别的通信
  • PostgreSql 规则
  • Linux各目录结构说明
  • 【linux】/etc/security/limits.conf配置文件详解、为什么限制、常见限制查看操作
  • 地方招商策略:招商招哪些,如何选择理想的企业?
  • vue3+element-plus之el-date-picker日期选择器清空无回调的解决方案
  • 深入理解Java核心技术:Java工程师的实用干货笔记
  • MacPro外接显示器使用hidpi
  • 分享86个选项卡TABJS特效,总有一款适合您
  • 微前端 前置知识2--- monorepo架构
  • Hive数据库与表操作
  • monorepo多项目管理主流实现方式:1.learn + yarn/npm workspace 2.pnpm
  • 文字识别(OCR)专题——基于NCNN轻量级PaddleOCRv4模型C++推理