tentang while bertingkat

Oleh buggyboost 103 2 pada Senin, 31 Agu 2020, 09:41:46


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



angka1 = 5
string = ""

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

output:
*****
****
***
**
*

pertanyaan:
1. apa fungsi dari angka2 dari while yang ke-2 ?
2` kenapa di 'angka2' harus dikurang dan tidak bisa ditambah?
3. apa fungsi dari "\n" para string di while yang ke-1 ?


mohon bantuannya abang-abang
2 jempol




marcellasd
92
4
· 3 tahun, 7 bulan yang lalu · 4 jempol

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.

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

naah yg gw ngga ngerti itu fungsi "angka2" kenapa dikurang yaa?

itukan "angka2 = angka2 - 1"
 gw ngerti itu maksudnya dikurang satu nilai variabel angka2 nya, tapi itu kenapa dikurang yaaa? 
fungsi nya dikurang buat apa?

bramanto
300
1156
· 3 tahun, 6 bulan yang lalu · 2 jempol

Halo coder @buggyboost, karena variabel angka2 digunakan sebagai kondisi dalam while kedua (while digunakan untuk membuat kolom). Jika tidak dikurang maka akan terjadi looping berlanjut tanpa henti karena nilai angka2 masih lebih dari 0.