edubun
Bahasa Indonesia

Python

Dasar-dasar Python dari print sampai program kecil. Dalam sepuluh unit, kamu akan beralih dari program satu baris ke catatan uang saku, melalui variabel, string, angka, list, if, perulangan, fungsi, dan dictionary. Setiap contoh kode di halaman ini telah dijalankan dengan Python 3.12, dan keluaran yang ditampilkan adalah hasil sebenarnya.

Progres

Tentang kursus ini

Python mulai dibuat oleh Guido van Rossum, pemrogram di lembaga penelitian CWI di Amsterdam. Dalam sejarah singkat yang ia tulis di FAQ resmi Python, ia mengatakan bahwa ia memutuskan mencoba gagasan itu pada liburan Natal 1989, memakainya untuk proyek pekerjaan sepanjang tahun berikutnya, lalu mengunggahnya ke grup berita USENET pada Februari 1991. Namanya tidak berkaitan dengan ular. Saat itu ia sedang membaca naskah serial komedi BBC tahun 1970-an, Monty Python's Flying Circus, dan ingin nama yang pendek, unik, serta sedikit misterius.

Sepuluh unit dimulai dengan berkas yang hanya berisi satu baris, print("Hello, world!"), program lengkap yang mencetak 13 karakter. Berikutnya Nilai dan variabel: dalam aljabar, score = score + 5 tidak punya penyelesaian, tetapi dalam Python itu baris yang biasa. Indeks string dimulai dari 0, sehingga "Python"[5] adalah n dan "Python"[6] menghasilkan kesalahan. Dalam Angka dan aritmetika, kamu membedakan 7 / 2 = 3.5 dari 7 // 2 = 3. Lalu kamu mempelajari list, if dan elif, for dan while, serta fungsi. Fungsi yang berakhir tanpa return mengembalikan None. Dalam Dictionary, kamu mengenal Seoyeon, murid rekaan yang menghitung dua belas suara untuk ketua kelas. Ia merasa list merepotkan dan menginginkan tabel yang langsung menghubungkan nama dengan jumlah suara. Pada unit terakhir, kamu membaca pesan kesalahan dari bawah. Pada 1947, para teknisi Mark II di Harvard menempelkan ngengat dalam buku catatan di samping tulisan "first actual case of bug being found". Smithsonian mencatat bahwa Thomas Edison sudah memakai kata bug pada tahun 1870-an, jadi ngengat itu bukan asal istilahnya. Setiap contoh kode telah dijalankan dalam Python 3.12, dan keluaran yang ditampilkan adalah keluaran sebenarnya.

Sebelum mulai

Pelajaran pertama dimulai dengan satu pernyataan print, jadi contoh berkembang dari program kecil yang lengkap, bukan daftar aturan. Aritmetika dasar membantu membandingkan pembagian, pembagian bulat, dan sisa. Perhatikan spasi, tanda kutip, serta indeks saat membaca tiap contoh di samping keluarannya.

Setelah selesai

Kamu bisa menyimpan nilai dalam variabel, mengolah string dan daftar, memilih cabang dengan if, serta mengulang tindakan dengan for dan while. Kamu bisa menulis fungsi yang mengembalikan nilai, mencari entri kamus, membedakan kesalahan indeks dan kunci yang umum, serta membaca traceback sambil membuat proyek catatan uang saku.

  1. 1Menjalankan program Python pertamamuBerkas yang berisi satu baris print("Hello, world!") sudah merupakan program Python lengkap. Saat dijalankan, program itu mencetak 13 karakter.
  2. 2Nilai dan variabelDalam aljabar, score = score + 5 tidak memiliki solusi. Dalam Python, itu baris yang biasa: jika score semula 10, nilainya menjadi 15.
  3. 3String: mengolah teksPython menghitung huruf dalam "Python" mulai dari 0, sehingga "Python"[5] adalah huruf terakhir, n, sedangkan "Python"[6] menghasilkan kesalahan.
  4. 4Angka dan aritmetikaDalam Python 3, 7 / 2 menghasilkan 3.5, 7 // 2 menghasilkan 3, dan 7 % 2 menghasilkan sisa 1.
  5. 5ListList berisi 5 item memiliki indeks 0 sampai 4, sehingga menu[4] adalah item terakhir, sedangkan menu[5] menghentikan program dengan IndexError.
  6. 6Membuat keputusan dengan ifPython memeriksa if dan setiap elif dari atas, lalu hanya menjalankan cabang pertama yang kondisinya True; sisanya dilewati.
  7. 7Mengulang dengan for dan whilerange(5) menghasilkan 0, 1, 2, 3, dan 4: lima angka, dan 5 tidak termasuk.
  8. 8Menulis fungsi sendiriFungsi yang berakhir tanpa return mengembalikan None. Itulah sebabnya print(print("hi")) menampilkan hi lalu None.
  9. 9DictionaryMencari kunci yang tidak ada dalam dictionary menghentikan program dengan KeyError, tetapi d.get(key, 0) mengembalikan 0 sebagai gantinya.
  10. 10Membaca pesan kesalahan dan proyek kecilTraceback Python dibaca dari bawah: baris terakhir menyebut jenis kesalahan, dan baris kode tepat di atasnya menunjukkan tempat kesalahan itu terjadi.
Sumber kursus ini (6)
  • Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
  • Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
  • Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
  • General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
  • Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
  • Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)

Diperiksa: 2026-10-19