Penjelasan program Bintang bertingkat, masih gk paham

Oleh zsuga 89 2 pada Selasa, 28 Mei 2019, 20:46:12


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



perintah yg bener :
angka1 = 5
string = ""

while angka1 > 0: 
  angka2 = angka1
  
  while angka2 > 0:
    string = string + "*"
    angka2 = angka2 - 1
    
  string = string + "\n"
  angka1 = angka1 - 1 
  
print string
 
pertanyaannya kenapa di baris pertama ke print ***** saya lihat variable string tidak terkoneksi ke variable angka.. ada yang bisa jelasin ga alurnya seperti apa???
terima kasih
1 jempol


ratnakusuma
109
2
· 5 tahun, 2 bulan yang lalu · 2 jempol

Ikuti Petunjuk

angka1 = 5
string = ""

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

xmall75
230
11
· 4 tahun, 7 bulan yang lalu · 5 jempol

gini mas,

while angka > 0
  angka2 = angka1 # di sini angka1 = 5, maka lanjut ke angka2 = 5, oke lanjut.

  while angka2 > 0: # di sini angka2 = 5 maka lanjut
  string = string + "*"
  angka2 = angka2 - 1 # nah tadi angka2 5 kan, brati sekarang jadi 5 -1 = 4, jadi di sini while ke 2 diulang terus sampai angka2 = 0. 

Maka dari itu ketika kita
print string
outputnya akan
*****
karena * pada angka2 diulang sebanyak 5 kali.
Begitu pula pada line-line di bawahnya.

Maaf kalo kurang jelas.
Semoga membantu.

buggyboost
103
2
· 4 tahun, 2 bulan yang lalu · 0 jempol

nah bang itukan klo yag bitang dari 5 yaaa,

klo yag bintangnya dari 1 gimana?
*
**
***
****
*****

klo kayak diatas kan pake "angka2 = angka2 - 1" juga kan?
padadal nilai dari angka1 nya itu 1, jadinya klo dikurang 1 hasilnya 0 dong?

mohon pejelasnnya ya bang

bramanto
300
1157
· 4 tahun, 2 bulan yang lalu · 0 jempol

Halo coder @buggyboost, kamu bisa buat seperti ini:

bar = 1
string = ""
x = 5

# Looping Baris
while bar <= x:
	kol = bar

	# Looping Kolom
	while kol > 0:
		string = string + " * "
		kol = kol - 1
		
	string = string + "\n"
	bar = bar + 1
print string

achmaddarmansyahismata2020
108
0
· 4 tahun, 1 bulan yang lalu · 0 jempol

n = 0
r = 12
for m in range(1, r+1):
   for gap in range(1, (r-m)+1):
      print(end=" ")
   while n != (2*m-1):
      print("* ", end="")
      n = n + 1
   n = 0
   print()

pyramid patten python