tentang while bertingkat

Oleh buggyboost 102 0 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
0 jempol


marcellasd
80
0
· 1 minggu, 1 hari yang lalu · 0 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.