Materi 11. Latihan Komparasi dan Logika - hammamkarim/Belajar_PYTHON GitHub Wiki

Latihan Komparasi dan Logika


Program Latihan Komparasi dan Logika

CODE

# 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

Sample Input 1

2
9

Sample Output 1

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

Sample Input 2

4
11

Sample Output 2

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

Tugas Program Latihan Komparasi dan Logika

Screenshot 2023-09-11 215830

Nomer 1

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

Nomer 2

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
⚠️ **GitHub.com Fallback** ⚠️