@@mafissmeme1686 dari count yang di layer atas (while loop pertama) , misal count terakhir = 11, nah count - 2 biar tanda "@" outputnya selalu pengurangan 2 (contoh baris 1 =9, baris ke 2 = 7, baris ke 3 = 5 dst sampai count == 0 ), hasilnya akan jadi belah ketupat yg simetris. cmiiw
@@zhafiffarhann1369 bantu jawab bang gua juga pemula jadi sama" belajar, jadi fungsi spasi itu untuk misahin jarak/ngetab sii tanda yang akan di jadikan belah ketupatnya, jadi itu ngetab setiap linenya
Ini bang pake center lebih simple 😁😁 segitiga = int(input("Masukkan sisi segitiga yang anda inginkan = ")) if segitiga % 2: segitiga = segitiga else : segitiga -= 1 angka = 1 while angka < segitiga: print ((angka*"*").center(segitiga)) angka += 2 while angka > 0: print ((angka*"*").center(segitiga)) angka -= 2
ketupat sisi = int(input("Masukan panjang sisi :")) panjang = 1 count = 1 while True: if (count < sisi): print((panjang*"*").center(sisi+1)) count += 2 panjang += 2 else: print((panjang*"*").center(sisi+1)) panjang -= 2
Belajar episode ini malam-malam dan harus tahan ngakak, krn pas bagian menit 19:30 bentuk segitiganya jadi letoy hahaha, mantapp abangnya ucup semangat !
panjang = int(input("Masukkan panjang : ")) turun = 5 naik = 1 while turun > 0 : turun -= 1 print(" "*turun+"*"*naik) naik += 2 turun += 1 naik -= 2 while turun < panjang: naik -= 2 print(" "*turun+"*"*naik) turun += 1
Heran, Orang-Orang Bikin kode kok bisa pada simple banget yak. Bisa ringkes banget. lah ane 3 hari baru selese, itupun kodenya panjang banget dan susah banget buat di mengerti. # Input tinggi = int(input("tinggi segitiga: ")) print(31*'-') total = (tinggi*2) i = 0 p = 4 spasi = tinggi // 2 spasi2 = 0 # Bagian Atas while i < tinggi: # Akan Terus Looping saat i kurang dari tinggi if i % 2 == 0 : i += 1 print(" " * spasi , "+" * i) spasi -= 1 i += 1 # Bagian Bawah while i > tinggi and i < total: if i % 2 == 0 : spasi2 += 1 i += 1 print(" " * spasi2 , "+" * (i-p)) i += 1 p += 4 print(31*'-')
gabungan while & for loop isi = int(input("Masukkan angka: ")) count = 0 while True: count += 1 print(" "*(isi-count), end='') for i in range(1, count+1): print("+", end=' ') print() if count == isi: break while True: count -= 1 print(" "*(isi-count), end='') for i in range(count, 0, -1): print("+", end=' ') print() if count == 1: break
Ini belah ketupat versi aku bang,maaf banyak kurangnya saya masih pemula print('membuat belah ketupat') print('isi y dengan huruf ganjil > 1') y=int(input('y:')) x=1 a=x b=y c=b while x
Ini bang hasil latihan for loop sama while: def belahKetupat(): sisi = int(input("Masukkan sisi: ")) i = 1 spasi = int(sisi/2) while True: if(i%2): print(" "*spasi,"+"*i) spasi -= 1 i += 1 else: i += 1 continue if i > sisi: break i = (sisi-1) spasi = 1 while True: if(i%2): print(" "*spasi,"+"*i) i -= 1 spasi += 1 if i < 1: break else: i -= 1 continue def belahKetupatFor(): sisi = int(input("Masukkan input: ")) spasi = int(sisi/2) counter = 1 for counter in range(sisi): if (counter%2): print(" "*spasi,"+"*counter) counter += 1 spasi -= 1 else: counter += 1 continue counter = (sisi-1) spasi = 1 for i in range (sisi): if counter == sisi-1: counter -= 1 spasi += 1 continue if (counter%2): print(" "*spasi,"+"*counter) counter -= 1 spasi += 1 else: counter -= 1 continue belahKetupatFor() belahKetupat()
# 5. ketupat (hanya ganjil saja) sisi = 10 count = 1 spasi = int(sisi/2) while True:
if count%2: # akan print jika ganjil print(" "*spasi, "*"*count) count += 1 spasi -= 1 else : # akan kembali ke atas jika genap count += 1 continue
# akan break jika count melebihi sisi if count >= sisi: break count -= 3 spasi += 2 while True: if count == 1: print(" "*spasi, "*"*count) break if count%2: # akan print jika ganjil print(" "*spasi, "*"*count) count -= 1 spasi += 1 else : # akan kembali ke atas jika genap count -= 1 continue
sisi=9 print('awal belah ketupat menggunakan for') # Bagian atas belah ketupat for i in range(1, sisi + 1): print(' ' * (sisi - i) + '*' * (2 * i - 1)) # Bagian bawah belah ketupat for i in range(sisi - 1, 0, -1): print(' ' * (sisi - i) + '*' * (2 * i - 1)) print('akhir belah ketupat menggunakan for ') print('awal belah ketupat menggunakan while') # Bagian atas belah ketupat count = 1 while count 0: print(' ' * (sisi - count) + '*' * (2 * count - 1)) count -= 1 print('akhir belah ketupat menggunakan while ')
# 5. Hanya ganjil saja (Ketupat) print("Awal dari ganjil saja (Ketupat)") count = 1 spasi = int(sisi/2) while True: if (count%2): # print jika ganjil print(" "*spasi,"*" * count) count += 1 spasi -= 1 else: # akan kembali ke atas jika ganjil count += 1 continue
# akan break jika count melebihi sisi if count > sisi: break print("*"*13) while True: if (count%2): # print jika ganjil spasi += 1 print(" "*spasi,"*" * count) count -= 1 else: # akan kembali ke atas jika ganjil count -= 1
# akan break jika count melebihi sisi if count == 0: break
print("Akhir dari ganjil saja (sss) ") masih bingung tapi alhamdulillah berhasil xD
ketupaat: sisi = int(input('Masukkan bintang yang mau dibuat: ')) count = 1 spasi = sisi//2 while True: if count >= sisi: count = sisi - 1 spasi = 1 break if (count % 2): print(' '*spasi, '*'*count) spasi -= 1 count += 1 while True: if count
Absen Bang Murid aku murid barumu hehehe sisi = 10 count = 2 spasi = int(sisi/2) while True : print(" "*spasi,"+"*count) spasi -= 1 count += 2 if count > sisi : break while True: print(" "*spasi,"+"*count) spasi += 1 count -= 2 if count
simbol = input("Masukkan simbol yang akan dijadikan segitiga: ") baris = int(input(f"Masukkan berapa banyak baris segitiga {simbol} yang ingin Anda buat: ")) # buat bagian atas ketupat i = 0 while i < baris: print(" " * (baris - i - 1) + simbol * (2 * i + 1)) i += 1 # buat bagian bawah ketupat i -= 2 while i >= 0: print(" " * (baris - i - 1) + simbol * (2 * i + 1)) i -= 1
a = 16 b = int(a/2) c = 1 while True: if (c%2): print(" "*b , "+"*c) b -= 1 c += 1 else: c += 1 continue if c > a: break print("+"*19) d = 18 e = 1 f = 0 while True: if (d%2): print(" "*f , "+"*d) f += 1 d -= 1 else: d -= 1 continue if d < e: break abis ngerjain prnya setengah mampus,ternyata ada yg lebih simple caranya di komen yg disematkan wkwkwk. baru ngecek komen setelah berhasil ngerjain sendiri karna takut ke spoiler caranya jadi ga ada progres takutnya belajarnya. terlalu terpatok sama video ini pas bikin belah ketupat,mikirnya langsung "tinggal dibalik aja ga sih",dan ternyata ada yg lebih simple wkwkwkw.tapi gpp lah,namanya belajar. makasih banyak bang,maap komennya jadi panjang gini xD.
while True: if (count%2): # tampilkan jika ganjil print(' '*spasi,'*'*count) spasi -= 1 count += 1 else: # akan kembali ke atas jika genap count += 1 continue if count > sisi: break count = 1 bottom = sisi-1 spasiBottom = 1 while True: if (count%2): # tampilkan jika ganjil print(' '*spasiBottom,'*'*bottom) bottom = bottom-1 spasiBottom += 1 count += 1 else: # akan kembali ke atas jika genap bottom = bottom-1 count += 1 continue if count > sisi: break
Tugas ketyupattt sisi = 9 count = 1 spasi = int(sisi/2) while True: if (count%2): # Print jika ganjil print(" "*spasi,"+"*count) spasi -= 1 count += 1 else: # akan kembali ke atas jika genap count += 1 continue # akan break jika count melebihi sisi if count > sisi: break count = 7 spasi = int(sisi/6) while True: if (count%2): # Print jika ganjil print(" "*spasi,"+"*count) spasi += 1 count -= 1 else: # akan kembali ke atas jika genap count -= 1 continue # akan break jika count sama dengan 0 if count == 0: break print("akhier while")
angka = range(0,10) tes1 = range(7, 0, -2) spasi = 5 for i in angka: if i % 2: print(" " * spasi, "*" * i) spasi -= 1 spasi = 2 for j in tes1: print(" " * spasi, "*" * j) spasi += 1 ini versi ku, lebih simpel.
Ini hasil dari aku bang, Segitiga sama Sisi, Segitiga sama Sisi terbalik, belah ketupat n = int(input("SISI: " )) print("Segitiga Sama Sisi") i = 1 while i i: print(end=" ") j-=1 k = 1 while k
Ini Segitiga kebaliknya bang count=sisi spasi=1 while True: if count==sisi: count-=1 continue elif (count%2): print(" "*spasi,"*"*count) count-=1 spasi+=1 else: count-=1 if count==0: break
Kasih tips biar bisa bikin logika sintax kaya Gini dong bang ...gw pemula soalnya ...udah ngikutin video python Dr eps 1-35 chanel ini tp kalo dikasih latihan gw masih gk bisa bkin logikanya sendiri 😭...btw makasih utk sintax segitiga terbaliknya bang 👍
@@Rania-ci6fb sorry ya lama replynya. Kalo soal logic sih sebenernya ribet juga sih karena gak ada latihan khususnya cuma emang perlu usaha kalo mau nemu logikanya. Paling latih aja terus logika pemrogramannya sama jangan cepet nyerah kalo buntu. Pokoknya usahain kalo nemu problem solve dulu sebisa kamu. Kalo udah beneran mentok baru deh cari tau di komen atau di internet. Btw saya juga udah gak ngikutin lagi tutorial yang python. Kalo gk salah ini vid terakhir yg sy kerjain. Karena lama update vidny yg python akhirnya malah pindah haluan ngoding c++ dari vidnya kak pukis😅😅. Bayangin aja ini udah hampir tamat yang c++ sedangkan yang python masih belum terlalu banyak update vidnya😅😅
sisi = int(5) jo = 1 spasi = sisi for i in range(1, sisi+1): print((' ' * (spasi - i)), end='') print('+ '*i) for i in range(sisi, 0, -1): print(' ' * jo, end='') jo += 1 print('+ ' * (i-1))
maaf pak telat 2 tahun print('='*10) space = 10 count = 1 sisi = 10 while True: if count%2: print(' '*space,'*'*count) space -=1 count += 1 else: count +=1 continue if count > sisi: break while True: if count%2: print(' '*space,'*'*count) space +=1 count -=1 else: count -=1 continue if space > sisi: break
batas = int(input('Input the limit ')) for i in range(1, batas + 1): print(f'{"@" *(2 * i -1)} '.center(batas * 2 + 1)) for i in range(batas - 1, 0, -1): print(f'{"@"*(2 * i - 1)}'.center(batas * 2 + 1))
Punya saya belah ketupatnya gini bang count = sisi - 1 spasi = 1 while True: if (count%2): print(" "*spasi,"+"*count) count -= 1 spasi += 1 else: count -=1 if count < 1: break sama seperti sama kaki cuman dibalik sama modif dikit, terus tempelin di bawah code segitiga sama kaki 😅😂
Ini ketupatku kang sisi = int(input("Masukkan panjang ketupat : ")) batas = sisi*2 x = 1 spasi = int(sisi/2) space = 1 y = sisi if (sisi%2) == False : y -= 2 else : y -= 1 while True : if x
Ngakak sm segitiga mleotnya😭😭 btw kode saya gini a = 0 b = int(input("Sampai (ganjil saja): ")) c = b * 3 spasi = int(b / 2) # Bagian atas ketupat while a < b: a += 1
if a % 2 != 0: print((' + ' * a).center(c)) # Bagian bawah ketupat a = b - 2 while a > 0: if a % 2 != 0: print((' + ' * a).center(c)) a -= 1
Izin ngirim ketupat versi saya (25/12/2022) sisi = int(input('masukkan jumlah = ')) awal=1 spasi=int(sisi/2) for i in range(sisi): if awal%2==0: awal+=1 continue print(' '*(spasi),'A'*(awal)) awal+=1 spasi-=1 spasi=0 bawah=sisi-1 for i in range(bawah): if bawah%2==0: bawah-=1 continue print(' '*(spasi+1),'A'*(bawah)) bawah-=1 spasi+=1
while True: if count%2!=0: print(' '*what3+'&'*count) what3-=1 count+=1 if count>9: break else: count+=1 continue while True: if counting%2!=0: print(' '*spasi+'&'*counting) counting-=1 spasi+=1 if counting
nge hard code parah sih ini tapi jadilah sebuah belah ketupat wkwkwk: count = 1 spasi = int(sisi/2) while True: if count % 2 != 0: # print jika ganjil print(" " * spasi, "=" * count) spasi -= 1 count += 1 else: # akan kembali ke atas jika ganjil count += 1 continue # akan break jika cont melebihi sisi if count > sisi: break count = 11 spasi = 0 while True: if count % 2 != 0: # print jika ganjil print(" " * spasi, "=" * count) if spasi
Make konsep mirip kea di video lah, mohon dimaklumi masih newbie wkwkwk txt = 1 spasi = 5 while True: if txt%2: print(" "*spasi,"+"*txt) txt += 1 spasi -= 1
else: txt += 1 continue if txt == 12: break txt = 10 spasi = 1 while True: if txt%2: print(" "*spasi,"+"*txt) txt -= 1 spasi += 1
# TUGAS BUAT KETUPAT sisi = int(input("masukan mau berapa sisinya : ")) count4 = 1 spasi = int(sisi/2) count5 = sisi count6 = sisi-2 spasi2=1 print(" ") while True: if count4%2: print(" "*spasi,"+"*count4) spasi-=1 count4+=1 else: count4+=1 continue if count4>sisi: break while True: # kalau sisi akhir genap if sisi%2==0: if count5%2: print(" "*spasi2,"+"*count5) spasi2+=1 count5-=1 else: count5-=1 continue if count5==0: break
# kalau sisi akhir ganjil else: if count6%2: print(" "*spasi2,"+"*count6) spasi2+=1 count6-=1 else: count6-=1 continue if count6==0: break print(" ")
while True: char = str(input("Masukkan character: ")) alas = input("Masukkan alas segitiga: ") try: alas = int(alas) break except ValueError: print("Mohon masukkan angka") print("") print("Segitiga rata kiri") for i in range(1, alas+1): print(i*char)
print(" Segitiga rata kiri terbalik") for i in range(alas, 0, -1): print(i*char) print(" Segitiga rata kanan") for i in range(1, alas+1): print(" "*((alas-i)*len(char)) + i*char)
print(" Segitiga rata kanan terbalik") for i in range(alas, 0, -1): print(" "*((alas-i)*len(char)) + i*char) # di bawah ini untuk len(char) ganjil dan alas ganjil # len(char) ganjil dengan alas genap tidak bisa dibuat if len(char) % 2 == 1: if alas % 2 == 0: print(" Segitiga rata tengah tidak dapat dikonstruksi ") else: print(" Segitiga rata tengah") for i in range(1, alas+1, 2): spasi = (int(((alas-i)*len(char))/2)) print(" "*spasi + i*char)
print(" Segitiga rata tengah terbalik") for i in range(alas, 0, -2): spasi = (int(((alas-i)*len(char))/2)) print(" "*spasi + i*char) # di bawah ini jika len(char) genap # baik alas ganjil maupun genap bisa dibuat else: print(" Segitiga rata tengah") for i in range(1, alas+1): spasi = (int(((alas-i)*len(char))/2)) print(" "*spasi + i*char) print(" Segitiga tengah terbalik") for i in range(alas, 0, -1): spasi = (int(((alas-i)*len(char))/2)) print(" "*spasi + i*char)
ini cara sayaa sih a = 9 b = 1 c = int(a/2) while True : if b % 2 != 0 : print(" "*c , "+"*b) c = c - 1 b = b + 1 if b > a : break a = 1 b = 7 c = int((a+1)/2) # differencenya di sini while True : if b % 2 != 0 : print(" "*c , "+"*b) c = c + 1 b = b - 1 if a > b : break
Bang kenapa pas bikin segitiga ganjil yg pertama While True: If (count%2): print('*'*count) count +=1 else: count +=1 continue Kenapa count +=1 ngga pakai count +=2 aja bang, ketika di run hasilnya sama tanpa harus nambah perintah else: count +=1 continue
kalo masalah codingan beda beda itu wajar bro, lu pasti bisa liat orang orang pada komen jawaban bikin belah ketupat itu codingannya pada beda beda, kalo ngoding itu yang penting hasilnya yang di liat, mau codingan si A sama si B beda tapi hasilnya sama ya gpp.
Kalau aku seperti ini bang : x = 9 y = 1 z = int(x / 2) w = 1 for i in range(x): if y % 2 == 1: print(" "* z + "*" * y) z -= 1 y += 1 else: y += 1 for i in range(x + 1): if y % 2 == 1: print(" " * (w - 1) + "*" * y) w += 1 y -= 1 else: y -= 1
i = 0 spasi = 5 while i < 10: i += 1 if i == 9: continue if i % 2 !=1: continue spasi -= 1 print(" "*spasi,"+"*i) i = 10 spasi = 0 while i > 0: i -= 1 print(" "*spasi,"+"*i) spasi+=1 if i % 2 != 0: i -=1
nih paling simple tapi boonk (ribet cok buatnya ga se simple itu aku nyoba 30 menitan buatnya) a = 0 b = int(input("mw brp bnyk = ")) c = b d = a e = 2 * b while True: if a >= b: a += 1 d -= 2 c += 1 print(" "*c ,"*"*d) if a >= e: break continue a += 1 c -= 1 d += 2 print(" "*c , "*"*d) if a >= e: break
ts = int(input('Masukkan Tinggi Segitiga: ')) # Menggunakan For Loop print(f' {" FOR LOOP ".center(20, "=")} ') print(f'{"Cara ke-1".rjust(20, "-")}') for i in range(1, ts+1): for j in range(i): print('* ', end='') print() print(f'{"Cara ke-2".rjust(20, "-")}') for i in range(1, ts+1): print('* '* i) print() # Menggunakan While Loop print(f' {" WHILE LOOP ".center(25, "=")} ') num = 1 while ts > 0: print('* '*num) ts-=1 num+=1 # Segitiga Ganjil print(f' {" SEGITIGA GANJIL ".center(30, "=")} ') print(f'{"Cara ke-1".rjust(20, "-")}') for i in range(1, ts+1): if i % 2 == 1: for j in range(i): print('* ', end='') print() print(f'{"Cara ke-2".rjust(20, "-")}') num = 1 while ts > 0: if num % 2 == 1: print('* '*num) num+=1 ts-=1 # Segitiga Sama Kaki print(f' {" SEGITIGA SM KAKI ".center(30, "=")} ') print(f'{"Cara ke-1".rjust(20, "-")}') for i in range(ts): for j in range(ts-i): print(' ', end='') for n in range(i+1): print('* ', end='') print() print(f'{"Cara ke-2".rjust(20, "-")}') for i in range(1, ts+1): print((' '*(ts-i)) + '* '*i) print(f'{"Cara ke-3".rjust(20, "-")}') num = 1 while num < ts+1: print(' '*(ts-num) + '* '*num) num+=1 # Segitiga Ketupat print(f'{"Cara ke-1".rjust(20, "-")}') for i in range(ts): for j in range(ts-i): print(' ', end='') for n in range(i): print(' *', end='') print() for i in range(ts): for j in range(i+1): print(' ', end='') for n in range(ts-i): print('* ', end='') print() print(f'{"Cara ke-2".rjust(20, "-")}') num = 1 while num < ts+1: print(' '*(ts-num) + '* '*num) num+=1 num = 1 while num < ts+1: print(' '*num + '* '*(ts-num)) num+=1 HEHE
Nih bang ketupatnya😀
for i in range(5, 0, -1):
print(" "*(5-i), end='')
for x in range(i):
print("+ ", end='')
print()
Langsung GAAAS dengan pythonic programming
Nambahin bagian atas nya kang
for i in range(0, 5):
print(" " * (5 - i), end = "")
for x in range(i):
print("+ ", end = "")
print()
@@KelasTerbuka bang cara biar lima baris nampilin apa yang kita ketik samaan gitu gimana bang? bikin video ttng shorcut python bang
@@agustinusdavid9726 coba ctrl shift L bg kalo mau semua, klo satu2 ctrl d
iya mangtep bang pala gua koneknya agak lama :v
# 5. Bikin belah ketupat
print("awal While")
count = 1
spasi = int(sisi/2)
while True:
if (count % 2):
# print jika ganjil
print(" "*spasi,"@"*count)
spasi -= 1
count += 1
else:
# akan kembali ke atas jika ganjil
count += 1
continue
# akan break jika count melebihi sisi
if count > sisi:
break
# Mulai mengerucut
count = count - 2
spasi = 1
while True:
if (count % 2):
print(" "*spasi, "@"*count)
spasi += 1
count -= 1
else:
count -= 1
continue
if count == 0:
break
print("akhier dari while hehehehehe
")
makasi ya, sangat membantu untuk saya yang kebingungan
count = count -2 dapet 2 nya dari mana bang?
@@mafissmeme1686 dari count yang di layer atas (while loop pertama) , misal count terakhir = 11, nah count - 2 biar tanda "@" outputnya selalu pengurangan 2 (contoh baris 1 =9, baris ke 2 = 7, baris ke 3 = 5 dst sampai count == 0 ), hasilnya akan jadi belah ketupat yg simetris. cmiiw
Gak jauh2 dari Ori-nya Bang
count = 1
spasi = int(sisi/2)
while True:
if (count%2):
print(" "*spasi,"+"*count)
spasi -= 1
count += 1
else:
count += 1
continue
if count > sisi:
break
while True:
if (count%2):
spasi += 1
print(" "*spasi,"+"*count)
count -= 1
else:
count -= 1
if count == 0:
break
bang apa ngaruhnya letak spasi itu? , sori masih pemula
@@zhafiffarhann1369 bantu jawab bang gua juga pemula jadi sama" belajar, jadi fungsi spasi itu untuk misahin jarak/ngetab sii tanda yang akan di jadikan belah ketupatnya, jadi itu ngetab setiap linenya
Ini bang pake center lebih simple 😁😁
segitiga = int(input("Masukkan sisi segitiga yang anda inginkan = "))
if segitiga % 2:
segitiga = segitiga
else :
segitiga -= 1
angka = 1
while angka < segitiga:
print ((angka*"*").center(segitiga))
angka += 2
while angka > 0:
print ((angka*"*").center(segitiga))
angka -= 2
print("cukup maass cukup")
keren lu bang. ternyata pake center lebih simple. ane malah bikin kodenya ribet banget. T,T.
keren simple, tapi angka = 1, diganti jadi angka = 2, biar tambah rapih
ketupat
sisi = int(input("Masukan panjang sisi :"))
panjang = 1
count = 1
while True:
if (count < sisi):
print((panjang*"*").center(sisi+1))
count += 2
panjang += 2
else:
print((panjang*"*").center(sisi+1))
panjang -= 2
if panjang < 1:
break
sisi = 10
print("awal tugas")
count = 1
spasi = int(sisi/2)
# Sisi atas
while True:
if (count % 2): # count % 2
print(" "*spasi, "+"*count)
spasi -= 1
count += 1
else:
count += 1
continue
if count > sisi:
break
# Sisi bawah
count = sisi + 1
while True:
if (count % 2):
spasi += 1
print(" "*spasi, "+"*count)
count -= 1
else:
count -= 1
continue
if count < 1:
break
print("akhir tugas")
Hasil Run :
awal tugas
+
+++
+++++
+++++++
+++++++++
+++++++++++
+++++++++++
+++++++++
+++++++
+++++
+++
+
akhir tugas
Belajar episode ini malam-malam dan harus tahan ngakak, krn pas bagian menit 19:30 bentuk segitiganya jadi letoy hahaha, mantapp abangnya ucup semangat !
🤣
panjang = int(input("Masukkan panjang : "))
turun = 5
naik = 1
while turun > 0 :
turun -= 1
print(" "*turun+"*"*naik)
naik += 2
turun += 1
naik -= 2
while turun < panjang:
naik -= 2
print(" "*turun+"*"*naik)
turun += 1
Heran, Orang-Orang Bikin kode kok bisa pada simple banget yak. Bisa ringkes banget.
lah ane 3 hari baru selese, itupun kodenya panjang banget dan susah banget buat di mengerti.
# Input
tinggi = int(input("tinggi segitiga: "))
print(31*'-')
total = (tinggi*2)
i = 0
p = 4
spasi = tinggi // 2
spasi2 = 0
# Bagian Atas
while i < tinggi: # Akan Terus Looping saat i kurang dari tinggi
if i % 2 == 0 :
i += 1
print(" " * spasi , "+" * i)
spasi -= 1
i += 1
# Bagian Bawah
while i > tinggi and i < total:
if i % 2 == 0 :
spasi2 += 1
i += 1
print(" " * spasi2 , "+" * (i-p))
i += 1
p += 4
print(31*'-')
gabungan while & for loop
isi = int(input("Masukkan angka: "))
count = 0
while True:
count += 1
print(" "*(isi-count), end='')
for i in range(1, count+1):
print("+", end=' ')
print()
if count == isi:
break
while True:
count -= 1
print(" "*(isi-count), end='')
for i in range(count, 0, -1):
print("+", end=' ')
print()
if count == 1:
break
sisi = 10
spasi = int(sisi / 2)
count = 1
while True:
if count % 2 == 0 :
count += 1
continue
print (' '*spasi , '*'*count)
count += 1
spasi -= 1
if count > sisi:
break
count -= 2 # Mulai dari jumlah bintang sebelumnya
spasi += 3 # Tambah spasi untuk segitiga terbalik
while True:
if count % 2 == 0:
count -= 1
continue
print(' ' * spasi + '*' * count)
count -= 1
spasi += 1
if count < 1:
break
print(5*"="+" TUGAS KETUPAT "+5*"=","
")
sisi = 10
count = 1
spasi = int(sisi/2)
while True:
if (count % 2):
print(spasi," "*spasi,"+"*count)
spasi -= 1
count += 1
else:
count += 1
continue
if count > sisi:
break
# Mengerucut
count = count-2
spasi = 1
while True: # ketika True maka akan loop
if (count % 2): # jika count modulus 2 == true, maka akan loop
print(spasi," "*spasi,"+"*count)
spasi += 1 # jika count == true maka spasi akan bertambah 1x
count -= 1 ## jika "count = count - 1" == true, maka akan loop
else:
count -= 1
continue # jika count = count - 1 == hasil false maka loncat
if count == 0: # jika count == 0, maka berhenti loop
break
print("
",5*"="+" TUNTAS "+5*"=","")
OUTPUT NYA : (kalo di run di python, hasilnya akan belah ketupat... dan spasi sengaja saya munculkaan supaya mudah membaca)
===== TUGAS KETUPAT =====
5 +
4 +++
3 +++++
2 +++++++
1 +++++++++
0 +++++++++++
1 +++++++++
2 +++++++
3 +++++
4 +++
5 +
===== TUNTAS =====
*jika salah dalam menjelaskan, bantu luruskan manteman
sisi = 9
for i in range(sisi):
jarak_ke_tengah = abs(i - (sisi - 1) / 2)
spasi_kiri = int(jarak_ke_tengah) + 1
spasi_kanan = spasi_kiri
bintang = 2 * i + 1 if i < (sisi - 1) / 2 else 2 * (sisi - i - 1) + 1
print(" " * spasi_kiri + "*" * bintang + " " * spasi_kanan)
Ini belah ketupat versi aku bang,maaf banyak kurangnya saya masih pemula
print('membuat belah ketupat')
print('isi y dengan huruf ganjil > 1')
y=int(input('y:'))
x=1
a=x
b=y
c=b
while x
#5. Print kektupat
angka=int (input('masukan n='))
y=1
spasi=5
while y
Ini bang hasil latihan for loop sama while:
def belahKetupat():
sisi = int(input("Masukkan sisi: "))
i = 1
spasi = int(sisi/2)
while True:
if(i%2):
print(" "*spasi,"+"*i)
spasi -= 1
i += 1
else:
i += 1
continue
if i > sisi:
break
i = (sisi-1)
spasi = 1
while True:
if(i%2):
print(" "*spasi,"+"*i)
i -= 1
spasi += 1
if i < 1:
break
else:
i -= 1
continue
def belahKetupatFor():
sisi = int(input("Masukkan input: "))
spasi = int(sisi/2)
counter = 1
for counter in range(sisi):
if (counter%2):
print(" "*spasi,"+"*counter)
counter += 1
spasi -= 1
else:
counter += 1
continue
counter = (sisi-1)
spasi = 1
for i in range (sisi):
if counter == sisi-1:
counter -= 1
spasi += 1
continue
if (counter%2):
print(" "*spasi,"+"*counter)
counter -= 1
spasi += 1
else:
counter -= 1
continue
belahKetupatFor()
belahKetupat()
sisi = int(input("Masukkan lebar ketupat yang Anda inginkan: "))
# sisi atas
spasi = sisi // 2
count = 0
while count 0:
if count % 2 == 0:
count -= 1
continue
print (" "*spasi + "+"*count)
count -= 1
spasi += 1
Sekian lama,nungguin lanjutan python,akhirnya muncul juga tutoriallnya. Yok bang semngat selesaikan pythonnya
# 5. ketupat (hanya ganjil saja)
sisi = 10
count = 1
spasi = int(sisi/2)
while True:
if count%2:
# akan print jika ganjil
print(" "*spasi, "*"*count)
count += 1
spasi -= 1
else :
# akan kembali ke atas jika genap
count += 1
continue
# akan break jika count melebihi sisi
if count >= sisi:
break
count -= 3
spasi += 2
while True:
if count == 1:
print(" "*spasi, "*"*count)
break
if count%2:
# akan print jika ganjil
print(" "*spasi, "*"*count)
count -= 1
spasi += 1
else :
# akan kembali ke atas jika genap
count -= 1
continue
sisi=9
print('awal belah ketupat menggunakan for')
# Bagian atas belah ketupat
for i in range(1, sisi + 1):
print(' ' * (sisi - i) + '*' * (2 * i - 1))
# Bagian bawah belah ketupat
for i in range(sisi - 1, 0, -1):
print(' ' * (sisi - i) + '*' * (2 * i - 1))
print('akhir belah ketupat menggunakan for
')
print('awal belah ketupat menggunakan while')
# Bagian atas belah ketupat
count = 1
while count 0:
print(' ' * (sisi - count) + '*' * (2 * count - 1))
count -= 1
print('akhir belah ketupat menggunakan while
')
# 5. Hanya ganjil saja (Ketupat)
print("Awal dari ganjil saja (Ketupat)")
count = 1
spasi = int(sisi/2)
while True:
if (count%2):
# print jika ganjil
print(" "*spasi,"*" * count)
count += 1
spasi -= 1
else:
# akan kembali ke atas jika ganjil
count += 1
continue
# akan break jika count melebihi sisi
if count > sisi:
break
print("*"*13)
while True:
if (count%2):
# print jika ganjil
spasi += 1
print(" "*spasi,"*" * count)
count -= 1
else:
# akan kembali ke atas jika ganjil
count -= 1
# akan break jika count melebihi sisi
if count == 0:
break
print("Akhir dari ganjil saja (sss)
")
masih bingung tapi alhamdulillah berhasil xD
sisi = int(input("sisi segitiga : "))
angka = 0
while angka < sisi:
angka += 1
if (angka%2):
print(("*"*angka).center(sisi))
elif angka >sisi:
pass
else:
continue
while True:
angka -= 1
if (angka%2):
print(("*"*angka).center(sisi))
elif angka < 0:
break
else:
continue
sisi = int(input("="))
count = 1
count2 = count
spasi = int(sisi/2)
spasi2 =int(spasi/spasi)
sisi2 = int(spasi+spasi)
while count
ketupaat:
sisi = int(input('Masukkan bintang yang mau dibuat: '))
count = 1
spasi = sisi//2
while True:
if count >= sisi:
count = sisi - 1
spasi = 1
break
if (count % 2):
print(' '*spasi, '*'*count)
spasi -= 1
count += 1
while True:
if count
Absen Bang Murid aku murid barumu hehehe
sisi = 10
count = 2
spasi = int(sisi/2)
while True :
print(" "*spasi,"+"*count)
spasi -= 1
count += 2
if count > sisi :
break
while True:
print(" "*spasi,"+"*count)
spasi += 1
count -= 2
if count
print("Aplikasi pembuat segitiga")
sisi = int(input("Masukkan sisi : "))
spasi = int(sisi/2)
count = 1
while True :
if count%2:
print(" "*spasi+"*"*count)
spasi -=1
count +=1
else :
count +=1
if count > sisi :
while True :
if count%2:
print(" "*spasi+"*"*count)
spasi +=1
count -=1
else:
count-=1
if count < 1 :
break
if count < 1 :
break
print("Done")
lajari bang, jadikan aku muridmu (aku buat segitiga nya manual)😮💨
simbol = input("Masukkan simbol yang akan dijadikan segitiga: ")
baris = int(input(f"Masukkan berapa banyak baris segitiga {simbol} yang ingin Anda buat: "))
# buat bagian atas ketupat
i = 0
while i < baris:
print(" " * (baris - i - 1) + simbol * (2 * i + 1))
i += 1
# buat bagian bawah ketupat
i -= 2
while i >= 0:
print(" " * (baris - i - 1) + simbol * (2 * i + 1))
i -= 1
a = 16
b = int(a/2)
c = 1
while True:
if (c%2):
print(" "*b , "+"*c)
b -= 1
c += 1
else:
c += 1
continue
if c > a:
break
print("+"*19)
d = 18
e = 1
f = 0
while True:
if (d%2):
print(" "*f , "+"*d)
f += 1
d -= 1
else:
d -= 1
continue
if d < e:
break
abis ngerjain prnya setengah mampus,ternyata ada yg lebih simple caranya di komen yg disematkan wkwkwk.
baru ngecek komen setelah berhasil ngerjain sendiri karna takut ke spoiler caranya jadi ga ada progres takutnya belajarnya.
terlalu terpatok sama video ini pas bikin belah ketupat,mikirnya langsung "tinggal dibalik aja ga sih",dan ternyata ada yg lebih simple wkwkwkw.tapi gpp lah,namanya belajar.
makasih banyak bang,maap komennya jadi panjang gini xD.
sama bang gw juga sebenarnya di otak udah ada gambaran ohh gini ohh gitu tapi pas dicoba kok error waduhh...
baris = 10
count = 1
spasi = int(baris/2)
for i in range(baris):
if count%2:
print(" "*spasi, "*" * count)
count += 1
spasi -= 1
else:
count += 1
continue
count = 6
spasi = int(baris/4)
for i in range(baris):
if count%2:
print(" "* spasi, "*" * count)
count -= 3
spasi += 1
else:
count += 1
continue
tinggi = int(input("Masukan tinggi segita : "))
while True:
if tinggi%2:
break
else:
tinggi-=1
break
count = 1
spasi = int(tinggi/2)
while True:
if count%2:
print(" "*spasi + "+"*count)
count += 1
spasi -= 1
else:
count += 1
if count > tinggi:
break
spasi += 1
count -= 2
while True:
if count%2:
spasi += 1
print(" "*spasi + "+"*count)
count -= 1
else:
count -= 1
if count < 1:
break
while True:
if (count%2):
# tampilkan jika ganjil
print(' '*spasi,'*'*count)
spasi -= 1
count += 1
else:
# akan kembali ke atas jika genap
count += 1
continue
if count > sisi:
break
count = 1
bottom = sisi-1
spasiBottom = 1
while True:
if (count%2):
# tampilkan jika ganjil
print(' '*spasiBottom,'*'*bottom)
bottom = bottom-1
spasiBottom += 1
count += 1
else:
# akan kembali ke atas jika genap
bottom = bottom-1
count += 1
continue
if count > sisi:
break
Tugas ketyupattt
sisi = 9
count = 1
spasi = int(sisi/2)
while True:
if (count%2):
# Print jika ganjil
print(" "*spasi,"+"*count)
spasi -= 1
count += 1
else:
# akan kembali ke atas jika genap
count += 1
continue
# akan break jika count melebihi sisi
if count > sisi:
break
count = 7
spasi = int(sisi/6)
while True:
if (count%2):
# Print jika ganjil
print(" "*spasi,"+"*count)
spasi += 1
count -= 1
else:
# akan kembali ke atas jika genap
count -= 1
continue
# akan break jika count sama dengan 0
if count == 0:
break
print("akhier while")
inputUser = int(input("Insert Side Length: "))
print("The Diamond Shape will be:")
sisi = inputUser
count = 1
spasi = int(sisi/2)
while True:
if (count%2):
print(" "*spasi,"*"*count)
count += 1
spasi -= 1
if count > sisi:
break
else:
count += 1
continue
count = int(sisi-1)
spasi = 1
while True:
if (count%2):
print(" "*spasi,"*"*count)
count -= 1
spasi += 1
if count < 1:
break
else:
count -= 1
continue
angka = range(0,10)
tes1 = range(7, 0, -2)
spasi = 5
for i in angka:
if i % 2:
print(" " * spasi, "*" * i)
spasi -= 1
spasi = 2
for j in tes1:
print(" " * spasi, "*" * j)
spasi += 1
ini versi ku, lebih simpel.
sisi = 10
count = 1
spasi = int(sisi/2)
while True:
if (count%2):
print(" "*spasi,"*"*count)
spasi -=1
count +=1
else :
count +=1
continue
if count > sisi:
break
sisi = 1
count = 11
spasi = int(sisi/2)
while True:
if (count%2):
print(" "*spasi,"*"*count," "*spasi)
spasi +=1
count -=2
else :
count -=2
if sisi > count:
break
ketupatnya kang pukis
x=10
y=1
z=5
while True:
if(y%2):
print(" "*z,"*"*y)
y+=1
z-=1
else:
y+=1
continue
if y>x:
break
z=0
while True:
if(y%2):
print(" "*z,"*"*y)
y-=1
z+=1
else:
y-=1
continue
if y==0:
break
Jejak
print("awal while")
sisi=8
count=1
spasi=int(sisi/2)
while True:
if (count%2):
print(" "*spasi, "+"*count)
spasi -= 1
count += 1
else :
count += 1
continue
if count > sisi:
break
sisi2=1
count2=8
spasi2=int((sisi2/2)+1)
while True:
if (count2%2):
print(" "*spasi2, "+"*count2)
spasi2 += 1
count2 -= 1
else :
count2 -= 1
continue
if count2 == 0:
break
print("
akhir program")
# *Cara lain bikin ganjil:*
sisi = 10
print("
" + 5 * "=" + "GANJIL" + "=" * 5)
count = 1 # atau genap kalo count diganti jadi genap
while True:
if count > sisi:
break
else:
print("*" * count)
count += 2
# *PR bikin ketupat:*
print("
" + 5 * "=" + "Ketupat" + "=" * 5)
sisi = 0
spasi = 10
while True:
if spasi == 0:
break
else:
print(" " * (spasi) + "*" * (sisi * 2 + 1))
spasi -= 1
sisi += 1
# Kebalik
sisi = 10
spasi = 1
while True:
if sisi == 0:
break
else:
print(" " * (spasi + 1) + "*" * ((sisi - 1) * 2 - 1))
sisi -= 1
spasi += 1
Ini hasil dari aku bang, Segitiga sama Sisi, Segitiga sama Sisi terbalik, belah ketupat
n = int(input("SISI: " ))
print("Segitiga Sama Sisi")
i = 1
while i i:
print(end=" ")
j-=1
k = 1
while k
Ini Segitiga kebaliknya bang
count=sisi
spasi=1
while True:
if count==sisi:
count-=1
continue
elif (count%2):
print(" "*spasi,"*"*count)
count-=1
spasi+=1
else:
count-=1
if count==0:
break
Kasih tips biar bisa bikin logika sintax kaya Gini dong bang ...gw pemula soalnya ...udah ngikutin video python Dr eps 1-35 chanel ini tp kalo dikasih latihan gw masih gk bisa bkin logikanya sendiri 😭...btw makasih utk sintax segitiga terbaliknya bang 👍
@@Rania-ci6fb sorry ya lama replynya. Kalo soal logic sih sebenernya ribet juga sih karena gak ada latihan khususnya cuma emang perlu usaha kalo mau nemu logikanya. Paling latih aja terus logika pemrogramannya sama jangan cepet nyerah kalo buntu. Pokoknya usahain kalo nemu problem solve dulu sebisa kamu. Kalo udah beneran mentok baru deh cari tau di komen atau di internet. Btw saya juga udah gak ngikutin lagi tutorial yang python. Kalo gk salah ini vid terakhir yg sy kerjain. Karena lama update vidny yg python akhirnya malah pindah haluan ngoding c++ dari vidnya kak pukis😅😅. Bayangin aja ini udah hampir tamat yang c++ sedangkan yang python masih belum terlalu banyak update vidnya😅😅
@@muhammadikramalfarizi7185 Terima kasih banyak ya kak ...smg sukses terus ngodingnya ☺👍
Jangan lama lama atuh euy upload nya saminggu sekali wae, sakalian pandas nya bwang.
sisi = 10
count = 1
count1 = sisi-1
spasi1 = count-1
spasi = int(sisi/2)
while True:
if count%2:
print(" "*spasi,"*"*count)
count += 1
spasi -= 1
else:
count += 1
continue
if count > sisi:
break
while True:
if count1%2:
spasi1 += 1
print(" "*spasi1,"*"*count1)
count1 -= 1
else:
count1 -= 1
continue
if count1 == 0:
break
# jika buat belah ketupat
print("BENTUK BELAH KETUPAT")
count = 1
spasi = int(sisi/2)
while True:
if (count%2):
print(" "*spasi,"+"*count)
spasi -= 1
count += 1
else:
count +=1
continue
if count > sisi :
break
count = sisi
spasi = int(1)
while True:
if (count%2):
print(" "*spasi,"+"*count)
spasi += 1
count -= 1
else:
count -= 1
continue
if count == 0 :
break
baris = int(input("Masukkan jumlah baris: "))
count = 1
spasi = baris // 2
while count = 0:
if count == 10:
count -= 1
spasi += 1
continue
if count%2 == 0:
count -= 1
spasi += 1
continue
count -= 2
spasi += 1
print(" " * spasi, "+" * count)
ini agak kocak si, code gw klo countnya dibuat 2, jadi aman
angka = 0
count = 15
while True:
angka += 1
if angka%2 == 1:
count -= 1
print( " " * count, "*" * angka)
continue
else:
pass
if angka > 15:
break
angka = 6
count = 16
while True:
count -= 1
if count%2 == 1:
angka += 1
print(" "*angka,"*"*count)
continue
else:
pass
if count < 0:
break
sisi = int(5)
jo = 1
spasi = sisi
for i in range(1, sisi+1):
print((' ' * (spasi - i)), end='')
print('+ '*i)
for i in range(sisi, 0, -1):
print(' ' * jo, end='')
jo += 1
print('+ ' * (i-1))
sisi = int(input("berikan angka= "))
angka = 0
spasi = sisi // 2
while angka < sisi:
angka += 1
# print jika ganjil
if angka % 2 != 0:
print(" " * spasi, "x" * angka, f"ini ganjil {angka}")
spasi -= 1
print("akhir dari program")
maaf pak telat 2 tahun
print('='*10)
space = 10
count = 1
sisi = 10
while True:
if count%2:
print(' '*space,'*'*count)
space -=1
count += 1
else:
count +=1
continue
if count > sisi:
break
while True:
if count%2:
print(' '*space,'*'*count)
space +=1
count -=1
else:
count -=1
continue
if space > sisi:
break
# membuat ukuran sesuai inputan user
ukuran = int(input(f"masukan angka : "))
i = 1
while i
batas = int(input('Input the limit '))
for i in range(1, batas + 1):
print(f'{"@" *(2 * i -1)} '.center(batas * 2 + 1))
for i in range(batas - 1, 0, -1):
print(f'{"@"*(2 * i - 1)}'.center(batas * 2 + 1))
Punya saya belah ketupatnya gini bang
count = sisi - 1
spasi = 1
while True:
if (count%2):
print(" "*spasi,"+"*count)
count -= 1
spasi += 1
else:
count -=1
if count < 1:
break
sama seperti sama kaki cuman dibalik sama modif dikit, terus tempelin di bawah code segitiga sama kaki 😅😂
Thank you kak
sisi = 9
count1 = 0
count2 = 1
for i in range(sisi) :
print(" "*sisi,"*"*count1 + "*"*count2)
count1 += 1
count2 += 1
sisi -= 1
sisi = 9
spasi = 1
count1 = 9
count2 = 8
for i in range(sisi) :
print(" "*spasi,"*"*count1 + "*"*count2)
count1 -= 1
count2 -= 1
spasi += 1
Susah juga
sisi = int(input("masukan sisi = "))
akhir= int(sisi/2)
akhir2 = akhir-2
akhir3 = akhir2+1
print ("="*akhir2, "awal","="*akhir3)
count = 1
spasi = int(sisi/2)
while True:
if count < sisi:
spasi -= 1
print ((1+spasi)*" ","∆"*count)
count += 2
else:
count += 1
continue
if count > sisi:
break
print (spasi*" ","∆"*(count))
while True:
if count > 0:
count -= 2
spasi += 1
print (spasi*" ",count*"∆")
else:
break
print ("="*akhir2, "akhir","="*akhir2)
# Bagian atas belah ketupat
count = 1
spasi = sisi // 2
while count = 1:
print(" " * spasi + "*" * count)
count -= 2
spasi += 1
Saran gw si jangan terpaku sama kodingan yang dikasih
karena ini juga melatih tentang "gimana cara kita berfikir"
amount = 10
count = 1
spaces = amount//2
# bagian atas
for ketupat in range(amount):
if count % 2 == 1:
print(f"{" " * spaces}{"^" * count}")
count += 1
spaces -= 1
else:
count += 1
continue
# bagian bawah
for ketupat in range(count):
if count % 2 == 1:
print(f"{" " * spaces}{"^" * count}")
count -= 1
spaces += 1
else:
count -= 1
continue
Ini ketupatku kang
sisi = int(input("Masukkan panjang ketupat :
"))
batas = sisi*2
x = 1
spasi = int(sisi/2)
space = 1
y = sisi
if (sisi%2) == False :
y -= 2
else :
y -= 1
while True :
if x
Kalau di hp outputnya paling waras cuma sampai 45 sisi aja karena kegedean ketupatnya, kalo lewat pc saya belum coba
Kalian ada gk yg ngulangin video nya lebih dari 2× biar bisa paham? Bukan karena abngnya ribet jelasinnya tapi karena emg susah
oot* kalo mau belajar programing mulai dari mana ya gan? pengennya sih bisa web, android n windows dlm 5 thn kedepan setidaknya di level "paham/bisa"
Ngakak sm segitiga mleotnya😭😭
btw kode saya gini
a = 0
b = int(input("Sampai (ganjil saja): "))
c = b * 3
spasi = int(b / 2)
# Bagian atas ketupat
while a < b:
a += 1
if a % 2 != 0:
print((' + ' * a).center(c))
# Bagian bawah ketupat
a = b - 2
while a > 0:
if a % 2 != 0:
print((' + ' * a).center(c))
a -= 1
untuk yang while bisa make ini bang lebih simpel
data = 10
star = 1
while star
19:30 kerennya meningkatkan imun😂🤣🤣
Izin ngirim ketupat versi saya (25/12/2022)
sisi = int(input('masukkan jumlah = '))
awal=1
spasi=int(sisi/2)
for i in range(sisi):
if awal%2==0:
awal+=1
continue
print(' '*(spasi),'A'*(awal))
awal+=1
spasi-=1
spasi=0
bawah=sisi-1
for i in range(bawah):
if bawah%2==0:
bawah-=1
continue
print(' '*(spasi+1),'A'*(bawah))
bawah-=1
spasi+=1
while True:
if count%2!=0:
print(' '*what3+'&'*count)
what3-=1
count+=1
if count>9:
break
else:
count+=1
continue
while True:
if counting%2!=0:
print(' '*spasi+'&'*counting)
counting-=1
spasi+=1
if counting
Kapan lanjutannya ni bang? udah terlanjur ngikutin dari awal nih :V
12:40 if not count % 2
nge hard code parah sih ini tapi jadilah sebuah belah ketupat wkwkwk:
count = 1
spasi = int(sisi/2)
while True:
if count % 2 != 0:
# print jika ganjil
print(" " * spasi, "=" * count)
spasi -= 1
count += 1
else:
# akan kembali ke atas jika ganjil
count += 1
continue
# akan break jika cont melebihi sisi
if count > sisi:
break
count = 11
spasi = 0
while True:
if count % 2 != 0:
# print jika ganjil
print(" " * spasi, "=" * count)
if spasi
Make konsep mirip kea di video lah, mohon dimaklumi masih newbie wkwkwk
txt = 1
spasi = 5
while True:
if txt%2:
print(" "*spasi,"+"*txt)
txt += 1
spasi -= 1
else:
txt += 1
continue
if txt == 12:
break
txt = 10
spasi = 1
while True:
if txt%2:
print(" "*spasi,"+"*txt)
txt -= 1
spasi += 1
else:
txt -= 1
continue
if txt == 0:
break
Untuk ngecek di terminal nya windows pakai code apa ya?. Kalau di video makai macOS dengan "python3", kalau di windows pakai "python" saja?
# TUGAS BUAT KETUPAT
sisi = int(input("masukan mau berapa sisinya : "))
count4 = 1
spasi = int(sisi/2)
count5 = sisi
count6 = sisi-2
spasi2=1
print("
")
while True:
if count4%2:
print(" "*spasi,"+"*count4)
spasi-=1
count4+=1
else:
count4+=1
continue
if count4>sisi:
break
while True:
# kalau sisi akhir genap
if sisi%2==0:
if count5%2:
print(" "*spasi2,"+"*count5)
spasi2+=1
count5-=1
else:
count5-=1
continue
if count5==0:
break
# kalau sisi akhir ganjil
else:
if count6%2:
print(" "*spasi2,"+"*count6)
spasi2+=1
count6-=1
else:
count6-=1
continue
if count6==0:
break
print("
")
lumayan panjang hehe
sisi = 11
count = 1
spasi = int(sisi / 2)
while True:
if count % 2 == True:
print(spasi * " " + "@" * count)
count += 1
spasi -= 1
else:
count += 1
continue
if count > sisi:
break
spasi2 = 1
count -= 2
while True:
if count % 2 == True:
print(spasi2 * " " + "@" * count)
count -= 1
spasi2 += 1
else:
count -= 1
if count < 1:
break
Mantep pak dosen
Baru belajar hehe
Ini ketupat versi aku
# 5. Ketupat
print("KETUPAT")
# Bagian atas
count = 1
spasi = int(sisi/2)
while True :
if (count%2) :
print(" "*spasi,"*"*count)
spasi -= 1
count += 1
else :
count += 1
continue
if count > sisi :
break
# Bagian bawah
count = sisi - 2
spasi = 1
while count > 0 :
if (count%2) :
print(" "*spasi, "*"*count)
spasi += 1
count -=1
else :
count -= 1
continue
if count < 0 :
break
print("===============================")
salah itu,sisi nya tidak ada
@@esahanditoajie9520 oh iya bang sory sisi nya ada di atas lupa ke bawa
print("="*5,"DIAMOND","="*5 )
sisi = int(input("Masukan diameter diamond
Bilanagan Genap:"))
cont = 1
spasi = int(sisi/2)
while True:
if(cont%2):
print(" "*spasi,"+"*cont)
spasi -= 1
cont += 1
else:
cont +=1
continue
if cont > sisi:
break
bintang = int(sisi-1)
spasi = 1
spasi_akhir = int(sisi/2)
while True:
if (bintang):
print(" "*spasi,"+"*bintang)
bintang -= 2
spasi += 1
else:
bintang -= 2
continue
if bintang == 1:
print(" "*spasi_akhir,"+")
break
print("program selesai")
19:32 Bentuk segitiga yang mantap 😂
Ayo bang gas lagi, masi menunggu nih🔥
while True:
char = str(input("Masukkan character: "))
alas = input("Masukkan alas segitiga: ")
try:
alas = int(alas)
break
except ValueError:
print("Mohon masukkan angka")
print("")
print("Segitiga rata kiri")
for i in range(1, alas+1):
print(i*char)
print("
Segitiga rata kiri terbalik")
for i in range(alas, 0, -1):
print(i*char)
print("
Segitiga rata kanan")
for i in range(1, alas+1):
print(" "*((alas-i)*len(char)) + i*char)
print("
Segitiga rata kanan terbalik")
for i in range(alas, 0, -1):
print(" "*((alas-i)*len(char)) + i*char)
# di bawah ini untuk len(char) ganjil dan alas ganjil
# len(char) ganjil dengan alas genap tidak bisa dibuat
if len(char) % 2 == 1:
if alas % 2 == 0:
print("
Segitiga rata tengah tidak dapat dikonstruksi
")
else:
print("
Segitiga rata tengah")
for i in range(1, alas+1, 2):
spasi = (int(((alas-i)*len(char))/2))
print(" "*spasi + i*char)
print("
Segitiga rata tengah terbalik")
for i in range(alas, 0, -2):
spasi = (int(((alas-i)*len(char))/2))
print(" "*spasi + i*char)
# di bawah ini jika len(char) genap
# baik alas ganjil maupun genap bisa dibuat
else:
print("
Segitiga rata tengah")
for i in range(1, alas+1):
spasi = (int(((alas-i)*len(char))/2))
print(" "*spasi + i*char)
print("
Segitiga tengah terbalik")
for i in range(alas, 0, -1):
spasi = (int(((alas-i)*len(char))/2))
print(" "*spasi + i*char)
count = 1
side = 9
space = int(side/2)
while True:
if count%2:
print(" "*space, "*"*count)
space -= 1
count += 1
else:
count += 1
continue
if count > side:
break
count = 7
side = 1
space = int(side/2 + 1)
while True:
if count%2:
print(" "* space, "*"*count)
space += 1
count -= 1
else:
count -= 1
continue
if count < side:
break
Bang bahas for loop dan nested if
Bekas belajar logic di javascript pas kesini ga terlalu susah jadinya wkwkw
@16:00 kenapa ga pake center ajasie
Bang bahas import ya materi selanjutnya masih bingung soalnya kayak import math import turtle dll
@@rianwahyu2904 bukan bang maksudnya pas buat program sering gitu aku liat kayak import di bagian atas codenya
@@rianwahyu2904 itu harus di instal bang?
Ini bang segitiga sama sisi yang lebih simpel
x=int(input('x:'))
y=int(input('y:'))
while x
Kayak gini juga bisa bang, tanpa harus pake IF ELSE
while count
ini cara sayaa sih
a = 9
b = 1
c = int(a/2)
while True :
if b % 2 != 0 :
print(" "*c , "+"*b)
c = c - 1
b = b + 1
if b > a :
break
a = 1
b = 7
c = int((a+1)/2) # differencenya di sini
while True :
if b % 2 != 0 :
print(" "*c , "+"*b)
c = c + 1
b = b - 1
if a > b :
break
Bang kenapa pas bikin segitiga ganjil yg pertama
While True:
If (count%2):
print('*'*count)
count +=1
else:
count +=1
continue
Kenapa count +=1 ngga pakai count +=2 aja bang, ketika di run hasilnya sama tanpa harus nambah perintah
else:
count +=1
continue
kalo masalah codingan beda beda itu wajar bro, lu pasti bisa liat orang orang pada komen jawaban bikin belah ketupat itu codingannya pada beda beda, kalo ngoding itu yang penting hasilnya yang di liat, mau codingan si A sama si B beda tapi hasilnya sama ya gpp.
Versi saya bangg dirubah dikit aja
sisi = 10
count = 1
spasi = int(sisi/2)
while True:
If(count%2) :
print(" "*spasi, "+"*count)
spasi -= 1
count += 1
else:
count += 1
continued
if count > sisi:
break
sisi = 1
count = 10
spasi = int(sisi*1)
while True:
if(count%2) :
print(" "*spasi, "+"*count)
spasi += 1
count -= 1
else:
count -= 1
continued
if count < sisi:
break
Blm menemukan cara mudahnya heheh
Kapan lagi ada episode 29 bang
kurang print("Bilangan Ganjil"0
di line 34-35,menit 12.10
Bang mau nanya kenapa 10 di modulus 3 hasilnya 1.
Sedangkan -10 dimodulus dengan 3 hasilnya 2?
Kalau aku seperti ini bang :
x = 9
y = 1
z = int(x / 2)
w = 1
for i in range(x):
if y % 2 == 1:
print(" "* z + "*" * y)
z -= 1
y += 1
else:
y += 1
for i in range(x + 1):
if y % 2 == 1:
print(" " * (w - 1) + "*" * y)
w += 1
y -= 1
else:
y -= 1
keren bg, bisa jelasin itu knp (w-1) , tapi dbawahnya w+=1,
dan di awalnya for i in range(x+1), knp ga 9 aja kyk yg pertama?
Bang coba bikin tutorial if , for , while yang bersarang bang,kurasa itu perlu dibahas bang
Bang KLO udah selesai python bahas lua dong
rasanya pgn les privat sm kakak ini, jelasinnya enak bgt tp gabisa langsung nanya pas nonton.
i = 0
spasi = 5
while i < 10:
i += 1
if i == 9:
continue
if i % 2 !=1:
continue
spasi -= 1
print(" "*spasi,"+"*i)
i = 10
spasi = 0
while i > 0:
i -= 1
print(" "*spasi,"+"*i)
spasi+=1
if i % 2 != 0:
i -=1
Terimakasih ilmunya pak
nih paling simple
tapi boonk (ribet cok buatnya ga se simple itu aku nyoba 30 menitan buatnya)
a = 0
b = int(input("mw brp bnyk = "))
c = b
d = a
e = 2 * b
while True:
if a >= b:
a += 1
d -= 2
c += 1
print(" "*c ,"*"*d)
if a >= e:
break
continue
a += 1
c -= 1
d += 2
print(" "*c , "*"*d)
if a >= e:
break
mantap kang! 👍
ts = int(input('Masukkan Tinggi Segitiga: '))
# Menggunakan For Loop
print(f'
{" FOR LOOP ".center(20, "=")}
')
print(f'{"Cara ke-1".rjust(20, "-")}')
for i in range(1, ts+1):
for j in range(i):
print('* ', end='')
print()
print(f'{"Cara ke-2".rjust(20, "-")}')
for i in range(1, ts+1):
print('* '* i)
print()
# Menggunakan While Loop
print(f'
{" WHILE LOOP ".center(25, "=")}
')
num = 1
while ts > 0:
print('* '*num)
ts-=1
num+=1
# Segitiga Ganjil
print(f'
{" SEGITIGA GANJIL ".center(30, "=")}
')
print(f'{"Cara ke-1".rjust(20, "-")}')
for i in range(1, ts+1):
if i % 2 == 1:
for j in range(i):
print('* ', end='')
print()
print(f'{"Cara ke-2".rjust(20, "-")}')
num = 1
while ts > 0:
if num % 2 == 1:
print('* '*num)
num+=1
ts-=1
# Segitiga Sama Kaki
print(f'
{" SEGITIGA SM KAKI ".center(30, "=")}
')
print(f'{"Cara ke-1".rjust(20, "-")}')
for i in range(ts):
for j in range(ts-i):
print(' ', end='')
for n in range(i+1):
print('* ', end='')
print()
print(f'{"Cara ke-2".rjust(20, "-")}')
for i in range(1, ts+1):
print((' '*(ts-i)) + '* '*i)
print(f'{"Cara ke-3".rjust(20, "-")}')
num = 1
while num < ts+1:
print(' '*(ts-num) + '* '*num)
num+=1
# Segitiga Ketupat
print(f'{"Cara ke-1".rjust(20, "-")}')
for i in range(ts):
for j in range(ts-i):
print(' ', end='')
for n in range(i):
print(' *', end='')
print()
for i in range(ts):
for j in range(i+1):
print(' ', end='')
for n in range(ts-i):
print('* ', end='')
print()
print(f'{"Cara ke-2".rjust(20, "-")}')
num = 1
while num < ts+1:
print(' '*(ts-num) + '* '*num)
num+=1
num = 1
while num < ts+1:
print(' '*num + '* '*(ts-num))
num+=1
HEHE
oke mantap bang gua dapet nilai bagus nih bang
ini ketupat saya bang
# 5. ketupat
print(" * ")
print(" *** ")
print(" ***** ")
print("*******")
print(" ***** ")
print(" *** ")
print(" * ")