Pada topik ini akan dipelajari, cara menampilkan for, while, for while, while else
help("keywords") #menampilkan keywords python
Here is a list of the Python keywords. Enter any keyword to get more help.
False break for not
None class from or
True continue global pass
__peg_parser__ def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
Akses dengan Indeks List
Karena list adalah urutan, pengindeksan dan Slicing (pengiris) bekerja dengan cara yang sama untuk list seperti yang mereka lakukan untuk String.
# Kondisi if
'''kondisi if digunakan untuk mengeksekusi kode
jika kondisi bernilai benar. Kondisi if else adalah kondisi dimana jika pernyataan benar (true) maka kode dalam if akan dieksekusi, tetapi jika bernilai salah (false) maka akan mengeksekusi kode di dalam else.
'''
nilai= 8
if (nilai >7):
print('lulus')
// Some code
lulus
#koding00 kondisi if else
'''
Kondisi if else adalah kondisi dimana jika pernyataan benar
(true) maka kode dalam if akan dieksekusi, tetapi jika bernilai
salah (false) maka akan mengeksekusi kode di dalam else.
'''
x = 56
if (x >60):
print("Anda lulus")
else:
print("coba lagi")
# coba lagi
#koding01 kondisi if else
x = int(input('masukkan angka:'))
if (x >60):
print("Anda lulus")
else:
print("coba lagi")
# Output
masukkan angka: 19
Anda lulus
#koding02
kunci='keren'
password = input('masukkan password: ')
if password==kunci:
print("anda benar")
else:
print("coba lagi boss")
#Output
# masukkan password: keren
# anda benar
#koding03 Kondisi Elif
'''Seleksi kondisi (kondisi if …. elif) merupakan lanjutan/
percabangan logika dari "if". Dengan elif kita dapat membuat kode
program yang akan menyeleksi beberapa kemungkinan yang dapat
terjadi. Hal ini hampir sama dengan kondisi "else", bedanya
kondisi "elif" dapat mempunyai banyak kemungkinan tidak hanya
satu'''
angka = int(input('masukkan angka: '))
if angka >0:
print ('bilangan positif')
elif angka <0:
print ('anda input bilangan negatif')
else:
print ('anda masukkan angka nol')
x = input ('masukkan angka x = ')
if x<'5':
print ('x lebih kecil dari 5')
elif x=='5':
print('x sama dengan 5')
else:
print('x lebih besar 5')
// Some code
masukkan angka x = 4
x lebih keci dari 5
# KODING_1
A =[x**2 for x in range(1,9)]
print(A)
B =[x for x in range(1,10) if x%2==0]
print(B)
Menampilkan INPUT di USER
# KODING_2
# Input.
nama = input("Ketik nama anda: ") # input data string
nim = int(input("Ketik nama anda: ")) # input data integer
print("Salam !," + nama, + nim, str(nama))
# perhatikan penulisan + nama dan str(nama) di atas
The task is to take multiple inputs from the user, for this we can use split() method.
# KODING_3
# Example without using separator
# input two integer numbers and print them
a, b = input('Enter two integer numbers: ').split()
print("a = ",a, ",b = ",b)
// Some code
Enter two integer numbers: 4 5
a = 4 ,b = 5
// Some code
input identitas nama, umur, alamat: al 33 here
Nama: al
Umur: 33
Alamat: here
# KODING_5
# Here we will take an integer as input from the user.
umur = int(input("Masukkan umur Anda: "))
baru = umur + 1
nama = input("Masukkan nama Anda: ")
print("Salam! " + nama + " umur Anda tahun depan: " + str(baru))
// Some code
Masukkan umur Anda: 34
Masukkan nama Anda: aa
Salam! aa umur Anda tahun depan: 35
Jenis Pengulangan dalam Python
Dalam Python, terdapat dua jenis pengulangan (looping):
for loop
while loop
Secara umum, program dieksekusi secara berurutan, dimulai dari pernyataan pertama, lalu kedua, dan seterusnya. Namun, ada kondisi di mana kita perlu menjalankan kode yang sama berulang kali. Jika dilakukan secara manual, ini akan membuang banyak waktu dan tenaga. Oleh karena itu, Python menyediakan perulangan (loop) untuk menyederhanakan proses tersebut.
Pengertian Perulangan (Looping)
Perulangan adalah salah satu metode control flow dalam bahasa pemrograman Python yang memungkinkan eksekusi kode secara berulang berdasarkan kondisi atau jumlah iterasi yang ditentukan.
Python memiliki dua jenis perulangan utama:
for loop: Digunakan untuk mengulang dalam interval atau urutan tertentu.
while loop: Digunakan untuk mengulang selama kondisi tertentu masih terpenuhi (True).
Perulangan for dalam Python
for loop digunakan untuk melakukan perulangan berdasarkan interval yang ditentukan pengguna. Salah satu kelebihan for di Python adalah kemampuannya untuk mengiterasi tidak hanya pada bilangan dalam suatu range, tetapi juga pada elemen dalam list, tuple, string, atau struktur data lainnya.
Struktur Dasar for Loop
for variable in sequence:
pernyataan
Penjelasan:
for: Kata kunci yang digunakan untuk memulai perulangan.
variable: Variabel yang digunakan untuk menyimpan nilai dari setiap iterasi dalam sequence.
sequence: Urutan atau interval iterasi yang bisa berupa list, tuple, string, atau range.
Tanda : (colon) digunakan setelah sequence untuk menandai awal blok perulangan.
Pernyataan dalam loop ditulis dengan indentasi agar Python mengenali bagian mana yang termasuk dalam loop.
buah = ["apel", "mangga", "jeruk"]
for item in buah:
print("Buah:", item)
Output:
Buah: apel
Buah: mangga
Buah: jeruk
3. Perulangan pada String
for huruf in "Python":
print(huruf)
Output:
P
y
t
h
o
n
for else | Sistematika perulangan for else pada Python
Syntax for pada Python dapat ditambahkan dengan syntax else untuk mengeksekusi kode program setelah seluruh urutan selesai dijalankan. Berikut sistematika perulangan for else pada Python.
for sequence_expression: command_exopression else: else_command
else dieksekusi setelah urutan perulangan dijalankan
syntax else diakhiri dengan tanda colon :
else_command adalah kode program yang dijalankan else
# KODING_9
'''
Perulangan for else pada Python
Berikut merupakan kode program untuk menampilkan suatu list x dan
menampilkan pesan penutup setelah semua urutan list dijalankan.
'''
x = ["apel", "buah", "chery", "domba"]
for i in x:
print(i, "panjang elemen list", len(i));
else:
print(" Semua isi list telah dijalankan"); #coba \n \t di depan Semua
// Some code
apel panjang elemen list 4
buah panjang elemen list 4
chery panjang elemen list 5
domba panjang elemen list 5
Semua isi list telah dijalankan
# KODING_10
a =[10,20,30,40,50]
for i in a:
print(i)
print('-----')
a =[10,20,30,40,50]
for i in range(0,len(a),2):
print(i)
print('panjang elemen a:', len(a))
// Some code
10
20
30
40
50
-----
0
2
4
panjang elemen a: 5
# KODING_11 3. Infinite Loop
a=1
while (a==1):
n=int(input("input angka"))
print("Anda input nomor lagi:" , n)
While Loop
Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop. Perulangan (looping) merupakan salah satu metode control flow (aliran kontrol) di bahasa pemrograman Python berdasarkan iterasi yang ditentukan. Terdapat dua jenis perulangan di Python, yaitu while dan for.Perulangan (looping) merupakan salah satu metode control flow (aliran kontrol) di bahasa pemrograman Python berdasarkan iterasi yang ditentukan. Terdapat dua jenis perulangan di Python, yaitu while dan for.
while loop_expression: command_expressionwhile loop_expression: command_expression
Perulangan while dimulai dengan syntax while
loop_expression adalah ekspresi iterasi yang diujikan, dapat berisi operator matematika, logika, atau fungsi
loop_exprewssion diakhiri dengan tanda colon :
command_expression adalah kode perintah yang dijalankan selama pengujian ekspresi bernilai benar
command_expression didefinisikan dalam penulisan indentasi
Operator perbandingan Operator
Persamaan ==
Tidak sama !=
Lebih besar dari >
Lebih kecil dari <
Lebih besar atau sama dengan >=
Lebih kecil atau sama dengan <=
Operator perbandingan Operator
# contoh while
hitung = 0
while (hitung <9):
print (' mari berhitung:', hitung)
hitung = hitung + 3 # menghilangkan baris peirntah nonstop
print("silakan buat contoh lain")
// Some code
mari berhitung: 0
mari berhitung: 3
mari berhitung: 6
silakan buat contoh lain
'''
Perulangan while Menampilkan Bilangan Bulat dari 1 hingga x
Misalnya dibuat kode program Python yang dapat menampilkan
bilangan bulat dari satu hingga x,
dengan x merupakan input bilangan bulat dari pengguna.
'''
print("Program Bilangan Bulat 1 hingga x")
i = 1;
x = int(input("Masukkan bilangan bulat x = ")); # input bil x
while i <= x:
print(i);
i=i+1;
// Some code
Program Bilangan Bulat 1 hingga x
Masukkan bilangan bulat x = 4
1
2
3
4
while else | Sistematika Syntax while else pada Python
Syntax while dapat ditambahkan dengan syntax else yang berfungsi untuk mengeksekusi kode program saat pengujian ekspresi bernilai salah. Berikut sistematika penulisan syntax while dengan else dengan bahasa pemrograman Python.
while loop_expression: command_expression else: else_command
else dijalankan saat loop_expression bernilai salah
syntax else diakhiri tanda colon :
else_command adalah kode program yang dieksekusi syntax else dengan penulisan indentasi
# KODING_13
'''
Perulangan while Menampilkan Bilangan Bulat dari 1 hingga x
dengan Pesan Penutup
'''
print("Program Bilangan Bulat 1 hingga x")
i = 1;
x = int(input("Masukkan bilangan bulat x = "));
while i <= x:
print(i);
i=i+1;
else:
print("bilangan bulat 1 hingga ", i-1, "ditampilkan");
// Some code
Program Bilangan Bulat 1 hingga x
Masukkan bilangan bulat x = 4
1
2
3
4
bilangan bulat 1 hingga 4 ditampilkan
Perhatikan LOOP statemen berikut
# KODING_14
# break
x = 4;
while x < 10:
print (x);
break;
'''
Tanpa syntax break, program akan terus menerus mencetak nilai x,
sehingga program perlu dipaksa berhenti.
Syntax break menghentikan perulangan tersebut,
setelah mencetak sekali saja '''
// Some code
4
'\nTanpa syntax break, program akan terus menerus mencetak nilai x, \nsehingga program perlu dipaksa berhenti. \nSyntax break menghentikan perulangan tersebut, \nsetelah mencetak sekali saja '
x = 9;
while x < 10:
print (x);
break;
'''
Tanpa syntax break, program akan terus menerus mencetak nilai x,
sehingga program perlu dipaksa berhenti.
Syntax break menghentikan perulangan tersebut,
setelah mencetak sekali saja '''
# KODING_15
print ("Program Penghitung Faktor Suatu Bilangan");
x = int(input("Masukkan Bilangan x = "));
for i in range(1, x):
if x % i == 0:
print (i, " ", int(x/i));
elif x/i < i:
break;
print("faktor", x, "telah dihitung");
# KODING_17
# Statement continue pada Python
''' Statement continue adalah statement yang digunakan untuk
melanjutkan iterasi untuk kode berikutnya.
Berikut contoh perulangan sederhana dengan menyertakan syntax continue
'''
for x in range(0, 10):
if x % 2 == 0:
print(x, "adalah genap");
continue
print (x, "adalah ganjil");
#penjelasan
'''
Kode program tersebut berjalan dari nilai x yaitu 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Jika sisa pembagi x dengan 2 adalah 0, maka cetak "x adalah bilangan genap",
dan lanjutkan iterasi terhadap kode berikutnya menggunakan syntax "continue"
yaitu "x adalah bilangan ganjil". Sehingga output yang dihasilkan
kode program Python di atas sebagai berikut
'''
# KODING_18
#Contoh penggunaan While Loop
#Catatan: Penentuan ruang lingkup di Python bisa menggunakan tab alih-alih menggunakan tanda kurung
count = 0
while (count < 9):
print ("The count is: ", count)
count = count + 1
print ("Good bye!")
For Loop
Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.
Dibawah ini adalah contoh penggunaan pengulangan For Loop.
# KODING_19
#Contoh pengulangan for sederhana
angka = [1,2,3,4,5,6,7]
for x in angka:
print(x)
#Contoh pengulangan for
buah = ["nanas", "apel", "jeruk"]
for buah2an in buah:
print ("Saya suka makan", buah2an)
Nested
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut
// Some code
i = 4
while(i < 10): # Perulangan utama: selama i < 10, jalankan blok kode berikutnya
j = 2
while(j <= (i/j)): # Perulangan dalam: mengecek apakah i memiliki faktor selain 1 dan dirinya sendiri
if not(i % j): # Jika i habis dibagi j, berarti bukan bilangan prima, keluar dari loop
break
j = j + 2 # Menambah nilai j sebanyak 2 (hanya mengecek bilangan genap)
if (j > i/j): # Jika j lebih besar dari i/j, berarti i adalah bilangan prima
print(i, " BISDIG UNM") # Mencetak bilangan prima yang ditemukan
i = i + 1 # Meningkatkan nilai i untuk iterasi berikutnya
print("Mari Bergabung Bersama BSIDIG UNM, keren!") # Pesan terakhir setelah loop selesai
Statement else pada Python
Statement else adalah statemen yang digunakan sebagai alternatif untuk menjalankan suatu kode program setelah iterasi selesai atau kondisi sudah bernilai False. Statement else hanya dapat dijalankan ketika tidak terjadi break yang dijalankan sebelumnya dalam suatu perulangan. Selain itu syntax else juga dapat disematkan dalam conditional statement misalnya if.
while else
while loop_expression: command_expression else: else_command
for else for sequence_expression: command_exopression else: else_command
else dijalankan saat loop_expression bernilai salah atau sequence_expression sudah selesai
syntax else diakhiri tanda colon :
else_command adalah kode program yang dieksekusi syntax else dengan penulisan indentasi
# KODING_20
''' Perulangan for dengan syntax else
Kode program ini merupakan modifikasi dari kode program
#Statement continue pada Python
dengan menambahkan syntax else di akhir program
untuk memberikan pesan penutup saat kode perulangan selesai dijalankan'''
for x in range(0, 10):
if x % 2 == 0:
print(x, "adalah genap");
continue
print (x, "adalah ganjil");
else:
print("Selesai");
content='''Syntax #else tidak berlaku saat terjadi break
Berikut kode program yang dapat mengilustrasikan
syntax else yang tidak berlaku saat terjadi #break dalam suatu perulangan'''
x = 2;
while x < 10:
print (x);
break;
else:
print("selesai"); #jika input lebih dari 10 tereksekusi
'code' in content #mengecek tulisan code di content
Nested Loop
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut.
Dibawah ini adalah contoh penggunaan Nested Loop.
#Contoh penggunaan Nested Loop
#Catatan: Penggunaan modulo pada kondisional mengasumsikan nilai selain nol sebagai True(benar) dan nol sebagai False(salah)
i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): continue
j = j + 1
if (j > i/j) : print(i, " is prime")
i = i + 1
print("Good bye!")
if age < 18:
if gender == 'M':
print('son')
else:
print('daughter')
elif age >= 18 and age < 65:
if gender == 'M':
print('father')
else:
print('mother')
else:
if gender == 'M':
print('grandfather')
else:
print('grandmother')
# KODING_21
x=list(range(0,7)) #membuat list 7 angka
x
# KODING_21
#Contoh penggunaan While Loop
#penulisan kondisi menggunakan tanda kurung
angka = 0
while (angka < 10): #Jika angka lebih kecil dari pada 10 maka ulangi program
print ("Mengulang angka ke ", angka)
angka = angka + 1 #variabel ini berfungsi agar setiap kode mengulang angka akan ditambah 1
print ("Perulangan selesai!")
Conditional statement Python adalah aliran yang mengontrol kode program Python berdasarkan pengujian pernyataan bersyarat. Seperti bahasa pemrograman lainnya, conditional statement (pernyataan bersyarat) merupakan salah satu control flow (aliran kontrol) di bahasa pemrograman Python. Pernyataan bersyarat dapat berisi fungsi, operator matematika dan operator logika. Syntax yang digunakan untuk membuat control flow berupa conditional statement di Python adalah if, elif, dan else.
Syntax if, elif, dan else merupakan syntax yang digunakan untuk membuat conditional statement di bahasa pemrograman Python.
Berikut sistematika syntax if, elif, dan else pada Python.
Conditional statement dimulai dari pertama, saat ada pernyataan yang terpenuhi maka perintahnya pernyataan akan dijalankan dan conditional statemen dihentikan
Conditional expression dimulai dengan syntax if
Conditional expression adalah pernyataan bersyarat yang diujikan yang dapat berisi operator matematika, fungsi, dan logika.
Setiap conditional expression diakhiri tanda colon :
Setiap conditional expression mempunyai kode perintah dalam penulisan indentasi
Conditional_expression_1 merupakan pernyataan bersyarat pertama dengan perintah command_1
Conditional expression kedua dan seterusnya dimulai dengan syntax elif
Conditional_expression_2 merupakan pernyataan bersyarat kedua dengan perintah command_2
Conditional_expression_3 merupakan pernyataan bersyarat ketiga dengan perintah command_3
Kondisi alternatif ditulis diakhiri dengan syntax else:
alternative_command merupakan perintah alternatif, digunakan saat semua kondisi bersyarat tidak terpenuhi
''' Contoh if ... elif ... (Beberapa Kondisi Bersyarat)
Misalnya dibuat program kuis, mengenai hari kemerdekaan republik Indonesia '''
print("Kapan Negara Indonesia Merdeka? \n");
print("A. 1 Juni 1945 \n");
print("B. 18 Agustus 1945 \n");
print("C. 30 September 1965 \n");
print("D. 17 Agustus 1945 \n");
x = str(input("Jawaban = "))
if (x == 'A') or (x == 'a'):
print("Ops, 1 Juni 1945 adalah hari lahirnya Pancasila");
elif (x == 'B') or (x == 'b'):
print("Ops, 18 Agustus 1945 adalah hari pengesahan UUD 1945");
elif (x == 'C') or (x == 'c'):
print ("Ops, 30 September 1965 adalah hari G30S/PKI");
elif (x == 'D') or (x == 'd'):
print("Selamat Anda benar");
''' Contoh if ... elif ... else ...
(Kondisi Bersyarat dengan Alternatif)'''
x = float(input("input sebuah bilangan = "));
if x == 0:
print("Nilai x adalah Nol");
elif x > 0:
print("Nilai x adalah Positif");
else:
print("Nilai x adalah Negatif");
KODING DI BAWAH LATIHAN UNTUK TAHAP ADVANCED :)
Say Goodbye to Loops in Python, and Welcome Vectorization!
Use Vectorization — a super fast alternative to loops in Python Introduction Loops come to us naturally, we learn about Loops in almost all programming languages. So, by default, we start implementing loops whenever there is a repetitive operation. But when we work with a large number of iterations (millions/billions of rows), using loops is a crime. You might be stuck for hours, to later realize that it won’t work. This is where implementing Vectorisation in python becomes super crucial.
What is Vectorization?
Vectorization is the technique of implementing (NumPy) array operations on a dataset. In the background, it applies the operations to all the elements of an array or series in one go (unlike a ‘for’ loop that manipulates one row at a time).
In this blog, we will look at some of the use cases where we can easily replace python loops with Vectorization. This will help you save time and become more skillful in coding.
#using loop
import time
start = time.time()
# iterative sum
total = 0
# iterating through 1.5 Million numbers
for item in range(0, 1500000):
total = total + item
print('sum is:' + str(total))
end = time.time()
print(end - start)
#1124999250000
#0.14 Seconds
# Using Vectorization
import numpy as np
start = time.time()
# vectorized sum - using numpy for vectorization
# np.arange create the sequence of numbers from 0 to 1499999
print(np.sum(np.arange(1500000)))
end = time.time()
print(end - start)
##1124999250000
##0.008 Seconds