Saturday, August 5, 2017

Membuat Segitiga Bintang dengan Python

Membuat Segitiga Bintang dengan Python
Sama halnya dengan Cara membuat Deret Fibonacci, membuat segitiga bintang adalah salah satu kegiatan yang dilakukan untuk menguji logika dalam pemrograman. Di bawah ini akan saya berikan beberapa macam cara untuk membuat beberapa segitiga.

1. Segitiga siku-siku

Program
for i in range(10):
     for j in range(i+1):
        print('*', end='')
     print()
    


output
Membuat Segitiga Bintang dengan Python

2. Segitiga Siku-siku terbalik


Program

for i in reversed(range(10)):
    for j in range(i+1):
        print('*', end='')
    print()

output
Membuat Segitiga Bintang dengan Python

3. segitiga sama kaki

program

for i in range(10):
    print(('*'*(1+2*i)).center(1+2*10))

output
Membuat Segitiga Bintang dengan Python

fungsi center() digunakan untuk mengisi kekosongan string atau dengan kata lain membuat spasi.
misalnya nilai center (10) berarti membuat spasi sebanyak 10 nanti bintang akan mengisi di tengahnya

cukup sekian untuk membuat bintangnya, selamat berkoding :)

Ada yang tahu bagaimana cara untuk membuat segitiga bintang bolong tengah?
Membuat Segitiga Bintang dengan Python
Ini adalah programnya:

bantu=0
kosong=0
for i in reversed(range(10)):
    for j in range(i+1):
        print(' ', end='')
    for k in range(bantu+1):
        if k==0:
            print('*', end='')
        else:
            print(' ', end='')
    for l in range(bantu):
        if l==kosong:
            print('*', end='')
            kosong+=1
        else:
            print(' ', end='')
    bantu+=1
    print()
for i in range(11):
    print('* ', end='')


Silahkan sesuaikan kebutuhan kamu

4 comments

halo mba, bisa di jabarin arti dari setiap baris codenya ga hehehe

This comment has been removed by the author.
This comment has been removed by the author.
This comment has been removed by the author.


EmoticonEmoticon