Cetak solusi hackerrank pola berlian berongga dengan python

Pola Berlian Berongga mirip dengan program pola piramida, Dalam Program Bintang Berlian Berongga dibagi menjadi dua bagian atas dan bawah, bagian atas mirip dengan pola piramida dan bagian bawah adalah piramida terbalik, perbedaan utamanya hanya

Algoritma Untuk Mencetak Pola Bintang Berlian Berongga

  • Dapatkan input dari pengguna untuk mencetak Hollow Diamond
  • Pola Berlian Hallow mirip dengan pola piramida
  • Satu-satunya perbedaan adalah kita mengganti karakter * dengan spasi
  • Pola Berlian Hallow terdiri dari 1 bintang di baris pertama dan baris terakhir
  • kecuali baris pertama dan terakhir, setiap baris memiliki 2 bintang
  • Bagian bawah Berlian Hallow berbentuk segitiga terbalik

Program di bawah ini mirip dengan program pola bintang berlian, hanya bedanya disini semua karakter khusus di antara karakter baris pertama dan terakhir diganti dengan Spasi.

Pola berlian menggunakan for loop di Python adalah pertanyaan pemula yang umum di kursus Python. Pastikan Anda memahami cara kerjanya

Dua Putaran Membangun Berlian

Lalu ada dua for loop yang membentuk berlian

Lingkaran pertama mencetak "bagian atas" berlian

Misalnya, jika tinggi berlian adalah 7, lingkaran atas mencetak garis 1,2,3,4,5,6,7 dibaca dari atas

Python Diamond pattern with a for loop

Yang kedua untuk loop mencetak "bagian bawah" dari berlian

Misalnya, jika tinggi berlian adalah 7, loop bawah mencetak garis 6,5,4,3,2,1 mulai dari ujung setengah atas berlian

Jumlah Asterisk dan Spasi Putih

Sekarang setelah Anda mengerti mengapa ada dua for loop yang terpisah dalam kode, mari kita lihat apa yang mereka lakukan

Masalah yang harus dipecahkan adalah mendapatkan jumlah tanda bintang (*) dan spasi putih yang tepat untuk setiap baris

Bagian Atas Berlian

Jika Anda melihat berlian, di bagian atas, jumlah tanda bintang bertambah 1, 3, 5, 7... Jadi jika x adalah nomor baris berlian yang dimulai dari atas, 2x+1 adalah jumlah tanda bintang di baris itu

Untuk mengimbangi peningkatan tanda bintang, jumlah ruang kosong di sebelah kiri harus berkurang satu semakin jauh kita melangkah. Jadi jumlah spasi putih adalah

for x in range(h):
    print(" " * (h - x), "*" * (2*x + 1))
0. (Tidak ada spasi putih yang dicetak di sebelah kanan. )

Jadi, untuk setiap baris, Anda ingin mencetak

for x in range(h):
    print(" " * (h - x), "*" * (2*x + 1))
_0 spasi putih dan 2x+1 tanda bintang, di mana x adalah tinggi yang naik dari ketinggian – 2 ke 0

Tulis Program Python untuk Mencetak Pola Bintang Berlian Berongga menggunakan for loop. Contoh Python ini menggunakan for loop bersarang dan if-else untuk mengembalikan pola berlian berongga

# Python Program to Print Hollow Diamond Star Pattern
 
rows = int(input("Enter Hollow Diamond Pattern Rows = "))

print("Hollow Diamond Star Pattern") 
for i in range(1, rows + 1):
    for j in range(1, rows - i + 1):
        print(end = ' ')
    for k in range(1, 2 * i):
        if k == 1 or k == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()

for i in range(rows - 1, 0, -1):
    for j in range(1, rows - i + 1):
        print(' ', end = '')
    for k in range(1, 2 * i):
        if k == 1 or k == i * 2 - 1:
            print('*', end = '')
        else:
            print(' ', end = '')
    print()
_Python Program to Print Hollow Diamond Star Pattern 1

Dalam Program Python ini, kami membuat fungsi hollowDiamondStar untuk Mencetak Pola Berlian Berongga. Simbol yang diberikan akan menggantikan bintang dalam pola berlian berongga.

def hollowDiamondStar(rows, ch):
    for i in range(1, rows + 1):
        for j in range(1, rows - i + 1):
            print(end = ' ')
        for k in range(1, 2 * i):
            if k == 1 or k == i * 2 - 1:
                print('%c' %ch, end = '')
            else:
                print(' ', end = '')
        print()

    for i in range(rows - 1, 0, -1):
        for j in range(1, rows - i + 1):
            print(' ', end = '')
        for k in range(1, 2 * i):
            if k == 1 or k == i * 2 - 1:
                print('%c' %ch, end = '')
            else:
                print(' ', end = '')
        print()

rows = int(input("Enter Hollow Diamond Pattern Rows = "))

ch = input("Symbol to use in Hollow Diamond Pattern = ")

print("Hollow Diamond Star Pattern")
hollowDiamondStar(rows, ch)
Enter Hollow Diamond Pattern Rows = 12
Symbol to use in Hollow Diamond Pattern = $
Hollow Diamond Star Pattern
           $
          $ $
         $   $
        $     $
       $       $
      $         $
     $           $
    $             $
   $               $
  $                 $
 $                   $
$                     $
 $                   $
  $                 $
   $               $
    $             $
     $           $
      $         $
       $       $
        $     $
         $   $
          $ $
           $
>>> 

Bagaimana Anda mencetak pola berlian berongga di Python?

# Jumlah baris
baris = 5
# Bagian atas intan berongga
untuk i dalam rentang(1, baris+1)
untuk j dalam rentang(1,baris-i+1)
cetak(" ", akhir="")
untuk j dalam rentang (1, 2*i)

Bagaimana Anda mencetak pola angka berlian dengan Python?

Pola Berlian di Python Menggunakan For Loop .
h = eval(input("Masukkan tinggi berlian. "))
untuk x dalam rentang (h)
cetak(" " * (h - x), "*" * (2*x + 1))
untuk x dalam rentang (h - 2, -1, -1)
cetak(" " * (h - x), "*" * (2*x + 1))

Bagaimana Anda mencetak kotak berongga dengan Python?

Pola Kotak Berongga dengan Python . Kami kemudian mencetak pernyataan untuk menandakan bahwa kami sedang mencetak pola kotak berongga menggunakan print() . Kemudian kami memulai loop bersarang untuk mencetak pola kotak berongga. Kami pertama kali memulai for for untuk mencetak baris dengan rentang dari 0 hingga baris.

Bagaimana Anda mencetak segitiga siku-siku berongga dengan Python?

Langkah 1 - Deklarasikan variabel untuk menyimpan panjang segitiga. Langkah 2 - Jalankan nested for loop untuk mencetak spasi dan "*" dalam pola. Di sini baris pegangan for-loop bagian luar dan kolom pegangan for-loop bagian dalam. Langkah 3 - Di dalam loop bersarang if ((j == 1). (j == saya). (i == num)) benar, lalu cetak “*”