Belajar Python [Dasar] - 28 - Latihan Perulangan
ฝัง
- เผยแพร่เมื่อ 6 ก.พ. 2025
- Yuk Belajar Python dasar di seri Tutorial Python Bahasa Indonesia untuk pemula.
Ayo Belajar Python lewat seri Python dasar bahasa indonesia
=======================================
Source Code bisa didownload di:
www.github.com...
=======================================
Playlist tutorial python dasar:
• Belajar Python Bahasa ...
Sudah Jago Python? lanjutkan ke OOP:
• Belajar Python 3.x Obj...
=======================================
Komunitas Kelas Terbuka:
Discord 👾:
/ discord
Telegram :
t.me/ruangdisk...
=======================================
Donasi Kelas Terbuka:
Saweria (GoPay, Dana, LinkAja, OVO, QRIS)
saweria.co/kel...
=======================================
Follow kami di:
/ kelasterbuka
/ kelasterbuka
/ kelasterbuka_id
/ kelasterbukaindonesia
www.github.com...
#kelasterbuka #ngoding #python
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
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
# 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
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 !
🤣
Sekian lama,nungguin lanjutan python,akhirnya muncul juga tutoriallnya. Yok bang semngat selesaikan pythonnya
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
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
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
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
# Membuat jadi belah ketupak
# 1. Sisi segitiga sama kaki
sisi = 9
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
# 2. Sisi terbalik
sisi = 1
count = 9
spasi = int(sisi/2)
while True:
if (count%2):
print(" "*spasi,"*"*count)
spasi+=1
count-=1
else :
count-=1
continue
if sisi > count:
break
print("end")
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
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
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)😮💨
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)
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))
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("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
#5. Print kektupat
angka=int (input('masukan n='))
y=1
spasi=5
while y
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
# 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
Jangan lama lama atuh euy upload nya saminggu sekali wae, sakalian pandas nya bwang.
sisi = int(input("="))
count = 1
count2 = count
spasi = int(sisi/2)
spasi2 =int(spasi/spasi)
sisi2 = int(spasi+spasi)
while count
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
')
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
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
# 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
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
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")
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
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
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")
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
# *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
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
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
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.
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...
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
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
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
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
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
# 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
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
Mantep pak dosen
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)
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 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 ☺👍
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
19:30 kerennya meningkatkan imun😂🤣🤣
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")
Terimakasih ilmunya pak
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")
oke mantap bang gua dapet nilai bagus nih bang
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
# 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"
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
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
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
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
rasanya pgn les privat sm kakak ini, jelasinnya enak bgt tp gabisa langsung nanya pas nonton.
mantap kang! 👍
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
19:32 Bentuk segitiga yang mantap 😂
Kalian ada gk yg ngulangin video nya lebih dari 2× biar bisa paham? Bukan karena abngnya ribet jelasinnya tapi karena emg susah
untuk yang while bisa make ini bang lebih simpel
data = 10
star = 1
while star
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
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
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
Ayo bang gas lagi, masi menunggu nih🔥
Bekas belajar logic di javascript pas kesini ga terlalu susah jadinya wkwkw
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
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
# 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("
")
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
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
Belajar Python karena openingnya asyik
Kapan lanjutannya ni bang? udah terlanjur ngikutin dari awal nih :V
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
12:40 if not count % 2
Kayak gini juga bisa bang, tanpa harus pake IF ELSE
while count
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"
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
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
Untuk ngecek di terminal nya windows pakai code apa ya?. Kalau di video makai macOS dengan "python3", kalau di windows pakai "python" saja?
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?
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
while TRUE:
if (count%2):
spasi += 1
print(" "*spasi,"+"*count)
count -= 1
else:
count -= 1
continue
if count == 0:
break
Bang, tolong bkin video untuk hasilnya yang bner dong biar kita juga bisa review apakah codingan yang kita buat itu metodenya sudah tepat atau belum. Soalnya kan kalo abang bikin videonya yang bener bisa aja hasil codingannya lebih pendek dan simple daripda yang kita buat. Thank you
Eror bang 🙏
Ini bang segitiga sama sisi yang lebih simpel
x=int(input('x:'))
y=int(input('y:'))
while x
mikir bikin segitiga kebalik aja gak selesai selesai.
ini langsung di suruh bikin segitiga belah ketupat.
untungnya bisa nyontek di komen 😎
d=22
c=22
y=0
for i in range (d+1) :
if i % 2 == 0 :
continue
for c in range (y) :
if c % 2 == 0 :
continue
print (" " * c ,"+" * i )
c -=1
for c in range (y) :
if c % 2 == 0 :
continue
for i in range (d+1) :
if i % 2 == 0 :
continue
print (" " * y ,"*" * c )
y +=1
c -=1
while True:
break
K=22
m=0
for k in range (m) :
if k%2==0 :
continue
for m in range (k) :
if m%2==0 :
continue
print (" " * m , "*" * k )
m +=1
k -=1
d=23
a=0
x= int(d/2)
while True :
if d % 2 == 1 :
print (" " * x , "+" * d )
x +=1
d -=1
else :
d -=1
continue
if a > d :
break
ini ketupat saya bang
# 5. ketupat
print(" * ")
print(" *** ")
print(" ***** ")
print("*******")
print(" ***** ")
print(" *** ")
print(" * ")
baaaaang lapoooooor
data_input = int(input("silahkan masukkan batas segitiga :"))
print("
dimulai dari yang terkecil :")
angka = 1
while angka = 1:
print("*"*angka)
angka -= 1
print("
dimulai dari yang terkecil tetapi dengan spasi :")
baris = 1
spasi = data_input
angka = 1
while baris = 1:
print(" "*spasi, "*"*angka)
angka += 1
spasi -= 1
print("
dimulai dari yang terbesar tetapi dengan spasi :")
baris = 0
spasi = 1
angka = data_input
while baris = 0):
if (angka % 2):
print(" "*spasi, "*"*angka)
spasi += 1
angka -= 1
else:
angka -= 1
continue
print("
pola diamond")
angka = 1
spasi = int(data_input/2)
while True:
if (angka % 2):
print(" "*spasi, "*"*angka)
angka += 1
spasi -= 1
else:
angka += 1
continue
if angka > data_input:
break
angka = data_input
if data_input % 2 == 0:
spasi = 1
else:
spasi = 0
while (angka >= 0):
if (angka % 2):
print(" "*spasi, "*"*angka)
spasi += 1
angka -= 1
else:
angka -= 1
continue
Bang KLO udah selesai python bahas lua dong