Penyelesaian tantangan (lebih sederhana)

Oleh Apign 134 7 pada Rabu, 26 Des. 2018, 06:53:33


Kembali ke forum soal ini

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


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



angka1 = 1
string = ""

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

#hasilnya

    *
   ***
  *****
 *******
*********
7 jempol


akhmadsyaikhufirizal
131
1
· 4 tahun, 12 bulan yang lalu · 1 jempol

#yang ini lebih umum, ganti n dengan jumlah baris yang diinginkan
angka1 = 1
string = ""
n=6
while angka1 <= n: 
	angka2 = angka1
  
	while angka2 <= n-1:
		string = string + " "
		angka2 = angka2 + 1
	while angka2 <=n-2+2*angka1:  
		string = string + "*"
		angka2 = angka2 + 1 
	while angka2 <=n+4:
		string = string + " "
		angka2 =angka2+1
	string = string +"\n"
	angka1=angka1 +1
print string

kingdomcloud
101
0
· 4 tahun, 8 bulan yang lalu · 0 jempol

buat memahami dan menyelesaikan pemecahan masalah seperti ini, apa yang harus saya kuasai?, belajar dasar dari mana ?

kingdomcloud
101
0
· 4 tahun, 8 bulan yang lalu · 0 jempol

apalagi matematika saya jongkok :'(

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

Halo coder @kingdomcloud, saat ini yang kamu butuhkan hanya komitmen dan konsisten dalam belajar. Tentunya proses tidak akan mengkhianati hasil. Semangat yaa..  ^_^

INonymous31
108
0
· 4 tahun, 3 bulan yang lalu · 0 jempol

fungsi baris yang string = string + "\n" itu apa yah?

bramanto
300
1157
· 4 tahun, 3 bulan yang lalu · 1 jempol

Halo coder @INonymous31, 

string = string + "\n"

artinya, kamu menambahkan karakter enter pada variabel tersebut.

ajisakty
80
0
· 4 tahun, 3 bulan yang lalu · 0 jempol

angka1 = 6
string = ""

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

#untuk while bertingkat saya sudah selesai tetapi saya masih belum mengetahui inti fungsi tersebut dan saya masih belum mengerti mengapa hasil bisa seperti itu mohon pencerahannya