penjelasan tentang while bertingkat

Oleh donnawidya 107 3 pada Sabtu, 20 Agu 2016, 15:07:55


Kembali ke forum soal ini

#python #loop-atau-pengulangan #while-loops


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



Halo, sudah berhasil dalam tahap ini..
kalo boleh saya review sedikit berarti untuk code :
angka1 = 10
string = "*"
#akan mengeluarkan 10 baris

Nah untuk mengeluarkan bentuk piramid dengan jumlah (*) yang berbeda di setiap 10 baris, itu yang kurang paham.

Selain itu mengenai beberapa code yang ditulis 2 kali tetapi terletak pada "while" atau baris yang berbeda seperti "angka2 = angka1", kemudian "angka2 = angka2 - 1"

Mohon penjelasannya. Terimakasih
Maap banyak pertanyaan yaaa :D
0 jempol




bramanto
300
1156
· 7 tahun, 8 bulan yang lalu · 3 jempol

Hai coder @donnawidya. Pertanyaan yang bagus sekali ! . Kita coba bahas bertahap yaa.. ^_^

angka1 = 1 # Mendefinisikan variabel dengan nama angka1 bernilai 1.

string = "" # Mendefinisikan variabel dengan nama string yang bernilai string kosong.

while angka1 <= 5: # Akan di eksekusi apabila nilai dari variabel angka1 kurang dari sama dengan nilai 5.

  angka2 = angka1 # Mendefinisikan nilai variabel angka2 bernilai variabel angka1.
  
  while angka2 > 0: # Akan di eksekusi apabila nilai dari variabel angka2 bernilai lebih besar dari nol.

    string = string + "*" # Nilai string akan di tambahkan dengan string baru yaitu tanda * (bintang)
    angka2 = angka2 - 1 # Melakukan decrement (pengurangan satu tingkat) terhadap variabel angka2
    
  string = string + "\n" # Disini menambahkan baris baru pada string dengan string "\n"
  angka1 = angka1 + 1 # Melakukan penambahan nilai (increment ) terhadap variabel angka1.
  
print string # Mencetak nilai dari variabel string.

donnawidya
107
3
penanya
· 7 tahun, 8 bulan yang lalu · 0 jempol

makasih @bramanto sangat membantuuu! :)

dfg
92
0
· 7 tahun yang lalu · 0 jempol

bang mengenai angka2 itu
yg
  angka2 = angka2 - 1 # Melakukan decrement (pengurangan satu tingkat) terhadap variabel angka2

tampilan nya dimana
kan katanya ngurangin

trims

adhihihi
108
0
· 4 tahun, 2 bulan yang lalu · 0 jempol

halo ka
pas saya ada di tahap ini sedikit berpikir , kenapa phyton tau kalua "angka" adalah "angka" yg kita masukan
apakah kata "angka" disini cuma sebagai nama yang bias diubah sesuka hati asalkan nilainya berupa nomor(number)?

bramanto
300
1156
· 4 tahun, 2 bulan yang lalu · 1 jempol

Halo coder @adhihihi, iyaa benar angka disini adalah sebuah variabel bebas yang bisa kita ubah nilainya. 

Python sudah sangat pintar, untuk mengetahui apa yang kita maksud. Asalkan kita sudah mendefinisikannya di awal proses program.

buggyboost
103
2
· 3 tahun, 7 bulan yang lalu · 0 jempol

bang saya masih kurang mengerti yang angka2, itu kenapa dikurang ya? klo angka2 = angka1, dan angka1 = 1 berarti nilai pertam  angka2 = angka2 - 1 hasilnya bakalan 0 dong bang?

mohon penjelasnnya bang

agtsu
129
0
· 11 bulan, 2 minggu yang lalu · 0 jempol

Coba ini gan :

angka1 = 10
string = ""

while angka1 <= 5:
  angka2 = angka1

  while angka2 > 0:
    string = string + "*"
    angka2 = angka2 - 1

  string = string + "\n"
  angka1 = angka1 + 1

print(string)

agtsu
129
0
· 11 bulan, 2 minggu yang lalu · 0 jempol

INI yang bener 

angka1 = 5
string = ""

while angka1 >= 1: 
  angka2 = angka1
  
  while angka2 > 0:
    string = string + "*"
    angka2 = angka2 - 1
    
  string = string + "\n"
  angka1 = angka1 - 1 
  
print (string)