Python Piramit Yazdırma

def piramit_ciz(son_yildiz_miktari, satir_sayisi):
    fark = son_yildiz_miktari - 1
    artis_miktari = fark / (satir_sayisi - 1)

    for satir in range(satir_sayisi):
        mevcut_yildiz_miktari = int(1 + (artis_miktari * satir))
        if satir == 0:
            print((son_yildiz_miktari - 1)//2 * " " + "*")
        elif satir == satir_sayisi - 1:
            print(son_yildiz_miktari * "*")
        else:
            print((son_yildiz_miktari - mevcut_yildiz_miktari)//2 * " " + "*" + ((mevcut_yildiz_miktari - 2)* " ") + "*")

piramit_ciz(9, 5)

    *
   * *
  *   *
 *     *
*********

piramit_ciz(17, 5)

        *
      *   *
    *       *
  *           *
*****************

piramit_ciz(17, 9)

        *
       * *
      *   *
     *     *
    *       *
   *         *
  *           *
 *             *
*****************
5 Beğeni