LISTING PROGRAM
y="y"
while y ==
"y" :
inp = int(raw_input("\nMasukkan tinggi
: "))
inp +=1
print ""
for i in range(0,inp-2,1) :
for j in range(0,i,1) :
print " ",
for k in range(i+1,inp,1) :
print "*",
for l in range(inp,i+2,-1) :
print "*",
print ""
for i in range(1,inp,1) :
for l in range(inp-1,i,-1) :
print " ",
for k in range(1,i,1) :
print "*",
for j in range(0,i,1) :
print "*",
print ""
print"\n"
y=raw_input("Apakah anda ingin
melanjut lagi (y/t) = ")
LOGIKA PROGRAM
y="y"
menjelaskan
penginputan string "y"
while y ==
"y" :
berarti menggunakan statement while mengulang
mengeksekusi statement dalam blok while selama nilai kondisinya benar dan akan
keluar selama atau tidak melakukan eksekusi blok statement y == "y" :menjelakan
penginputan string diatas.
inp = int(raw_input("\nMasukkan tinggi
: "))
Nilai
dari input yang tadinya bernilai string akan berubah menjadi integer
dengan
sintaks inp =
int(raw_input("\nMasukkan tinggi : "))
inp +=1
Kemudian
input akan bertambah 1 setiap perulangan terjadi.
print ""
untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada
statement ini akan mencetak
for i in range(0,-2inp,1) :
Apabila
suatu kondisi dari perulangan for i in range(0,-2inp,1) terpenuhi maka akan
berlanjut ke program berikut.
for j in range(0,i,-1) :
Apabila
suatu kondisi dari perulangan for j in range(0,i,-1) terpenuhi maka akan
berlanjut ke program berikut.
print " ",
Kemudian
akan dilanjutkan Mencetak hasil dari program, tanda “,” setelah string adalah
operator untuk menggabungkan stirng dengan variabel yang ada.
for k in range(i+1,inp,1) :
Apabila
suatu kondisi dari perulangan for k in range(i+1,inp,1) terpenuhi maka akan
berlanjut ke program berikutnya.
print "*",
Kemudian
akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah
string adalah operator untuk menggabungkan stirng dengan variabel yang ada.
for l in
range(inp,i+2,-1) :
Apabila
suatu kondisi dari perulangan for l in range(inp,i+2,-1) terpenuhi maka akan
berlanjut ke program berikut.
print "*",
Kemudian
akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah
string adalah operator untuk menggabungkan stirng dengan variabel yang ada.
print ""
Untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada
statement ini akan mencetak.
for i in
range(1,inp,1) :
Apabila
suatu kondisi dari perulangan for l in range(1,inp,1) terpenuhi maka akan
berlanjut ke program berikut.
for l in range(inp-1,i,-1) :
Apabila
suatu kondisi dari perulangan for i in range(inp-1,i,-1) terpenuhi maka akan
berlanjut ke program berikut.
print " ",
untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada
statement ini akan mencetak.
for k in range(1,i,1) :
Apabila
suatu kondisi dari perulangan for k in range(1,i,1) terpenuhi maka akan
berlanjut ke program berikutnya.
print "*",
Kemudian
akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah
string adalah operator untuk menggabungkan stirng dengan variabel yang ada
for j in range(0,i,1) :
Apabila
suatu kondisi dari perulangan for j in range(0,i,-1) terpenuhi maka akan
berlanjut ke program berikut.
print "*",
Kemudian
akan dilanjutkan Mencetak * hasil dari program, tanda “,” setelah
string adalah operator untuk menggabungkan stirng dengan variabel yang ada
print ""
Untuk mencetak kata yang berada dalam tanda ( “ ” ) berarti pada
statement ini akan mencetak.
print"\n"
Maksud
Perintah diatas ialah untuk memberi spasi enter 1 kali
y=raw_input("Apakah anda ingin
melanjut lagi (y/t) = ")
Memberikan
nilai lagi untuk variabel y , berarti mengulangi lagi program dari awal dan
akan mencetak ("Apakah anda ingin melanjut
lagi (y/t) =")
Kita
bisa memilih apakah mau mengulanginya apakah tidak, misal mau mengulanginya
tekan y , jika tidak tekan t .
Pada
pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan dengan menggunakan suatu variable
kendali yang nilainya dibatasi dalam suatu range tertentu.
|
Tidak ada komentar:
Posting Komentar