Panduan Lengkap Pemrograman Python
Panduan Lengkap Pemrograman Python
OBJECTIVES:
Pengantar ke Bahasa Scripting
Paparan terhadap berbagai pendekatan pemecahan masalah dalam ilmu komputer
UNIT–I:
Introduction:History of Python, Need of Python Programming, Applications Basics of
Pemrograman Python Menggunakan REPL(Shell), Menjalankan Skrip Python, Variabel,
Penugasan, Kata Kunci, Masukan-Keluaran, Indentasi.
UNIT–II:
Tipe, Operator dan Ekspresi: Tipe - Bilangan Bulat, String, Boolean; Operator-
Operator Aritmetika, Operator Perbandingan (Relasional), Operator Penugasan
Operator Logika, Operator Bitwise, Operator Keanggotaan, Operator Identitas
Ekspresi dan urutan evaluasi Alur Kontrol - jika, jika-elif-lainnya, untuk, sementara, break,
lanjutkan, lewati.
UNIT–III:
Struktur Data: Daftar - Operasi, Pemotongan, Metode; Tuple, Set, Kamus
Urutan. Pemahaman.
UNIT–IV:
Fungsi - Mendefinisikan Fungsi, Memanggil Fungsi, Mengoper Argumen, Kata Kunci
Argumen, Argumen Default, Argumen dengan Panjang Variabel, Fungsi Anonim,
Fungsi yang Menghasilkan (Fungsi Mengembalikan Nilai), Lingkup Variabel dalam Sebuah Fungsi -
Variabel Global dan Lokal.
Modul: Membuat modul, pernyataan impor, dari. Pernyataan impor, penamaan ruang.
Paket Python, Pengenalan ke PIP, Menginstal Paket melalui PIP, Menggunakan Python
Paket
UNIT–V:
Pemrograman Berorientasi Objek OOP di Python: Kelas, 'variabel self', Metode,
Metode Konstruktor, Pewarisan, Mengoverride Metode, Persembunyian Data
Kesalahan dan Pengecualian: Perbedaan antara kesalahan dan pengecualian, Menangani pengecualian,
blok coba kecuali, Menaikkan Pengecualian, Pengecualian yang Didefinisikan Pengguna
UNIT–VI:
Tur Singkat Perpustakaan Standar - Antarmuka Sistem Operasi - Pola String
Pencocokan, Matematika, Akses Internet, Tanggal dan Waktu, Kompresi Data
Multithreading, Pemrograman GUI, Grafik Turtle
Pengujian: Mengapa pengujian diperlukan?, Konsep dasar pengujian, Pengujian unit di Python
Menulis Kasus Uji, Menjalankan Uji.
OUTCOMES:
Membuat perangkat lunak dengan mudah langsung dari kotaknya.
Pengalaman dengan bahasa yang diinterpretasikan.
Untuk membangun perangkat lunak untuk kebutuhan nyata.
Pengenalan Awal tentang Pengujian Perangkat Lunak
Buku Teks
Reference Books:
Latihan 1 - Dasar-dasar
a) Menjalankan instruksi di interpreter Interaktif dan Skrip Python
b) Tulis program untuk sengaja mengangkat Indentation Error dan memperbaikinya
Latihan 2 - Operasi
a) Buatlah program untuk menghitung jarak antara dua titik dengan mengambil input dari pengguna
Teorema Pythagoras
b) Tulis program [Link] yang mengambil 2 angka sebagai argumen baris perintah dan mencetak
jumlahnya.
Latihan - 5 - DS
a) Tulis program untuk menghitung jumlah karakter dalam string dan simpan di
struktur data kamus
b) Tulis program untuk menggunakan metode split dan join dalam string dan melacak ulang tahun dengan
struktur data kamus
Latihan - 6 DS - Lanjutan
a) Tulis program combine_lists yang menggabungkan daftar ini menjadi sebuah kamus.
b) Tulis program untuk menghitung frekuensi karakter dalam berkas yang diberikan. Bisakah kamu menggunakan
frekuensi karakter untuk menentukan apakah file yang diberikan adalah file program Python, file program C
atau file teks?
Latihan - 7 File
a) Tulis program untuk mencetak setiap baris dari sebuah file dalam urutan terbalik.
b) Tulis sebuah program untuk menghitung jumlah karakter, kata, dan baris dalam sebuah file.
Latihan - 8 Fungsi
a) Tulis fungsi ball_collide yang mengambil dua bola sebagai parameter dan menghitung apakah mereka
sedang bertabrakan. Fungsi Anda harus mengembalikan Boolean yang menunjukkan apakah atau tidak
bola-bola bertabrakan.
Petunjuk: Representasikan sebuah bola di bidang sebagai tuple (x, y, r), di mana r adalah jari-jari
Jika (jarak antara dua pusat bola) <= (jumlah dari jari-jari mereka) maka (mereka bertabrakan)
b) Find mean, median, mode for the given set of numbers in a list.
Latihan - 12 - Modul
a) Instal paket requests, flask dan eksplorasi mereka. menggunakan (pip)
b) Tulis skrip yang mengimpor requests dan mengambil konten dari halaman. Misalnya. (Wiki)
c) Tulis skrip sederhana yang menyajikan HTTPResponse sederhana dan halaman HTML sederhana
Latihan - 13 OOP
a) Variabel kelas dan variabel instance serta ilustrasi dari variabel self
Robot
Mesin ATM
Latihan - 15 - Pengujian
a) Tulis sebuah kasus pengujian untuk memeriksa fungsi angka genap yang mengembalikan True saat diberikan
daftar semua angka genap.
b) Tulis sebuah kasus uji untuk memeriksa fungsi reverse_string yang mengembalikan string yang dibalik
string.
Latihan - 16 - Lanjutan
a) Bangun salah satu struktur data klasik
b) Tulis program untuk menyelesaikan masalah knapsack