0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan9 halaman

Tugas 2 Python - IfElifElse

Tugas python

Diunggah oleh

bangkokwuluireng
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan9 halaman

Tugas 2 Python - IfElifElse

Tugas python

Diunggah oleh

bangkokwuluireng
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

ANGGOTA KELOMPOK :

 Khilmy Firdaus Romadon


 Dimas Faril Adiansyah
 Moh. Arman Maulana
 Rafik Hidayat
Algoritma :
1. Mulai
2. Input : NIM
3. Proses Decision : apakah NIM Aada dalam data, jika ada maka lanjut
proses berikutnya yaitu memasukan nilai untuk mahasisawa yang dipilih
berdasarkan NIM. Jika tidak ada program meminta NIM yang valid dan
jika user memasukan angka 0 maka program selesai.
4. Input : jika NIM ditemukan maka lanjut proses berikutnya yaitu Input
nilai mahasiswa.
5. Proses :
 Jika nilai angka > = 80 dan nilai angka < 100 maka kategori = “A”
 Jika nillai angka >=70 dan nilai angka < 79 , maka Bobot =”AB”
 Jika nilai angka >=63 dan nilai angka < 69maka Bobot = “B”
 Jika nilai angka >= 56 dan nilai angka < 62 maka Bobot = “BC”
 Jika nilai angka >= 50 dan nilai angka < 55 maka Bobot = “C”
 Jika nilai angka >= 35 dan nilai angka< maka Bobot = “D”
 Jika nilai angka < 35 maka Bobot = “E”
6. Output : Tampilkan nilai dan Bobotnya
7. Selesai
FLOWCHART :
RUN 1 ( MULAI )

RUN 2 ( KONDISI INPUT NIM TIDAK VALID )


RUN 3 ( KONDISI INPUT NIM VALID )

RUN 4 ( PRINT HASIL )


RUN 5 ( PROGRAM SELESAI )

DATA HASIL / OUTPUT EXCEL


Coding :
import pandas as pd
#! Baca data mahasiswa dari file Excel
database = 'datamahasiswa.xlsx'
datamahasiswa = pd.read_excel(database)

#* Tampilkan data awal yang tersimpan


print("Data Mahasiswa:")
print(datamahasiswa[['NO','NIM', 'NAMA', 'NILAI', 'BOBOT']].fillna('-'))#!
Ganti NaN dengan '-'

while True:
#? Input NIM dari pengguna
nimInput = int(input("Masukkan NIM (atau ketik '0' untuk keluar dan atau
menyimpan data): "))

#? Cek jika user ingin keluar dari loop


if nimInput == 0:
print("Program selesai.")
break

#? Cek apakah NIM ada dalam data


if nimInput in datamahasiswa['NIM'].values:
#! Ambil data mahasiswa berdasarkan NIM
mahasiswa = datamahasiswa.loc[datamahasiswa['NIM'] == nimInput]

#* Tampilkan data mahasiswa


print("\nData Mahasiswa Terpilih:")
print(mahasiswa[['NIM', 'NAMA', 'NILAI', 'BOBOT']].fillna('-'))

#? Input nilai baru untuk mahasiswa yang dipilih


nilai_baru = float(input("Masukkan nilai baru untuk mahasiswa ini: "))

#! Update nilai pada data


datamahasiswa.loc[datamahasiswa['NIM'] == nimInput, 'NILAI'] =
int(nilai_baru) #! Mengubah nilai ke integer

#! Tentukan bobot berdasarkan nilai


if 80 <= nilai_baru <= 100:
bobot = 'A'
elif 70 <= nilai_baru <= 79:
bobot = 'AB'
elif 63 <= nilai_baru <= 69:
bobot = 'B'
elif 56 <= nilai_baru <= 62:
bobot = 'BC'
elif 50 <= nilai_baru <= 55:
bobot = 'C'
elif 35 <= nilai_baru <= 49:
bobot = 'D'
else:
bobot = 'E'

#! Update bobot pada data


datamahasiswa.loc[datamahasiswa['NIM'] == nimInput, 'BOBOT'] = bobot

print("\nNilai dan bobot berhasil diperbarui.")

#* Tampilkan data mahasiswa setelah pembaruan


print("Data Mahasiswa Setelah Pembaruan:")
print(datamahasiswa[['NO','NIM', 'NAMA', 'NILAI', 'BOBOT']].fillna('-'))

else:
print("NIM tidak ditemukan. Silakan coba lagi.")

#! Simpan perubahan ke file Excel


datamahasiswa.to_excel(database, index=False)
print("Data telah diperbarui dan disimpan ke dalam file Excel.")

Anda mungkin juga menyukai