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
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()_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 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ >>>