Pada artikel ini, saya tunjukkan cara mencetak pola dengan Python. Program Python berikut digunakan untuk fungsi loop, while, dan range () untuk menampilkan berbagai pola. Pada artikel ini, Kami akan membahas program pola Python berikut:
- Pola Angka
- Pola Segitiga dengan Angka
- Bintang (*) atau Pola Asterisk
- Piramida
- Pola piramida terbalik
- Setengah piramida
- Pola Berbentuk Berlian
- Karakter atau Pola Huruf
- Pola kotak
Algoritme for loop dengan Python
Kita perlu menggunakan dua untuk loop untuk mencetak pola, yaitu loop bersarang.
Ada struktur khas untuk mencetak pola apa pun, yaitu jumlah baris dan kolom dalam pola tersebut. Loop luar memberi tahu kita jumlah baris yang digunakan dan loop dalam memberitahu kita kolom yang digunakan untuk mencetak pola.
- Terima jumlah baris dari pengguna menggunakan fungsi
input ()
atau tentukan ukuran suatu pola. - Iterasi jumlah baris menggunakan fungsi luar untuk loop dan
range ()
- Selanjutnya, loop dalam atau nested untuk loop untuk menangani jumlah kolom. Iterasi loop dalam tergantung pada nilai-nilai loop luar.
- Awal cetak, angka, tanda bintang, pola Piramida, dan berlian menggunakan fungsi
print ()
. - Tambahkan baris baru setelah setiap baris, yaitu setelah setiap iterasi dari luar untuk loop sehingga Anda dapat menampilkan pola dengan tepat.
Mencetak Pola angka dengan python
1 Menggunakan fungsi for for loop dan range
Dalam pola ini, kita akan menampilkan angka tunggal pada baris pertama, dua angka berikutnya dari baris kedua, dan tiga angka berikutnya pada baris ketiga dan seterusnya. Hitungan angka pada setiap baris sama dengan nomor baris saat ini.
rows = 6
for num in range(rows):
for i in range(num):
print(num, end=" ")
print(" ")
2 Pola setengah piramida dengan angka
Dalam pola ini, Hitungan angka pada setiap baris sama dengan nomor baris saat ini. Di setiap baris, setiap angka selanjutnya bertambah 1
rows = 5
for row in range(1, rows+1):
for column in range(1, row + 1):
print(column, end=' ')
print("")
3 Pola piramida terbalik dengan angka
Ini adalah pola ke bawah di mana angka dikurangi di setiap iterasi, dan di baris terakhir, itu hanya menunjukkan satu angka. Kita perlu menggunakan reverse for loop untuk mencetak pola ini.
rows = 5
b = 0
for i in range(rows, 0, -1):
b += 1
for j in range(1, i + 1):
print(b, end=' ')
print('\r')
4 Pola piramida terbalik dengan angka yang sama
rows = 2
num = rows
for i in range(rows, 0, -1):
for j in range(0, i):
print(num, end=' ')
print("\r")
5 Menampilkan urutan angka yang menurun
rows = 5
for i in range(rows, 0, -1):
num = i
for j in range(0, i):
print(num, end=' ')
print("\r")
6 Pola setengah piramida terbalik dengan angka
rows = 5
for i in range(rows, 0, -1):
for j in range(0, i + 1):
print(j, end=' ')
print("\r")
7 Pola Menampilkan pola angka Terbalik
rows = 6
for row in range(1, rows):
for column in range(row, 0, -1):
print(column, end=' ')
print("")
8 Gandakan nomornya
rows = 9
for i in range(1, rows):
for j in range(-1+i, -1, -1):
print(format(2**j, "4d"), end=' ')
print("")
9
rows = 9
for i in range(1, rows):
for i in range(0, i, 1):
print(format(2 ** i, "4d"), end=' ')
for i in range(-1 + i, -1, -1):
print(format(2 ** i, "4d"), end=' ')
print("")
10 Menampilkan angka 1 hingga 10 dalam Pola
currentNumber = 1
stop = 2
rows = 3 # Rows you want in your pattern
for i in range(rows):
for column in range(1, stop):
print(currentNumber, end=' ')
currentNumber += 1
print("")
stop += 2
Contoh tambahan:
currentNumber = 1
rows = 4
stop = 2
for i in range(rows):
for column in range(1, stop):
print(currentNumber, end=' ')
currentNumber += 1
print("")
stop += 1
11 Nomor terbalik dari 10 hingga 1
start = 1
stop = 2
currentNumber = stop
for row in range(2, 6):
for col in range(start, stop):
currentNumber -= 1
print(currentNumber, end=' ')
print("")
start = stop
stop += row
currentNumber = stop
12 Pola angka genap
rows = 5
LastEvenNumber = 2 * rows
evenNumber = LastEvenNumber
for i in range(1, rows+1):
evenNumber = LastEvenNumber
for j in range(i):
print(evenNumber, end=' ')
evenNumber -= 2
print("\r")
13
rows = 6
for i in range(1, rows + 1):
for j in range(1, i - 1):
print(j, end=" ")
for j in range(i - 1, 0, -1):
print(j, end=" ")
print()
14 Pola angka terbalik
rows = 5
for i in range(0, rows + 1):
for j in range(rows - i, 0, -1):
print(j, end=' ')
print()
15
rows = 7
for i in range(0, rows):
for j in range(0, i + 1):
print(i * j, end=' ')
print()
16
rows = 5
for i in range(0, rows + 1, 1):
for j in range(i + 1, rows + 1, 1):
print(j, end=' ')
print()
17 Tampilkan pola gaya celana pria dengan angka
rows = 6
for i in range(0, rows):
for j in range(rows - 1, i, -1):
print(j, '', end='')
for l in range(i):
print(' ', end='')
for k in range(i + 1, rows):
print(k, '', end='')
print('\n')
18 Pola angka alternatif
rows = 5
i = 1
while i <= rows:
j = 1
while j <= i:
print((i * 2 - 1), end=" ")
j = j + 1
i = i + 1
print()
19 Pola Kotak dengan angka
rows = 5
for i in range(1, rows + 1):
for j in range(1, rows + 1):
if j <= i:
print(i, end=' ')
else:
print(j, end=' ')
print()
20 Pola segitiga siku-siku dengan angka
rows = 6
for row in range(1, rows):
num = 1
for j in range(rows, 0, -1):
if j > row:
print(" ", end=' ')
else:
print(num, end=' ')
num += 1
print("")
21 Pola Segitiga Pascal menggunakan angka
def print_pascal_triangle(size):
for i in range(0, size):
for j in range(0, i + 1):
print(decide_number(i, j), end=" ")
print()
def decide_number(n, k):
num = 1
if k > n - k:
k = n - k
for i in range(0, k):
num = num * (n - i)
num = num // (i + 1)
return num
rows = 7
print_pascal_triangle(rows)
Kombinasi angka dan bintang dalam suatu pola
row = 4
for i in range(0, row):
c = 1
print(c, end=' ')
for j in range(row - i - 1, 0, -1):
print('*', end=' ')
c = c + 1
print(c, end=' ')
print('\n')
Pola Angka
num = 4
counter=0
for x in range(0, num):
for y in range(0, x+1):
print(counter, end=" ")
counter = 2**(x+1)
print()