Tantagan while bertingkat yang bikin segitga bintang

Oleh sammed 99 1 pada Minggu, 10 Sep. 2017, 21:12:15


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



"""
Yang tantangannya kaya gini gak wkwkwk
    *
   ***
  *****
 *******
*********
Nih source code nya gan
"""
angka1 = 1
while angka1 <= 5:
  angka2 = angka1
  space = 5 - angka1
  string = "*"
  while angka2 > 1:
    string = str(string) + "**"
    angka2 = angka2 - 1
  angka1 = angka1 + 1
  print " "*space + string 
0 jempol


Awankers
124
7
· 7 tahun, 1 bulan yang lalu · 1 jempol

Mohon penjelasan logikanya tiap baris gan, masih agak bingung

kepoilmu
133
0
· 6 tahun, 11 bulan yang lalu · 0 jempol

angka1 = 1  #angka1 punya nilai awal '1'
while angka1 <= 5: #selama angka1 bernilai <= 5, batasnya saat angka1 nilainya '5' lakukan perintah dibawahnya
  angka2 = angka1 #angka2 dikasih nilai sama dengan angka1
  space = 5 - angka1 # variabel space adalah '5' dikurang angka1
  string = "*"  #cetak '*'
  while angka2 > 1: # selama angka2 > '1' atau batasnya angka2 = 1 lakukan perintah dibawah
    string = str(string) + "**"  # cetak string '**' sebanyak angka2
    angka2 = angka2 - 1  #angka 2 dikurang 1
  angka1 = angka1 + 1 # angka 1 ditambah 1
  print " "*space + string # bikin cetakan spasi dan '*', spasinya sejumlah nilai di dalam variable space