Cara menggunakan double for in python

Sebagai coder pemula kita memang dituntut untuk mempelajari algoritma untuk mengasah logika berfikir kita bagaimana melakukan pemecahan ataupun solusi terhadap suatu masalah. Rasanya memang tidak akan lengkap mempelajari ilmu programming tanpa algoritma. Karena algoritma merupakan pondasi terpenting untuk mempelajari ilmu programming.

Mempelajari sintaks dasar seperti if, elseif, switch, for, while, do while dan lain-lainnya memang tidak wajib. Tapi hal ini justru sangat bermanfaat ketika kita menemukan sebuah algoritma yang cukup sedikit menguras otak. Sebuah contoh misalnya kita ingin membuat sebuah pondasi segitiga secara dinamis dengan berbagai bentuk perataan baik rata kiri, kanan, atas, bawah ataupun tengah. Bagaimana dengan algoritmanya, mudah bukan ?. Bagi coder pemula atau orang awam mungkin bingung entah dimulai dari mana untuk memecahkan algoritma ini, apalagi di implementasikannya ke dalam program komputer. Dari algoritma tersebut, mari kita buat sebuah program sederhana dengan menggunakan python.
Untuk langkah awal, coder cukup menyediakan python pada perangkat komputernya. Bagi pengguna windows coder dapat mengikuti tutorial instalasinya disini.

1. Untuk awal kita coba membuat sebuah segitiga dengan perataan kiri bawah.

string = ""
bar = 1

x = int(input("Masukkan angka :"))

# 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)

Disini kita beri nama segitiga_01.py , untuk menjalankannya masuk ke dalam folder dimana kita meletakan file segitiga_01.py . Kemudian ketik command : python segitiga_01.py . Sehingga outputnya seperti ini.


Cara menggunakan double for in python

2. Membuat sebuah segitiga dengan perataan kiri atas.

string = ""

bar = int(input("Masukkan angka :"))

#Looping Baris
while bar >= 0:
	kol = bar

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

Maka output setelah di jalankan dengan command : python segitiga_02.py

Cara menggunakan double for in python

3. Membuat sebuah segitiga dengan perataan kanan bawah.

string = ""

x = int(input("Masukkan angka :"))
bar = x
# Looping Baris
while bar >= 0:

	# Looping Kolom Spasi Kosong
	kol = bar
	while kol > 0:
		string = string + "   "
		kol = kol - 1
	
	# Looping Kolom Bintang	
	kanan = 1
	while kanan < (x - (bar-1)):
		string = string + " * "
		kanan = kanan + 1		
		
	string = string + "\n"
	bar = bar - 1
	
print (string)

Maka output setelah di jalankan dengan command : python segitiga_03.py

Cara menggunakan double for in python

4. Membuat sebuah segitiga dengan perataan kanan atas.

string = ""
bar = 1

x = int(input("Masukkan angka :"))

# Looping Baris
while bar <= x:
	# Looping Kolom Spasi Kosong
	kol = bar	
	while kol > 1:
		string = string + "   "
		kol = kol - 1
	
	# Looping Kolom Bintang	
	kanan = 0
	while kanan <= (x - bar):
		string = string + " * "
		kanan = kanan + 1	
		
	string = string + "\n"
	bar = bar + 1
print (string)

Maka output setelah di jalankan dengan command : python segitiga_04.py

Cara menggunakan double for in python

5. Membuat sebuah segitiga dengan perataan tengah bawah.

string = ""

x = int(input("Masukkan angka :"))
bar = x
# Looping Baris
while bar >= 0:
	# Looping Kolom Spasi Kosong
	kol = bar
	while kol > 0:
		string = string + "   "
		kol = kol - 1
	# Looping Kolom Bintang Sisi Kiri	
	kiri = 1
	while kiri < (x - (bar-1)):
		string = string + " * "
		kiri = kiri + 1		
	# Looping Kolom Bintang Sisi Kanan
	kanan = 1
	while kanan < kiri -1:
		string = string + " * "
		kanan = kanan + 1	

	string = string + "\n\n"
	bar = bar - 1
	
print (string)

Maka output setelah di jalankan dengan command : python segitiga_05.py

Cara menggunakan double for in python

6. Membuat sebuah segitiga dengan perataan tengah atas.

string = ""
bar = 1

x = int(input("Masukkan angka :"))
print ("\n")
# Looping Baris
while bar <= x:
	kol = bar
	# Looping Kolom Spasi Kosong
	while kol > 1:
		string = string + "   "
		kol = kol - 1
	# Looping Kolom Bintang Sisi Kiri	
	kiri = 0
	while kiri <= (x - bar):
		string = string + " * "
		kiri = kiri + 1	
	# Looping Kolom Bintang Sisi Kanan
	kanan = kiri	
	while kanan > 1:
		string = string + " * "
		kanan = kanan - 1

	string = string + "\n\n"
	bar = bar + 1
print (string)

Maka output setelah di jalankan dengan command : python segitiga_06.py

Cara menggunakan double for in python

7. Membuat sebuah segitiga dengan perataan tengah (belah ketupat).

string = ""

x = int(input("Masukkan angka :"))
bar = x
# Looping Baris
while bar >= 0:
	# Looping Kolom Spasi Kosong
	kol = bar
	while kol > 0:
		string = string + "   "
		kol = kol - 1
	# Looping Kolom Bintang Sisi Kiri		
	kiri = 1
	while kiri < (x - (bar-1)):
		string = string + " * "
		kiri = kiri + 1		
	# Looping Kolom Bintang Sisi Kanan
	kanan = 1
	while kanan < kiri -1:
		string = string + " * "
		kanan = kanan + 1	

	string = string + "\n\n"
	bar = bar - 1

bar = 1	
# Looping Baris
while bar <= x:
	kol = bar+1
	# Looping Kolom Spasi Kosong
	while kol > 1:
		string = string + "   "
		kol = kol - 1
	# Looping Kolom Bintang Sisi Kiri	
	kiri = 0
	while kiri < (x - bar):
		string = string + " * "
		kiri = kiri + 1	
	# Looping Kolom Bintang Sisi Kanan
	kanan = kiri	
	while kanan > 1:
		string = string + " * "
		kanan = kanan - 1

	string = string + "\n\n"
	bar = bar + 1
print (string)

Maka output setelah di jalankan dengan command : python segitiga_07.py

Cara menggunakan double for in python

8. Membuat sebuah segitiga dengan perataan tengah atas bawah.

string = ""
bar = 1

x = int(input("Masukkan angka :"))
print ("\n")
# Looping Baris
while bar < x:
	# Looping Kolom Spasi Kosong
	kol = bar
	while kol > 1:
		string = string + "   "
		kol = kol - 1
	# Looping Kolom Bintang Sisi Kiri
	kiri = 0
	while kiri <= (x - bar):
		string = string + " * "
		kiri = kiri + 1	
	# Looping Kolom Bintang Sisi Kanan
	kanan = kiri	
	while kanan > 1:
		string = string + " * "
		kanan = kanan - 1

	if (bar+1) <= x:
		string = string + "\n\n"
	bar = bar + 1

bar = x-1	
# Looping Baris
while bar >= 0:
	# Looping Kolom Spasi Kosong
	kol = bar
	while kol > 0:
		string = string + "   "
		kol = kol - 1
	# Looping Kolom Bintang Sisi Kiri	
	kiri = 1
	while kiri < (x - (bar-1)):
		string = string + " * "
		kiri = kiri + 1		
	# Looping Kolom Bintang Sisi Kanan
	kanan = 1
	while kanan < kiri -1:
		string = string + " * "
		kanan = kanan + 1	

	string = string + "\n\n"
	bar = bar - 1
print (string)

Maka output setelah di jalankan dengan command : python segitiga_08.py

Cara menggunakan double for in python

Bagaimana, mudah bukan ? Meskipun ini program segitiga sederhana, namun cukup baik untuk mengasah logika berfikir kita. Sebagai catatan, disini menggunakan Windows dengan python versi 3.6.0. Bagi pengguna sistem operasi lain seperti Linux, Mac OSX dan lainnya tidak perlu khawatir untuk mempelajari contoh sintaks codenya selagi intrepreter yang digunakan berjalan baik. Untuk latihan, coder dapat memodifikasi sintaks codeNya dengan berbagai macam bentuk segitiga lainnya. Semangat... Happy Coding!

Sebelumnya kita sudah melihat bagaimana mengimplementasikan algoritma dasar berupa program sederhana segitiga dengan python. Pada kesempatan kali ini kita coba berlatih dan mengubah bentuk segitiga bintang ke dalam segitiga angka ...

Python bukanlah bahasa yang terkenal di Indonesia. Itu bisa dengan mudah kita lihat dengan mengintip aktifitas di grup Facebook Python Indonesia yang hanya memiliki 14 ribu anggota saat ini. Jumlah ...

Apa itu for loop pada Python?

3. For Loop Berbeda dengan mayoritas bahasa pemrograman lain, di dalam Python perulangan for memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.

Apa perbedaan while loop dan for loop?

Perbedaannya adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya.

Jelaskan apa yang dimaksud dengan pengulangan atau looping?

Dalam logika pemrograman, looping (perulangan) digunakan untuk mengulang suatu proses.

Tipe data apa sajakah yang ada pada Python?

Tipe Data Python.