Anda di halaman 1dari 8

Pernyataan bersyarat

Pernyataan bersyarat IF

Jika memenuhi kondisi yang diinginkan, maka akan dijalankan perintah selanjutnya. Jika tidak program lanjut dengan menghiraukan
kondisi if

In [3]:

#pengecekan bilangan positif


n = -1

if n > 0:
print(" n bilangan positif")

Dengan menambahkan else if (elif), maka program akan menambahkan kondisi kedua yang akan menjakalnkan suatu perintah
tertentu manakala memenuhi kondisi dari else if (elif)

In [7]:

#pengecekan bilangan positif atau negatif


n = -3

if n > 0:
print("n bilangan positif")

elif n < 0:
print(" n bilangan negatif")

n bilangan negatif

Karena bilangan real hanya memenuhi 3 kondisi (lebih besar dari nol, lebih kecil, dan sama dengan nol) maka jika tidak memenuhi
dua kondisi sebelumnya bisa memakai else.

Else adalah conditional statement yang akan dijalankan manakala conditional statement if dan elif sebelumnya tidak dapat dipenuhi

In [9]:
n = 0

if n > 0:
print("n bilangan positif")

elif n < 0:
print(" n bilangan negatif")

else :
print("n adalah nol")

n adalah nol

bisa juga kita tidak menggunakan else, tetapi menggunakan elif n == 0

In [11]:

n = 4

if n > 0:
print("n bilangan positif")

elif n < 0:
print(" n bilangan negatif")

elif n==0 :
print("n adalah nol")
print("n adalah nol")

n bilangan positif

Contoh program conditional statement dengan input

In [12]:

#pengecekan bilangan positif,negatif, atau nol


n = float(input("Masukan bilangan real"))

if n > 0:
print("n bilangan positif")

elif n < 0:
print(" n bilangan negatif")

else :
print("n adalah nol")

Masukan bilangan real4.31


n bilangan positif

Kondisi dari conditional statement bisa berupa perbandingan >=, <= , > ,< , == ,!= jika melibatkan integer atau float dan bisa berupa
perbandingan ==, !=, dan in jika melibatkan suatu string

Contoh conditional statement melibatkan integer

In [15]:

#pengecekan ganjil genap dengan elif


n = int(input("Masukan bilangan bulat :"))

if n%2 == 0:
print("n bilangan genap")

else: #karena jika tidak genap maka ganjil


print(" n bilangan ganjil")

Masukan bilangan bulat :-15


n bilangan ganjil

Contoh conditional statement yang melibatkan string

In [17]:
nama = input("Masukan nama panjang anda :")
nama_panggil = input("Masukan nama panggil anda :")

if nama_panggil in nama:
print("Wah namamu bagus sekali ")

else:
print("Mengapa nama panggil mu tidak berkaitan dengan namamu ?")

Masukan nama panjang anda :pandu setya ilham


Masukan nama panggil anda :pan
Wah namamu bagus sekali

Nested Conditional Statement

In [27]:
#Mencari tahu suatu bilangan bulat positif,negatif,atau nol dan apakah bilangan itu ganjil atau ge
nap
nap
n = int(input("Masukan bilangan bulat : "))

if n>0:
if n%2==0:
print("n bilangan positif genap")
else:
print("n bilangan positif ganjil")

elif n <0:
if n%2==0:
print("n bilangan negatif genap")
else:
print("n bilangan negatif ganjil")

else:
print("n adalah nol")

Masukan bilangan bulat : -10023


n bilangan negatif ganjil

Atau bisa menggunakan boolean operators and dan or

In [74]:
#Mencari tahu suatu bilangan bulat positif,negatif,atau nol dan apakah bilangan itu ganjil atau ge
nap
n = int(input("Masukan bilangan bulat : "))

if n>0 and n%2==0:


print("n bilangan positif genap")

elif n>0 and n%2==1:


print("n bilangan positif ganjil")

elif n <0 and n%2==0:


print("n bilangan negatif genap")

elif n <0 and n%2==1:


print("n bilangan negatif ganjil")

else:
print("n adalah nol")

Masukan bilangan bulat : 21


n bilangan positif ganjil

For loop dan While loop

for loop dapat mengiterasi suatu barisan tertentu dengan menggunakan fungsi range pada python

Mengiterasi dari 0 sampai n-1

In [35]:
for x in range(4):
print(x)

0
1
2
3

Mengiterasi dari bilangan terkecil 3 sampai n-1 yaitu 10-1 = 9

In [34]:
for x in range(3,10):
print(x)

3
4
5
6
7
8
9

In [33]:
for x in range(0, 8, 2):
print(x)

0
2
4
6

Bisa juga mundur dari iterasi tinggi ke rendah

In [67]:

for x in range(10,0,-1):
print(x)

10
9
8
7
6
5
4
3
2
1

Juga bisa untuk mengiterasi suatu string

In [ ]:
for i in "saya makan":
print(i)

contoh for loop dengan suatu input

In [36]:
n = int(input("Masukan bilangan bulat positif : "))
for x in range(n):
print(x)

Masukan bilangan bulat positif : 10


0
1
2
3
4
5
6
7
8
9

Contoh nested for loop


Contoh nested for loop

In [58]:
for i in range(3):
for j in range(5):
print(i,j)

0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
2 4

Penggunaan break untuk keluar dari for loop lebih cepat

In [56]:

for i in "saya makan kambing":


if i=="k":
break
print(i)

s
a
y
a

m
a

Dapat dilihat bahwa program tidak mencetak string "k" karena program berhenti pada saat program mengiterasi huruf "k"

Break hanya keluar dari satu for loop yang sedang dijalankan (tidak keluar dari semua loop pada nested loop)

In [64]:
for i in range(3):
for j in "saya makan":
if j =="k":
break
print(i,j)

0 s
0 a
0 y
0 a
0
0 m
0 a
1 s
1 a
1 y
1 a
1
1 m
1 a
2 s
2 a
2 y
2 a
2
2
2 m
2 a

pernyataan continue digunakan untuk menskip sisa dari program didalam loop untuk interasi tertentu saja. Loop tidak berhenti tapi
lanjut ke iterasi selanjutnya

In [62]:
#contoh program yang menghiraukan bilangan genap
n = int(input("Masukan bilangan bulat positif : "))

for i in range(1,n+1):
if i%2 == 0:
continue
print(i)

Masukan bilangan bulat positif : 22


1
3
5
7
9
11
13
15
17
19
21

Continue hanya menskip satu iterasi dari for loop yang sedang dijalankan (tidak menskip semua loop pada nested loop)

In [66]:

for i in range(4):
for j in "saya makan":
if j == "a":
continue
print(i,j)

0 s
0 y
0
0 m
0 k
0 n
1 s
1 y
1
1 m
1 k
1 n
2 s
2 y
2
2 m
2 k
2 n
3 s
3 y
3
3 m
3 k
3 n

While loop

while loop dapat menjalankan suatu perintah berulang kali selama kondisinya benar
Hati-hati, loop bisa berjalan terus menerus tanpa berhenti. Jika hal itu terjadi restart kernel

In [1]:

i = 1
while i < 6:
print(i)
i = i+1

1
2
3
4
5

While loop beriterasi bisa dengan kondisi yang lebih fleksibel dibanding for loop

In [4]:
#iterasi dengan membagi bilangan dengan angka dua sampai |n| < 1
i = 200
while abs(i)>1:
print(i)
i=i/2

200
100.0
50.0
25.0
12.5
6.25
3.125
1.5625

dan loop bisa berhentikan dengan beberapa kondisi jika menggunakan boolean operator

In [2]:
#input dua bilangan bulat i,j
#i akan dijumlahkan dengan 1 dan j akan dikurangi dengan 1 sampai i positif dan j negatif

i = int(input("Masukan bilangan bulat pertama : "))


j = int(input("Masukan bilangan bulat kedua : "))

while i<=0 or j>=0:


print(i,j)
i=i+1
j=j-1

Masukan bilangan bulat pertama : -10


Masukan bilangan bulat kedua : 6
-10 6
-9 5
-8 4
-7 3
-6 2
-5 1
-4 0
-3 -1
-2 -2
-1 -3
0 -4

Break dan continue juga berlaku pada while loop

Contoh break pada while loop

In [4]:
n = int(input("Masukan bilangan bulat : "))
while n > 1:
n = n/2
if n == 2:
break
print(n)

Masukan bilangan bulat8


4.0

Contoh continue pada while loop

In [8]:

n = int(input("Masukan bilangan bulat positif : "))

i = 0

while i< n:
i = i+1
if i%2 == 0:
continue
print(i)

Masukan bilangan bulat positif : 0

In [ ]:

Anda mungkin juga menyukai