Asisten :
Indra Lukman Hakim 11191030
Disusun Oleh :
Aliet Firdaus Marsyah 10201010
13 Oktober 2020
Dasar Teori
Eksekusi Kondisional
Eksekusi kondisional adalah tempat kita mulai semacam menambahkan lebih banyak
kecerdasan. Pada eksekusi kondisional ini kita dapat membuat pilihan, sesuai keadaan atau
kondisi dan juga dapat membuat komputer tampak cerdas.
Dengan eksekusi kondisional, kita dapat menuliskan program yang berguna melalui
pengecekan kondisi suatu pernyataan. Sehingga kita bisa membuat program kita lebih
fleksibel.
Type data output dari eksekusi kondisional adalah Boolean, Boolean merupakan suatu
ekspresi yang mempunnyai nilai True/False sebagai contoh :
X = 5 is 3
print (X)
print (type(X)) #output : false
if
If adalah awalan dari sebuah eksekusi konditional untuk menentukan apakah kondisi
nya bernilai True/False
Elif
Elif kondisi selanjutnya setelah if jika if bernilai false, sebenarnya ada 2 yaitu elif dan
else, di elif kamu bisa menambahkan perbandingan yang lebih spesifik.
Else
Else adalah kondisi terakhir jika if atau elif bernilai false h kondisi terakhir jika kondisi
if atau else tidak terpenuhi untuk penggunaan if else elif bisa dilihat dibawah :
1
No. ex_conditions.py
Mengimpor Modul
Kita bisa mengimpor modul python ke dalam program yang kita buat. Dengan
mengimpor modul, maka definisi, variabel, fungsi dan yang lainnya yang ada di dalam
modul itu bisa kita pergunakan.
Kita mengimpor modul dengan menggunakan kata kunci import. Misalnya, kita
akan mengimpor modul example yang sudah kita buat di atas, maka kita bisa mengetikkan
perintah berikut di IDLE maupun di command prompt.
Setelah kita import, maka kita bisa mengakses isi dari modul example. Kita bisa
mengakses fungsi maupun variabel global di dalam modul dengan menggunakan operasi
titik (.). Misalnya adalah sebagai berikut:
>>> example.jumlah(5,6)
2
11
Python memiliki banyak modul bawaan, misalnya modul math, os, sys dan lain
sebagainya. Modul – modul tersebut berada di dalam direktori Lib ditempat Python terinstall.
Python juga memiliki ribuan modul siap pakai yang tersedia luas di internet, salah satunya di
pypi.python.org.
Ada beberapa sintaks yang bisa digunakan untuk mengimpor modul, yaitu sebagai berikut:
Kita bisa mengimpor modul menggunakan pernyataan import dan mengakses isinya dengan
menggunakan operator titik. Berikut adalah contohnya:
No. ex_import.py
3
Kita bisa mengimpor modul dengan menamainya. Hal ini biasanya kita lakukan untuk
menyingkat nama modul yang panjang. Contohnya adalah sebagai berikut:
Format from…import digunakan untuk mengimpor sebagian isi modul dan bukan
keseluruhan isi modul.
Bila kita menggunakan format import *, maka semua isi modul akan dimuat. Bedanya
dengan format import standar adalah di sini kita dapat menggunakan semua isi modul tanpa
menggunakan operator titik.
Catatan: Menggunakan import * bukan cara yang baik. Hal ini bisa menciptakan
duplikasi nama pengenal dalam program dan bisa memicu bug (error).
4
Source Code
No. konversi_protein.py
1 import sys
2 print(".::- Penejermah Protein -::.")
3 kondon = input("Masukkan Kodon : ")
4
5 if kondon == "AUG":
6 print("=========")
7 print(f"Kondon : {kondon}")
8 print(f"Protein : Methionine")
9 print("=========")
10
11 elif kondon == "UUU" or kondon == "UUC":
12 print("=========")
13 print(f"Kondon : {kondon}")
14 print(f"Protein : Phenylalanine")
15 print("=========")
16
17 elif kondon == "UUA" or kondon == "UUG":
18 print("=========")
19 print(f"Kondon : {kondon}")
20 print(f"Protein : Leucine")
21 print("=========")
22
23 elif kondon == "UCU" or kondon == "UCC" or kondon == "UCA" or kondon
24 == "UCG":
25 print("=========")
26 print(f"Kondon : {kondon}")
27 print(f"Protein : Serine")
28 print("=========")
29
30 elif kondon == "UAU" or kondon == "UAC":
31 print("=========")
32 print(f"Kondon : {kondon}")
33 print(f"Protein : Tyrosine")
34 print("=========")
35
36 elif kondon == "UGU" or kondon == "UGC":
37 print("=========")
38 print(f"Kondon : {kondon}")
39 print(f"Protein : Cysteine")
40 print("=========")
41
42 elif kondon == "UGG":
43 print("=========")
44 print(f"Kondon : {kondon}")
45 print(f"Protein : Tryptophan")
46 print("=========")
47
48 else:
49 sys.exit(f"Tidak Ada Protein Untuk Kondon {kondon}")
5
No. perhitungan_kuadrat.py
1 import math
2
3 print("__-*Program Menghitung Akar Persamaan Kuadrat*-__")
4
5 a = float(input("Masukkan nilai a: "))
6 b = float(input("Masukkan nilai b: "))
7 c = float(input("Masukkan nilai c: "))
8
9 D = float(b**2-4*a*c)
10
11 x2 = -b/2*a
12 x1 = x2
13
14 if D < 0:
15 print("Akar persamaan tersebut adalah akar imajiner")
16 elif D == 0:
17 print(f"Akar persamaan tersebut adalah x1=x2, yaitu {x1} = {x2}")
18 elif D > 0:
19 print(f"Akar persamaan tersebut adalah x1 = {(-b + math.sqrt(D)) / 2 *
20 a} dan x2 = {(-b - math.sqrt(D)) / 2 * a}")
No. siAnu.py
1 import random,sys
2
3 blue = "\033[34m"
4 yellow = "\033[32m"
5
6 print(f"{yellow} You Joined The Room")
7
8 makanan = "bakso soto ayam kerbau mie indomie kfc richeese mekdi "
9 nyapa = "hi halo oi hay hey hoy uy oy misi hai hy hi"
10 ngeluh = "aduhh duh hadeh yahh yah yh"
11
12 while True:
13 msg = input("\033[37m me : ").lower()
14
15 if msg == "quit":
16 print(f"{blue}ih kok gitu")
17 sys.exit(f"{yellow} You left the room")
18
19
20 elif msg in nyapa:
21 com = random.randint(1, 3)
22 if com == 1:
6
23 print(f"{blue}Halo")
24 print(f"{blue}Kayaknya makan enak nih ?\n mau apa ?")
25 elif com == 2:
26 print(f"{blue}Yhaha hayuuk")
27 print(f"{blue}Mau makan Gak ?\n mau apa ?")
28 elif com == 3:
29 print(f"{blue}Y")
30 print(f"{blue}Jadi Makan Gak ?\n mau apa ?")
31
32 elif msg == "ndak tau":
33 print(f"{blue}aduhh!!..")
34 print(f"{blue}nih menunya ada \n mekdi,ayam,indomie \n mau
35 yang mana ?")
36
37 elif msg in makanan:
38 com = random.randint(1, 3)
39 if com == 1:
40 print(f"{blue}Aku si teserah")
41 elif com == 2:
42 print(f"{blue}emang {msg} enak ?")
43 elif com == 3:
44 print(f"{blue}Y")
45
46 elif msg in ngeluh:
47 com = random.randint(1, 2)
48 if com == 1:
49 print(f"{blue}jangan ngeluh")
50 elif com == 2:
51 print(f"{blue}jan ngeluh om")
52
53 elif msg == "makan":
54 com = random.randint(1, 2)
55 if com == 1:
56 print(f"{blue}Mau apa ? ayam ?mekdi ?\napa ?")
57 elif com == 2:
58 print(f"{blue}emang {msg} enak ?")
59
60 elif msg == "curhat dong":
61 print(f"{blue}Ga! gabisa! bye!")
62 print("\033[32m si Anu left The Room")
63 break
64
65 elif msg == "ok":
66 print(f"{blue}")
67 sys.exit(f"{yellow} si Anu order the foods")
68 break
69
70 else:
71 com = random.randint(1, 2)
72 if com == 1:
73 print(f"{blue}Apa ? :D")
74 elif com == 2:
75 print(f"{blue}hah ?")
76
77 input("\033[37m me : ")
76 print(f"{yellow} System : Yah Kasian Ditinggal si Anu :(\n dah tidur
79 sana")
80
81
7
Screenshot
1. Konversi kodon ke protein
Akhir program, mengeluarkan output yang berupa nama protein dari kodon
8
ketiga, Meminta user memasukkan nilai c
Akhir program, konsol menampilkan output nilai dari x1 dan x2 atau setelah melewati
bagian kondisional.
3. Chatbot if
Tampilan awal program, user menyapa dengan menginput hi atau yang lain yang tersedia di
string
9
Kedua, bot ngajak makan, aku jawab ndak tau
Ketiga, karena kita gatau bot memberika menu dan inputkan pilihan kita
10
Akhir Program, konsol mengeluarkan output si Anu ordering the food
11
Pembahasan
konversi_protein.py
No. Penjelasan
2 Cetak judul
11-15 Kondisi jika input “UUU” atau “UUC” maka cetak “Phenylalanine”
17-21 Kondisi jika input “UUA” atau “UUG” maka cetak “Leucine”
23-28 Kondisi jika input “UCU” atau “UCC” atau “UCA” atau “UCG” maka cetak “Serine”
30-34 Kondisi jika input “UAU” atau “UAC” maka cetak “Tyrosine”
36-40 Kondisi jika input “UGU” atau “UGC” maka cetak “Cysteine”
perhitungan_kuadrat.py
No. Penjelasan
3 Cetak judul
14-15 Kondisi jika D kurang dari nol maka cetak “Akar persamaan tersebut adalah akar
imajiner”
16-17 Kondisi jika D sama dengan nol maka cetak “Akar persamaan tersebut adalah
x1=x2, yaitu (nilai x1 dan x2)”
18-20 Kondisi jika D lebih dari nol maka cetak “Akar persamaan tersebut adalah x1 =
−𝑏+√𝐷 −𝑏−√𝐷
2𝑎
dan x2 = 2𝑎
”
12
siAnu.py
No. Penjelasan
13 Input pesan
15-18 Kondisi jika input pesan “quit” maka sistem exit dengan mencetak “You left the
room”
20-30 Kondisi jika input pesan termasuk dalam variabel nyapa maka komputer akan
mencetak output random sesuai dengan yang ditentukan
32-35 Kondisi jika input pesan “ndak tau” maka cetak “aduh!!..” “nih menunya ada
mekdi,ayam,indomie mau yang mana ?”
37-44 Kondisi jika input pesan termasuk dalam variabel makanan maka komputer akan
mencetak output random sesuai dengan yang ditentukan
46-51 Kondisi jika input pesan termasuk dalam variabel ngeluh maka komputer akan
mencetak output random sesuai dengan yang ditentukan
53-58 Kondisi jika input pesan “makan” maka komputer akan mencetak output random
sesuai dengan yang ditentukan
60-63 Kondisi jika input pesan “curhat dong” maka cetak “Ga! Gabisa bye!” dan sistem
exit “si Anu left the room” dan perulangan berhenti
65-68 Kondisi jika input pesan “ok” sistem exit! “si Anu order the foods” dan
perulangan berhenti
70-75 Input selain kondisi di atas maka cetak “Apa ? :D” dan “hah ?” secara random
13
Kesimpulan
1. Penggunaan fungsi tambahan bisa dengan menggunakan pernyataan import yang sesuai
dengan apa yang dibutuhkan
2. Suatu kondisi akan terlaksanakan jika data yang dibaca sesuai dengan persyaratan pada
kondisi tersebut
3. Jika tidak sesuai, program akan belanjut ke kondisi berikutnya hingga menemukan
persyaratan yang sesuai
4. Jika data tidak sesuai sama sekali, maka program akan error atau exit, kecuali jika ada
fungsi perulangan
Saran
Saran untuk praktikum kedepannya agar asdos menjelaskan materi lebih terperinci dan
perlahan-lahan, dan juga memaparkan kesalahan-kesalahan yang umum terjadi sehingga
meminimalisir kebingungan saat mengikuti materi.
14
References
https://bedeez.blogspot.com/2016/04/fungsi-if-elif-else-pada-python.html (17 oktober 2020)
https://www.pythonindo.com/modul/
15