jwb_test3_soal1

 avatar
unknown
python
10 months ago
3.7 kB
21
Indexable
berat_panen = []

while True:
    print("\n=== Menu Manajemen Data Panen ===")
    print("1. Tambah data panen")
    print("2. Lihat semua data")
    print("3. Edit data panen")
    print("4. Hapus data panen")
    print("5. Analisis data (hitung rata-rata)")
    print("6. Keluar dari program")
    
    pilihan = input("Masukkan pilihan Anda (1-6): ")
    
    # Tambah Data
    if pilihan == '1':
        try:
            berat = float(input("Masukkan berat panen (kg): "))
            berat_panen.append(berat)
            print("Data berhasil ditambahkan!")
        except ValueError:
            print(" Input tidak valid. Mohon masukkan angka.")
    
    # Lihat Data
    elif pilihan == '2':
        if not berat_panen:
            print(" Data panen masih kosong.")
        else:
            print("\n--- Daftar Data Panen ---")
            for i, berat in enumerate(berat_panen):
                print(f"[{i+1}] {berat} kg")
            print("-------------------------\n")
            
    # Edit Data
    elif pilihan == '3':
        if not berat_panen:
            print(" Tidak ada data untuk diedit.")
            continue
        try:
            # Tampilkan data terlebih dahulu
            print("\n--- Daftar Data Panen ---")
            for i, berat in enumerate(berat_panen):
                print(f"[{i+1}] {berat} kg")
            print("-------------------------\n")

            indeks = int(input("Masukkan nomor data yang ingin diedit: ")) - 1
            if 0 <= indeks < len(berat_panen):
                nilai_baru = float(input(f"Masukkan berat baru untuk data ke-{indeks+1}: "))
                berat_panen[indeks] = nilai_baru
                print(" Data berhasil diperbarui!")
            else:
                print(" Nomor data tidak valid.")
        except (ValueError, IndexError):
            print(" Input tidak valid. Mohon masukkan nomor yang benar.")
            
    # Hapus Data
    elif pilihan == '4':
        if not berat_panen:
            print(" Tidak ada data untuk dihapus.")
            continue
        try:
            # Tampilkan data terlebih dahulu
            print("\n--- Daftar Data Panen ---")
            
            for i, berat in enumerate(berat_panen):
                print(f"[{i+1}] {berat} kg")
            print("-------------------------\n")

            indeks = int(input("Masukkan nomor data yang ingin dihapus: ")) - 1
            if 0 <= indeks < len(berat_panen):
                berat_panen.pop(indeks)
                print(" Data berhasil dihapus!")
            else:
                print(" Nomor data tidak valid.")
        except (ValueError, IndexError):
            print(" Input tidak valid. Mohon masukkan nomor yang benar.")
            
    # Analisis Data
    elif pilihan == '5':
        if not berat_panen:
            print(" Tidak ada data untuk dianalisis.")
            continue
            
        total_berat = sum(berat_panen)
        rata_rata = total_berat / len(berat_panen)
        
        lahan_diatas_rata = 0
        for berat in berat_panen:
            if berat > rata_rata:
                lahan_diatas_rata += 1
                
        print("\n--- Hasil Analisis ---")
        print(f" Berat rata-rata hasil panen: {rata_rata:.2f} kg")
        print(f" Jumlah lahan panen di atas rata-rata: {lahan_diatas_rata} lahan")
        print("----------------------\n")
            
    # Keluar dari Program
    elif pilihan == '6':
        print(" Terima kasih, program selesai.")
        break
        
    else:
        print(" Pilihan tidak valid. Silakan coba lagi.")
Editor is loading...
Leave a Comment