12 Latihan Komparasi dan Logika Python Contoh dan Pembahasan

ViaByte.Net

Latihan Komparasi dan Logika Python
  1. Pertama, kita mencari sisi terpanjang dari segitiga tersebut menggunakan fungsi max(a, b, c). Variabel sisi_terpanjang akan menyimpan panjang sisi terpanjang dari segitiga.
  2. Selanjutnya, kita tentukan sisi-sisi lainnya yang akan menjadi sisi-sisi pendek dari segitiga. Sisi-sisi ini akan menjadi sisi-sisi yang tidak sama dengan sisi terpanjang. Kita lakukan pengecekan untuk menentukan pasangan sisi pendek berdasarkan nilai sisi terpanjang.
  3. Setelah menentukan sisi-sisi pendek, kita lakukan pengecekan apakah segitiga dengan sisi-sisi tersebut merupakan segitiga siku-siku atau tidak. Kondisi segitiga siku-siku adalah jika sisi terpanjang kuadrat sama dengan jumlah kuadrat dari kedua sisi pendek. Dalam hal ini, kita menggunakan teorema Pythagoras untuk memeriksa kondisi tersebut.
  4. Jika kondisi pada langkah 3 terpenuhi, artinya segitiga memiliki sisi yang memenuhi syarat segitiga siku-siku, maka kita cetak pesan bahwa segitiga tersebut adalah segitiga siku-siku. Jika tidak, kita cetak pesan bahwa segitiga tersebut bukan segitiga siku-siku.

Contoh pemanggilan fungsi: Kita memanggil fungsi cek_segitiga_siku_siku() dengan dua pasangan argumen yaitu (3, 4, 5) dan (5, 12, 13). Setelah dieksekusi, fungsi akan mencetak pesan apakah segitiga tersebut merupakan segitiga siku-siku atau bukan. Pada pemanggilan pertama (cek_segitiga_siku_siku(3, 4, 5)), output yang dihasilkan adalah “Segitiga tersebut adalah segitiga siku-siku”, sedangkan pada pemanggilan kedua (cek_segitiga_siku_siku(5, 12, 13)), output yang dihasilkan adalah “Segitiga tersebut adalah segitiga siku-siku”.

Latihan 11: Konversi Nilai Numerik ke Grade

Buatlah program Python yang menerima nilai numerik dari pengguna dan mengonversinya menjadi grade berdasarkan rentang nilai tertentu.

def konversi_nilai_ke_grade(nilai):
    if nilai >= 85:
        grade = "A"
    elif nilai >= 70:
        grade = "B"
    elif nilai >= 55:
        grade = "C"
    elif nilai >= 40:
        grade = "D"
    else:
        grade = "E"
    
    print("Nilai", nilai, "mendapatkan grade", grade)

# Panggil fungsi untuk mengonversi nilai ke grade
konversi_nilai_ke_grade(90)
konversi_nilai_ke_grade(60)

Bagikan:

Tinggalkan komentar