admin Membahas dengan sederhana rumus-rumus yang ada di matematika dan finansial - Bagi Aja

Penjelesan, Algoritma dan Program Pola dengan Python

3 min read

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.

PHP Dev Cloud Hosting
  • 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()
admin Membahas dengan sederhana rumus-rumus yang ada di matematika dan finansial - Bagi Aja

Leave a Reply

Your email address will not be published. Required fields are marked *