jwb_test3_soal1
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