Menjelaskan teknik Anda
Produk harus berfungsi, tetapi laporan juga harus menunjukkan bagaimana produk itu bekerja dan mengapa Anda memilih setiap teknik. Untuk setiap teknik penting:
- beri nama teknik tersebut;
- tampilkan cuplikan kode yang singkat dan relevan;
- jelaskan apa yang dilakukannya dalam produk ini;
- jelaskan mengapa Anda memilihnya daripada alternatif lain.
Contoh berjalan. Pengurutan pasangan mengurutkan pemain berdasarkan peringkat, lalu memasangkan tetangga, sehingga selisih peringkat tetap kecil:
def make_pairings(players):
"""Pair (name, rating) tuples; return the pairs and the bye."""
ranked = sorted(players, key=lambda p: p[1], reverse=True)
bye = None
if len(ranked) % 2 == 1:
bye = ranked.pop() # lowest rating sits out
pairs = []
for i in range(0, len(ranked), 2):
pairs.append((ranked[i][0], ranked[i + 1][0]))
return pairs, bye
Penjelasan. Pengurutan berdasarkan peringkat menempatkan pemain dengan kekuatan serupa berdampingan, sehingga pasangan tetangga memberikan selisih peringkat terkecil; hal ini memenuhi kriteria keadilan. Dengan jumlah pemain yang ganjil, pemain dengan peringkat terendah mendapat giliran, yang dicek oleh tes 4. Pasangan acak mungkin lebih sederhana, tetapi bisa saja mencocokkan pemain terkuat dengan pemula.
Daftar semua fitur Python yang Anda gunakan bukanlah sebuah penjelasan. Pilihlah teknik-teknik yang penting, seperti pengurutan, pencarian, file atau basis data, validasi, kelas, dan jelaskan dengan baik.
Menggunakan karya orang lain
Jika Anda menggunakan pustaka, contoh kode dari situs web, atau alat AI, sebutkan sumbernya dan apa yang telah Anda ubah. Ini adalah bagian dari integritas akademik: karya yang bukan milik Anda harus diakui. Penjelasan Anda sendiri tentang bagaimana kode tersebut bekerja menunjukkan bahwa Anda memahaminya.