Daftar Isi
- Pendahuluan
- Struktur Data Program
- Fungsi Menampilkan Data Siswa
- Fungsi Menambahkan Data Siswa
- Contoh Output
- Tips Tambahan
- Penutup
1. Pendahuluan
Dalam pemrograman Python berbasis CLI (Command Line Interface), kita dapat membuat aplikasi sederhana untuk mengelola data magang, seperti menambahkan, menampilkan, atau menghapus data siswa. Kali ini, kita fokus pada fitur menampilkan data siswa magang ke dalam daftar menggunakan struktur data Python.
2. Struktur Data Program
Untuk menyimpan data siswa, kita akan menggunakan list of dictionary. Setiap item dalam list mewakili seorang siswa, dan setiap siswa diwakili oleh dictionary dengan key seperti 'NIS', 'Nama', 'Jurusan', 'Sekolah', dan 'Status'.
python:siswa_magang = []
3. Fungsi Menampilkan Data Siswa
Sebelum menambahkan data, penting untuk bisa menampilkannya. Berikut adalah fungsi tampilkan_data():
python:def tampilkan_data():
if not siswa_magang:
print("📭 Tidak ada data siswa.")
return
print("\n📋 Daftar Siswa Magang:")
print("-" * 60)
for i, siswa in enumerate(siswa_magang, 1):
print(f"{i}. NIS: {siswa['NIS']}, Nama: {siswa['Nama']}, Jurusan: {siswa['Jurusan']}, Sekolah: {siswa['Sekolah']}, Status: {siswa['Status']}")
print("-" * 60)
Fungsi ini akan mencetak seluruh data siswa yang sudah ditambahkan sebelumnya.
Penjelasan:
- Fungsi meminta input dari user.
- Data dikemas dalam dictionary.
- Dictionary dimasukkan ke list
siswa_magang.
5. Contoh Output
Menambahkan Data:

Menampilkan Data:

6. Tips Tambahan
- Validasi input: Pastikan semua field wajib diisi.
- Hindari NIS duplikat.
- Gunakan fungsi
strip()untuk menghapus spasi berlebih. - Gunakan
lower()atauupper()untuk konsistensi status/jurusan.
Contoh validasi sederhana:
python:if not nis or not nama:
print("❌ NIS dan Nama wajib diisi!")
return
7. Penutup
Dengan memanfaatkan Python CLI dan struktur data list of dictionaries, kita bisa membuat sistem input data magang yang sederhana namun bermanfaat. Fungsi tambah_data() akan sangat berguna ketika Anda ingin membangun aplikasi manajemen data skala kecil.
Pada langkah berikutnya, Anda bisa menambahkan fitur:
- Simpan ke file (
csv,json) - Menu utama CLI
- Fungsi edit & hapus data