Materi 11. Latihan Komparasi dan Logika - hammamkarim/Belajar_PYTHON GitHub Wiki
# Latihan Logika dan Komparasi
# membuat gabungan area rentang dari sebuah angka
# +++++3-----10+++++
input_user = float(input("Masukkan angka ya bernilai kurang dari 3 atau lebih besar dari 10 :")) # variabel input_user diisi dengan nilai yang diinputkan oleh user dan datanya bertipe data float
# +++++3-----
# memeriksa angka kurang dari 3
kurang_dari3 = (input_user < 3) # Variabel kurang_dari3 diisi dengan nilai boolean hasil dari operasi apakah input_user < 3, jika input_user < 3 nilai booleannya adalah True
print ("Kurang dari 3 bernilai :", kurang_dari3) # mencetak nilai berbentuk boolean yg ada di variabel kurang_dari3
# -------10+++++++
# memeriksa angka lebih dari 10
lebih_dari10 = (input_user > 10) # Variabel lebih_dari10 diisi dengan nilai boolean hasil dari operasi apakah input_user > 10, jika input_user > 10 nilai booleannya adalah True
print ("Lebih dari 10 bernilai :", lebih_dari10) # mencetak nilai berbentuk boolean yg ada di variabel lebih_dari10
# penggabungan = or / atau
# Variabel is_correct diisi dengan penggabungan dua ekspresi boolean menggunakan or dan menghasilkan hasil boolean yang baru.
# Jika salah satu dari "kurang_dari3" atau "lebih_dari10" adalah true maka akan menghasilkan nilai true, jika keduanya flase makan hasilnya akan faalse
# kesimpulannya is_correct akan bernilai True jika input_user kurang dari 3 atau lebih dari 10, dan hanya akan bernilai False jika input_user berada dalam rentang antara 3 dan 10 (termasuk 3 dan 10).
is_correct = kurang_dari3 or lebih_dari10
print ("Angka yang anda masukan bernilai :", is_correct) # mencetak nilai berbentuk boolean yg ada di variabel is_correct
# -----3+++++++10-----
# kasus irisan (and)
input_user2 = float(input("Masukan angka yang lebih dari 3 dan kurang dari 10 :"))
# -----3+++++++
# lebih dari 3
lebih_dari3 = input_user2 > 3 # Variabel lebih_dari3 diisi dengan nilai boolean hasil dari operasi apakah input_user2 > 3, jika input_user2 > 3 nilai booleannya adalah True
print ("Lebih dari 3 bernilai :", lebih_dari3) # mencetak nilai berbentuk boolean yg ada di variabel lebih_dari3
# +++++++10-----
# kurang dari 10
kurang_dari10 = input_user2 < 10 # Variabel kurang_dari10 diisi dengan nilai boolean hasil dari operasi apakah input_user2 < 10, jika input_user2 < 10 nilai booleannya adalah True
print ("Kurang dari 10 bernilai :", kurang_dari10) # mencetak nilai berbentuk boolean yg ada di variabel kurang_dari10
# Variabel is_correct2 diisi dengan penggabungan dua ekspresi boolean menggunakan and dan menghasilkan hasil boolean yang baru.
# Dalam hal ini, is_correct2 akan diatur sebagai True hanya jika kedua lebih_dari3 dan kurang_dari10 adalah True. Jika salah satu dari mereka adalah False, maka is_correct2 akan diatur sebagai False.
# kesimpulannya is_correct2 akan bernilai True hanya jika input_user2 lebih dari 3 dan kurang dari 10.
is_correct2 = lebih_dari3 and kurang_dari10
print ("Angka yang and masukkan bernilai", is_correct2) # mencetak nilai berbentuk boolean yg ada di variabel is_correct2
2
9
Masukkan angka ya bernilai kurang dari 3 atau lebih besar dari 10 :2
Kurang dari 3 bernilai : True
Lebih dari 10 bernilai : False
Angka yang anda masukan bernilai : True
Masukan angka yang lebih dari 3 dan kurang dari 10 :9
Lebih dari 3 bernilai : True
Kurang dari 10 bernilai : True
Angka yang anda masukkan bernilai True
4
11
Masukkan angka ya bernilai kurang dari 3 atau lebih besar dari 10 :4
Kurang dari 3 bernilai : False
Lebih dari 10 bernilai : False
Angka yang anda masukan bernilai : False
Masukan angka yang lebih dari 3 dan kurang dari 10 :11
Lebih dari 3 bernilai : True
Kurang dari 10 bernilai : False
Angka yang anda masukkan bernilai : False
CODE
# --------- 0 +++++++ 5 --------- 8 +++++++ 11 ---------
# variabel input_user diisi dengan nilai yang diinputkan oleh user dan datanya bertipe data float
input_user = float(input("Masukkan angka yang lebih besar dari 0 dan kurang dari 5 atau lebih besar dari 8 dan kurang dari 11:"))
lebih_dari = input_user > 0 # Variabel lebih_dari diisi dengan nilai boolean hasil dari operasi apakah input_user > 0, jika input_user > 0 nilai booleannya adalah True
kurang_dari = input_user < 5 # Variabel kurang_dari diisi dengan nilai boolean hasil dari operasi apakah input_user < 5, jika input_user < 5 nilai booleannya adalah True
# variabel is_correct diisi dengan nilai boolean hasil operasi and antara variaebl kurang_dari dan lebih_dari
# karena operatornya and, maka hanya akan bernilai benar jika kedua sisi benar
# is_correct akan bernilai True jika inputan user >0 dan <5
is_correct = kurang_dari and lebih_dari
print ("Kondisi 1 : Angka yang anda masukkan bernilai :", is_correct) # mencetak nilai is_correct
lebihDari = input_user > 8 # Variabel lebihDari diisi dengan nilai boolean hasil dari operasi apakah input_user > 8, jika input_user > 8 nilai booleannya adalah True
kurangDari = input_user < 11 # Variabel kurangDari diisi dengan nilai boolean hasil dari operasi apakah input_user < 11, jika input_user < 11 nilai booleannya adalah True
# variabel is_correct2 diisi dengan nilai boolean hasil operasi and antara variaebl lebihDari dan kurangDari
# karena operatornya and, maka hanya akan bernilai benar jika kedua sisi benar
# is_correct2 akan bernilai True jika inputan user >8 dan < 11
is_correct2 = lebihDari and kurangDari
print ("Kondisi 2 : Angka yang and masukkan bernilai :", is_correct2) # mencetak nilai is_correct2
# variabel is_correct3 diisi dengan nilai boolean hasil operasi or antara variabell is_correct2 dan is_correct
# karena operatornya or, maka hanya akan bernilai benar jika minimal ada salah satu yang bernilai benar
# is_correct3 akan bernilai True jika inputan user > 0 dan < 5 atau > 8 dan < 11
is_correct3 = is_correct2 or is_correct
print ("Hasil akhir : Angka yang and masukkan bernilai :", is_correct3) # Mencetak nilai is_correct3
Sample Input & Output
Masukkan angka yang lebih besar dari 0 dan kurang dari 5 atau lebih besar dari 8 dan kurang dari 11:9
Kondisi 1 : Angka yang anda masukkan bernilai : False
Kondisi 2 : Angka yang and masukkan bernilai : True
Hasil akhir : Angka yang and masukkan bernilai : True
CODE
# +++++++++ 0 ------- 5 +++++++++ 8 ------- 11 +++++++++
# variabel input_user diisi dengan nilai yang diinputkan oleh user dan datanya bertipe data float
input_user = float(input("Masukkan angka yang lebih kecil dari 0 atau lebih besar dari 5 dan lebih kecil dari 8 atau lebih besar dari 11 : "))
kurang_dari = input_user < 0 # Variabel kurang_dari diisi dengan nilai boolean hasil dari operasi apakah input_user < 0, jika input_user < 0 nilai booleannya adalah True
lebih_dari = input_user > 5 # Variabel leboh_dari diisi dengan nilai boolean hasil dari operasi apakah input_user > 5, jika input_user > 5 nilai booleannya adalah True
# variabel is_correct diisi dengan nilai boolean hasil operasi or antara variaebl kurang_dari dan lebih_dari
# karena operatornya or, maka hanya akan bernilai benar jika minimal ada 1 sisi yang bernilai benar
# is_correct akan bernilai True jika inputan user < 0 atau > 5
is_correct1 = lebih_dari or kurang_dari
print ("Kondisi 1 : Angka yang anda masukkan bernilai :", is_correct1)
kurangDari = input_user < 8 # Variabel kurangDari diisi dengan nilai boolean hasil dari operasi apakah input_user < 8, jika input_user < 8 nilai booleannya adalah True
lebihDari = input_user > 11 # Variabel lebihDari diisi dengan nilai boolean hasil dari operasi apakah input_user > 11, jika input_user > 11 nilai booleannya adalah True
# variabel is_correct2 diisi dengan nilai boolean hasil operasi or antara variabel kurangDari dan lebihDari
# karena operatornya or, maka hanya akan bernilai benar jika minimal ada 1 sisi yang bernilai benar
# is_correct2 akan bernilai True jika inputan user < 8 atau > 11
is_correct2 = lebihDari or kurangDari
print ("Kondisi 2 : Angka yang anda masukkan bernilai :", is_correct2)
# variabel is_correct3 diisi dengan nilai boolean hasil operasi and antara variabel is_correct2 dan is_correct1
# karena operatornya and, maka hanya akan bernilai benar jika kedua sisi bernilai benar
# is_correct3 akan bernilai True jika inputan user < 0 atau < 5 dan < 8 atau > 11
is_correct3 = is_correct1 and is_correct2
print ("Hasil akhir : Angka yang anda masukkan bernilai :", is_correct3) #mencetak is correct_3
Sample Input & Output
Masukkan angka yang lebih kecil dari 0 atau lebih besar dari 5 dan lebih kecil dari 8 atau lebih besar dari 11 : 7
Kondisi 1 : Angka yang anda masukkan bernilai : True
Kondisi 2 : Angka yang anda masukkan bernilai : True
Hasil akhir : Angka yang anda masukkan bernilai : True