Putting it all together · Menyatukan semuanya
Putting it all together
- You now know variables, input,
if, loops, lists, functions, and dictionaries. - A real program combines these small pieces into one useful tool.
- In this lesson you build a tiny class-scores analyzer, one function at a time.
Menggabungkan semuanya
- Sekarang Anda mengetahui variabel, input,
if, perulangan, daftar, fungsi, dan kamus. - Program nyata menggabungkan potongan-potongan kecil ini menjadi satu alat berguna.
- Dalam pelajaran ini Anda membangun penganalisis nilai kelas mini, satu fungsi pada saat.
The plan
- We have a list of test scores, like
[70, 90, 50, 80]. - We want three answers: the average, how many passed, and a short summary.
- We will write one small function for each job, then they work together.
Rencana
- Kita memiliki daftar nilai ujian, seperti
[70, 90, 50, 80]. - Kita ingin tiga jawaban: rata-rata, berapa banyak yang lulus, dan ringkasan singkat.
- Kita akan menulis satu fungsi kecil untuk setiap pekerjaan, lalu mereka bekerja bersama.
The analyzer calls each helper · Analyzer memanggil setiap pembantu
A big program calls small functions in turn, each returning one answer. · Program besar memanggil fungsi-fungsi kecil secara bergantian, masing-masing mengembalikan satu jawaban.
Handy built-ins for lists
- Python gives you ready-made helpers that work on a list of numbers.
len(x)counts the items,sum(x)adds them,max(x)/min(x)find the largest / smallest.- Use them instead of writing a loop every time.
Fungsi bawaan yang bermanfaat untuk daftar
- Python menyediakan asisten siap pakai yang bekerja pada daftar angka.
len(x)menghitung jumlah item,sum(x)menjumlahkannya,max(x)/min(x)menemukan nilai terbesar / terkecil.- Gunakan alih-alih menulis perulangan setiap kali.
scores = [70, 90, 50, 80]
print(len(scores)) # 4
print(sum(scores)) # 290
print(max(scores)) # 90
print(min(scores)) # 50
A pattern you will reuse: count items that pass a test
- A very common job: loop a list, and count the items that pass some test.
- Start a counter at
0, and add1each time theifis true. - Here we count the long words; soon you will count the passing scores.
Pola yang akan Anda gunakan kembali: hitung item yang lulus tes
- Pekerjaan yang sangat umum: perulangan daftar, dan hitung item yang lulus suatu tes.
- Mulai penghitung dari
0, dan tambahkan1setiap kaliifbernilai benar. - Di sini kita menghitung kata-kata panjang; segera Anda akan menghitung nilai yang lulus.
def how_many_long_words(words, min_length):
count = 0
for w in words:
if len(w) >= min_length:
count = count + 1
return count
print(how_many_long_words(["hi", "hello", "hey", "howdy"], 4)) # 2
Common mistakes
- Build in small pieces and test each one before adding the next.
- Read the whole task first, then plan before you code.
Kesalahan umum
- Bangun dalam bagian-bagian kecil dan uji setiap bagian sebelum menambahkan bagian berikutnya.
- Bacalah seluruh tugas terlebih dahulu, lalu rencanakan sebelum coding.
Now you try
- Build the analyzer in three steps:
average,count_passing, thenstats. - Each function is small. Together they turn a list of scores into real answers.
- Press Check answer after each one.
Sekarang Anda coba
- Bangun penganalisis dalam tiga langkah:
average,count_passing, kemudianstats. - Setiap fungsi kecil. Bersama-sama mereka mengubah daftar nilai menjadi jawaban nyata.
- Tekan Periksa jawaban setelah masing-masing.
Write average(scores) that returns the average (mean) of a list of numbers: the total divided by how many. If the list is empty, return 0 (so it does not crash). Example: average([2, 4]) is 3.0. · Tulis average(scores) yang mengembalikan rata-rata (mean) dari daftar angka: total dibagi banyaknya. Jika daftarnya kosong, kembalikan 0 (supaya tidak crash). Contoh: average([2, 4]) adalah 3.0.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write count_passing(scores, pass_mark) that returns how many scores are greater than or equal to pass_mark. Loop the list and count. Example: count_passing([40, 50, 60], 50) is 2. · Tulis count_passing(scores, pass_mark) yang mengembalikan berapa banyak skor yang lebih besar atau sama dengan pass_mark. Loop daftar dan hitung. Contoh: count_passing([40, 50, 60], 50) adalah 2.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write stats(scores) (assume at least one score) that returns a dictionary with three keys: "highest", "lowest", and "average". Example: stats([70, 90, 50, 80]) returns {"highest": 90, "lowest": 50, "average": 72.5}. · Tulis stats(scores) (asumsikan setidaknya satu skor) yang mengembalikan dictionary dengan tiga kunci: "highest", "lowest", dan "average". Contoh: stats([70, 90, 50, 80]) mengembalikan {"highest": 90, "lowest": 50, "average": 72.5}.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write grade_counts(scores) that returns a dictionary counting grades: A for 80 and above, B for 60 and above, C for the rest. Always include all three keys: grade_counts([85, 72, 90, 40]) is {"A": 2, "B": 1, "C": 1}. · Tulis grade_counts(scores) yang mengembalikan dictionary menghitung nilai: A untuk 80 dan di atasnya, B untuk 60 dan di atasnya, C untuk sisanya. Selalu sertakan ketiga kunci: grade_counts([85, 72, 90, 40]) adalah {"A": 2, "B": 1, "C": 1}.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.