泰酷啦|在python编译器上打印出各种三角形和菱形

简介: 泰酷啦|在python编译器上打印出各种三角形和菱形

        三角形类型

  • 直角右下角的三角形

印以下图形      

审题:

           

通过计算"*"的个数可以发现每一行依次递增1个"*"

根据"*"个数和空格个数的关系可以设它的行数为i,则每一行有:

 i个"*",则每一行有(10-i)个空格

在python中 用代码表示:

方法一:

for i in range(10):
    print(" " * (10- i)+"*" * (i))

方法二:

           分别用两次for循环进行空格和星号的遍历打印

for i in range(10):
    print(" " * (9- i), end=" ")//根据星号和1空格元素数量之和为10进行打印
    print("*" * (i + 1))
  • 直角右上角的三角形
    根据星号和空格数量关系
for i in range(10):
    print("*" * (10-i))
    print(" " * (i),end=" ")
  •  直角左下角的三角形
for i in range(10):
    print("*" * (i+1),end=" ")
    print(" " * (10-i))
  •  直角左上角的三角形

for i in range(10):
    print("*" * (10-i),end=" ")
    print(" " * (i+1))
  • 等腰三角形
  •            
for i in range(10):
    print(" " * (9-i),end=" ")
    print("*" * (2*i+1))
  • 等边三角形
  •            
for i in range(10):
    print(" " * (9- i),end=" ")
    print(" *" * (i))
  • 菱形
  •                        

方法一:

for i in range(0,10):#通过for循环循环10次按照图片中的规律打印出星号和空格组成上三角形
    print(' '*(10-i)+'*'*(2*i+1))
for i in range(2,11):
    #代码中循环的起始值为2,是因为在这个倒立的菱形图案中,最上面一行只有2个空格。
    # 如果从1开始循环,那么最上面一行将不会有空格。
    print(' '*i + '*'*(21-i*2))
    #通过观察可以发现,空格的数量和星号的数量之和始终为21。
    # 这是因为在这个倒立的菱形图案中,每行的字符总数是固定的,而且空格和星号的数量是相互关联的。
    # 当 i 增加时,空格的数量增加,星号的数量减少,保持总数不变。因此,可以通过 21-i*2 计算出每行星号的数量。

方法二:循环语句和条件判断语句相结合

for i in range(0,21):
    if i <=10:
        print(' '*(10-i)+'*'*(2*i+1))
    if i >10:
        if i == 20:#如果i等于20,表示已经打印到最后一行
            print(' '*10 + '*'*1)
            break
        print(' '*(i%10) + '*'*(21-(i%10)*2))#如果i大于10且不等于20,打印一行由空格和星号组成的图形。空格的数量是i模10的结果,星号的数量是21减去空格数量的两倍。这样就形成了一个递减的倒三角形图形。
目录
相关文章
|
8月前
|
JavaScript 前端开发 Java
11 个最佳的 Python 编译器和解释器
11 个最佳的 Python 编译器和解释器
520 1
|
8月前
|
Python
python打印菱形图案
python打印菱形图案
74 5
|
8月前
|
Python
python打印等边三角形
python打印等边三角形
67 2
|
8月前
|
Python
Python计算三角形的面积
Python计算三角形的面积
|
6天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
2月前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
93 3
|
3月前
|
数据可视化 数据挖掘 数据处理
Python实现数字按三角形排列
Python实现数字按三角形排列
28 4
|
3月前
|
算法 数据挖掘 Python
Python 实现数字按照三角形排列详解
Python 实现数字按照三角形排列详解
149 0
|
8月前
PTA- jmu-python-判断是否构成三角形
该代码用于判断输入的三个整数是否能构成三角形。首先使用`map`函数将输入的一行字符串分割成三个整数`a`、`b`和`c`,然后找到最大值`max`。如果任意两边之和大于第三边(`a+b&gt;max`、`a+c&gt;max`和`b+c&gt;max`),则能构成三角形,输出&quot;yes&quot;;否则,输出&quot;no&quot;。示例输入为`3 4 5`时输出&quot;yes&quot;,输入为`1 2 3`时输出&quot;no&quot;。
89 0
|
4月前
|
数据可视化 数据挖掘 数据处理
Python实现数字按三角形排列
Python实现数字按三角形排列
34 0