Pengubah Data
Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 78 dari 78.
Tantangan
SulitBuat fungsi bernama transform_dataset yang memproses list catatan siswa untuk dianalisis.
Setiap catatan adalah dictionary yang berisi:
student_id: Pengenal unik untuk siswagrades: List nilai numeriksubjects: List mata pelajaran yang diambil siswa
Fungsimu harus:
- Menghitung nilai rata-rata setiap siswa
- Hanya menyertakan siswa yang semua nilainya di atas 70 (siswa yang memenuhi syarat), kamu harus menggunakan fungsi
all()dari Python untuk memeriksa kondisi ini - Membuat ringkasan mata pelajaran yang diambil siswa yang memenuhi syarat, dengan menghitung jumlah siswa yang memenuhi syarat dan mengambil setiap mata pelajaran
- Mengembalikan dictionary dengan dua key:
qualified_students: Dictionary yang memetakan ID siswa ke nilai rata-rata mereka (dibulatkan hingga 2 angka desimal)subject_summary: Dictionary yang memetakan mata pelajaran ke jumlah siswa yang memenuhi syarat dan mengambil mata pelajaran tersebut
Catatan: Fungsi all() di Python mengembalikan True hanya jika semua elemen dalam iterable bernilai true. Contohnya, all(grade > 70 for grade in grades) akan mengembalikan True hanya jika setiap nilai lebih dari 70.
Contoh Input:
[
{
"student_id": "S123",
"grades": [88, 92, 85],
"subjects": ["Math", "Science", "History"]
},
{
"student_id": "S124",
"grades": [65, 95, 80],
"subjects": ["Math", "Science", "English"]
},
{
"student_id": "S125",
"grades": [91, 89, 92],
"subjects": ["Math", "Physics", "History"]
}
]Contoh Output:
{
'qualified_students': {'S123': 88.33, 'S125': 90.67},
'subject_summary': {'Math': 2, 'Science': 1, 'History': 2, 'Physics': 1}
}Coba sendiri
def transform_dataset(data):
# Tulis solusimu di sini
# Langkah 1: Hitung nilai rata-rata setiap siswa dan pilih siswa yang memenuhi syarat
# (siswa yang semua nilainya di atas 70)
# Langkah 2: Buat ringkasan mata pelajaran yang diambil oleh siswa yang memenuhi syarat
# Langkah 3: Kembalikan dictionary akhir yang berisi qualified_students dan subject_summary
passSemua pelajaran di Logika dan Alur
1Eksplorasi Variabel
KonstantaPenugasan Beberapa VariabelMenukar VariabelVariabel PenampungPembulatan AngkaKonversi ke list4Aplikasi Buku Kontak
Tampilkan MenuTambahkan Kontak7Set Bagian 2
Operasi Matematika Bagian 1Operasi Matematika Bagian 2Ulasan: Berburu Harta KarunSubset dan SupersetMelakukan Perulangan pada SetUlasan: Pelacak Turnamen10Dasar list comprehension
SintaksnyaMembuat list sederhanaMenambahkan kondisiMenggunakan agregasi dataRangkuman: Rumah ListRangkuman: Elemen Kebebasan13Sistem Manajemen Inventaris
Ikhtisar ProyekTambahkan Barang2dictionary Bagian 1
Apa Itu dictionary?Membuat dictionaryMengakses NilaiMengubah dictionaryRangkuman: Pengelola Resep5Pengambilan Keputusan Lanjutan
Operator TernaryPemeriksaan KeanggotaanPemeriksaan IdentitasError IndentasiRangkuman: Filter Liburan8Pengelola Data Siswa
Gambaran Umum ProyekTambah Siswa3dictionary Bagian 2
Method pada dictionarydictionary BersarangMemeriksa keyMenelusuri dictionary dengan perulanganRingkasan: Penghitung Frekuensi9Agregasi Data Lanjutan
Menggunakan SumMenemukan Nilai Minimum dan MaksimumMengurutkan Data dengan EfisienRangkuman: Pengurut dictionaryLatihan sendiri: Compiler Python online