Panduan Dasar Pemrograman Python
Panduan Dasar Pemrograman Python
Modul -1
Konsep Dasar Python dan Pemrograman
• Variables, Keywords
• Pernyataan dan Ekspresi
• Operator, Prioritas dan Aksesibilitas
• Tipe Data, Indentasi, Komentar
• Membaca Input, Mencetak Output
• Konversi Tipe, Fungsi type( ) dan Operator Is
• Pernyataan Alur Kontrol
—Pernyataan Alur Kontrol Keputusan if,
—Pernyataan Kontrol Alur Keputusan if…else
Pernyataan Kontrol Keputusan if…elif…else
—Pernyataan if Bersarang
—Loop while
—Loop for
—Pernyataan continue dan break
• Fungsi Bawaan, Modul yang Sering Digunakan
• Definisi Fungsi dan Memanggil Fungsi
• Pernyataan return dan Fungsi void
• Ruang Lingkup dan Masa Hidup Variabel
• Parameter Default, Argumen Kata Kunci
• *args dan **kwargs, Argumen Baris Perintah
Pendahuluan
• Mudah dipelajari− Python memiliki sedikit kata kunci, struktur sederhana, dan sintaks yang jelas.
Ini memungkinkan siswa untuk cepat menguasai bahasa.
• Mudah dibaca− Kode Python lebih jelas dan terlihat oleh mata.
• Mudah untuk dipelihara − Kode sumber Python cukup mudah untuk dipelihara.
• Perpustakaan standar yang luas - Sebagian besar perpustakaan Python sangat portabel dan lintas platform.
platform yang kompatibel di UNIX, Windows, dan Macintosh.
• Portabel− Python dapat berjalan di berbagai platform perangkat keras dan memiliki yang sama
antarmuka di semua platform.
• Basis data− Python menyediakan antarmuka ke semua basis data komersial utama.
• Skalabel− Python menyediakan struktur dan dukungan yang lebih baik untuk program besar dibandingkan yang lain.
bahasa pemrograman skrip.
• Ketika Anda menginstal Python, editor IDLE akan tersedia secara otomatis. Selain semua ini
editor, program Python dapat dijalankan juga di command prompt. Seseorang harus menginstal yang sesuai
IDE tergantung pada kebutuhan mereka dan Sistem Operasi yang mereka gunakan. Karena, ada
set editor terpisah (IDE) tersedia untuk sistem operasi yang berbeda seperti Windows, UNIX, Ubuntu, Mac, dll.
Python memiliki kumpulan pustaka yang kaya untuk berbagai tujuan seperti pemrosesan data skala besar,
analitik prediktif, komputasi ilmiah, dll. Berdasarkan kebutuhan seseorang, paket yang diperlukan
dapat diunduh. Namun ada distribusi sumber terbuka gratis Anaconda, yang menyederhanakan
manajemen paket dan penerapan. Oleh karena itu, disarankan bagi pembaca untuk menginstal
Anaconda dari tautan yang diberikan di bawah ini, daripada hanya menginstal Python sederhana.
[Link]
Instalasi anaconda yang berhasil memberikan Anda Python di prompt perintah, default
editor IDLE dan juga lingkungan komputasi interaktif berbasis browser yang dikenal sebagai Jupyter
notebook.
• CPU memahami bahasa yang disebut bahasa mesin. Bahasa mesin sangat
membosankan untuk menulis karena semuanya direpresentasikan dalam nol dan satu:
001010001110100100101010000001111 11
100110000011101010010101101101 ...
Oleh karena itu, bahasa pemrograman tingkat tinggi ini harus diterjemahkan ke dalam bahasa mesin
menggunakan penerjemah seperti: (1) juru bahasa dan (2) kompilator.
menafsirkannya segera.
setiap baris kode dapat
Juru Bahasa menghasilkan yang keluaran
Source segera
program
kompilator
file yang dapat dieksekusi
Interpreter Kompiler
Menerjemahkan pernyataan program satu pada suatu waktu, memindai seluruh program dan menerjemahkannya.
waktu. secara keseluruhan ke dalam kode mesin.
Butuh waktu yang lebih sedikit untuk menganalisis. Butuh waktu yang lama untuk menganalisis.
kode sumber tetapi waktu eksekusi keseluruhan
lebih lambat. lebih cepat secara relatif.
Bahasa pemrograman seperti Python, Ruby. Bahasa pemrograman seperti C, C++ digunakan.
gunakan juru bahasa. compilers.
Menulis program
• Program dapat ditulis menggunakan editor teks.
• Tulis instruksi Python ke dalam file, yang disebut sebagaicript. Menurut konvensi, Python
skrip memiliki nama yang diakhiri dengan .py.
• Untuk menjalankan skrip, Anda harus memberi tahu interpreter Python nama file.
di jendela perintah, Anda akan mengetik python [Link] sebagai berikut:
$ [Link]
print('Halo dunia!')
$ [Link]
Halo dunia!
$ adalah prompt sistem operasi, dan 'cat [Link]' menunjukkan kepada kita bahwa file
"[Link]" memiliki program Python satu baris untuk mencetak sebuah string. Kami memanggil interpreter Python
dan beri tahu untuk membaca kode sumbernya dari file '[Link]' alih-alih meminta kita untuk baris
kode Python
Eksekusi Program
Kompilasi
Program ini diubah menjadi kode byte. Kode byte adalah sekumpulan instruksi tetap yang mewakili
aritmetika, perbandingan, operasi memori, dll. Itu dapat dijalankan di sistem operasi mana pun dan
perangkat keras. Instruksi byte code dibuat dalam file .pyc. Kompiler membuat sebuah
direktori bernama __pycache__ di mana ia menyimpan file .pyc.
Juru bahasa
Langkah selanjutnya melibatkan mengubah kode byte (.pyc file) menjadi kode mesin. Langkah ini adalah
diperlukan karena komputer hanya dapat memahami kode mesin (kode biner). Python Virtual
Mesin (PVM) pertama-tama memahami sistem operasi dan prosesor di komputer dan kemudian
mengubahnya menjadi kode mesin. Selanjutnya, instruksi kode mesin ini dieksekusi oleh
prosesor dan hasilnya ditampilkan.
Kontrol Aliran
Ada beberapa pola konseptual tingkat rendah yang kita gunakan untuk membangun program.
konstruk tidak hanya untuk program Python, mereka adalah bagian dari setiap bahasa pemrograman
dari bahasa mesin hingga bahasa tingkat tinggi. Mereka tercantum sebagai berikut:
• Eksekusi berurutan: Lakukan pernyataan satu demi satu dalam urutan mereka
ditemui dalam skrip.
• Eksekusi bersyarat: Periksa kondisi tertentu dan kemudian eksekusi atau lewatkan suatu urutan
pernyataan. (Contoh: pernyataan dengan jika-jika-lain)
• Eksekusi berulang: Lakukan serangkaian pernyataan berulang kali, biasanya dengan beberapa
variabel. (Contoh: pernyataan dengan for, whileloop)
• Gunakan kembali: Tulis satu rangkaian instruksi sekali dan berikan nama, lalu gunakan kembali instruksi tersebut.
petunjuk sesuai kebutuhan di seluruh program Anda. (Contoh: pernyataan dalam fungsi)
Pengenal
• Identifikasi Python adalah nama yang digunakan untuk mengidentifikasi variabel, fungsi, kelas, modul, atau lainnya
objek. Sebuah pengenal dimulai dengan huruf A hingga Z atau a hingga z atau garis bawah (_) diikuti oleh nol
atau lebih banyak huruf, garis bawah, dan digit (0 hingga 9).
• Python tidak mengizinkan karakter tanda baca seperti @, $, dan % dalam pengenal.
adalah bahasa pemrograman yang sensitif terhadap huruf besar. Jadi, Manpower dan manpower adalah dua yang berbeda
pribadi.
Memulai sebuah pengenal dengan dua garis bawah di depan menunjukkan pengenal yang sangat pribadi.
—Jika pengenal juga diakhiri dengan dua garis bawah, pengenal tersebut adalah bahasa-
nama khusus yang didefinisikan.
Variables, Keywords
Variabel
• Variabel adalah tempat yang bernama di dalam memori di mana seorang programmer dapat menyimpan data dan kemudian
ambil data menggunakan variabel "name"
• Pernyataan penugasan membuat variabel baru dan memberikan nilai kepada mereka.
• Di python, sebuah variabel tidak perlu dideklarasikan dengan tipe tertentu sebelum penggunaannya. Tipe dari variabel tersebut
akan diputuskan oleh nilai yang diberikan kepadanya.
>>> print(4)
4
>>> message = 'And now for something completely different'
>>> n = 17
>>> pi = 3.1415926535897931
• Untuk menampilkan nilai dari sebuah variabel, Anda dapat menggunakan pernyataan cetak:
>>> cetak(n)
17
>>> cetak(pi)
3.141592653589793
• Tipe dari sebuah variabel adalah tipe dari nilai yang dirujuknya di atas contoh
>>> jenis(pesan)
<kelas 'str'> #type refers to string
>>> jenis(n)
<kelas 'int'> #tipe mengacu pada bilangan bulat
>>> tipe(pi)
<kelas 'float'> #tipe mengacu pada float
• Contoh nama variabel yang berlaku adalah: Spam, telur, spam23, _kecepatan
• Nama variabel dapat memiliki panjang sembarang. Dalam hal ini, karakter garis bawah (_) dapat muncul di sebuah
nama. Contoh: variabel_pertama_saya.
• Karena Python peka huruf besar dan kecil, nama variabel samples berbeda dari SAMPLE.
• Nama variabel dapat diawali dengan karakter garis bawah, tetapi kami umumnya menghindari melakukan ini.
kecuali kita sedang menulis kode pustaka untuk digunakan orang lain.
>>> class = 'Advanced' # class adalah salah satu kata kunci Python
Kata kunci
Kata kunci adalah daftar kata yang dicadangkan yang memiliki makna yang telah ditentukan. Kata kunci adalah khusus
kosakata dan tidak dapat digunakan oleh pemrogram sebagai pengidentifikasi untuk variabel, fungsi, konstanta
atau dengan nama pengidentifikasi apa pun. Mencoba menggunakan kata kunci sebagai nama pengidentifikasi akan menyebabkan sebuah
Pernyataan
• Pernyataan adalah unit kode yang dapat dieksekusi oleh interpreter Python.
• Kami telah melihat dua jenis pernyataan:
— Pernyataan penugasan: Kami menetapkan nilai ke sebuah variabel menggunakan pernyataan penugasan.
(=). Sebuah tugas pernyataan terdiri dari sebuah ungkapan di yang
sisi kanan dan variabel untuk menyimpan hasil. Di python, ada fitur khusus untuk
penugasan ganda, di mana lebih dari satu variabel dapat diinisialisasi dalam satu
pernyataan.
Ex: str=”google”
x = 20+y
a, b, c = 2,“B”, 3.5
pernyataan print: print adalah sebuah fungsi yang mengambil string atau variabel sebagai argumen untuk menampilkannya
di layar.
Berikut adalah contoh-contoh pernyataan–
>>> x=5 #pernyataan penugasan
>>> x=5+3 pernyataan penugasan
>>> cetak(x) pernyataan pencetakan
sesuatu yang lain. Misalnya, menggunakan sep=':' akan memisahkan argumen dengan dua titik dan sep='##'
akan memisahkan argumen dengan dua tanda pagar.
>>> print("a","b","c","d",sep=";")
a;b;c;d
akhir: Fungsi cetak akan secara otomatis maju ke baris berikutnya. Misalnya, yang berikut ini
akan dicetak dalam dua baris:
kode hasil
print("A") A
cetak("B") B
print("C",end=" ") CE
cetak("E")
Ekspresi
Sebuah ekspresi adalah kombinasi dari nilai, variabel, dan operator. Sebuah nilai sendirian adalah
dianggap sebagai ekspresi, dan demikian juga variabel, sehingga yang berikut adalah semua ekspresi yang sah. Jika Anda
ketik ekspresi dalam mode interaktif, interpreter mengevaluasinya dan menampilkan hasilnya:
>>> x=5
>>> x+1
6
• Operator adalah simbol khusus yang mewakili perhitungan seperti penjumlahan dan perkalian.
Nilai yang diterapkan oleh operator disebut operand.
• Berikut adalah daftar operator aritmatika
Operator Arti Contoh
+ Penambahan Sum= a+b
- Pengurangan Selisih = a-b
Divisi a=2
/ b=3
div=a/b
(div akan mendapatkan nilai 1.3333333)
• LogicalOperators: The logical operatorsand, or, notare used for comparing or negating the
nilai logis dari operand mereka dan mengembalikan nilai logis yang dihasilkan. Nilai dari
operand yang dioperasikan oleh operator logika dievaluasi menjadi True atau False. Hasil dari
operator logika selalu merupakan nilai Boolean, Benar atau Salah.
—Tanda kurung memiliki prioritas tertinggi dalam ekspresi apa pun. Operasi di dalamnya
kurung akan dievaluasi terlebih dahulu.
—Pemangkatan memiliki prioritas ke-2. Namun, itu adalah asosiasi kanan. Artinya, jika ada ada dua
operasi eksponensiasi secara berkelanjutan, itu akan dievaluasi dari kanan ke kiri (tidak seperti kebanyakan
dari operator lain yang dievaluasi dari kiri ke kanan). Sebagai contoh
—Perkalian dan Pembagian adalah prioritas selanjutnya. Dari kedua operasi ini, mana pun yang
hal pertama yang dievaluasi dalam ekspresi.
—Penjumlahan dan Pengurangan adalah prioritas terendah. Dari kedua operasi ini, mana pun yang
yang muncul pertama dalam ekspresi dievaluasi yaitu, mereka dievaluasi dari kiri ke kanan.
Example : x = 1 + 2 ** 3 / 4 * 5
Tipe Data
Tipe data menentukan jenis data seperti angka dan karakter yang akan disimpan dan dimanipulasi
dalam sebuah program.
• Angka
Bilangan bulat, angka titik mengapung dan bilangan kompleks termasuk dalam kategori angka Python.
Mereka didefinisikan sebagai kelas int, float, dan kompleks di Python. Bilangan bulat dapat memiliki panjang berapa pun; itu adalah
hanya dibatasi oleh memori yang tersedia. Angka floating-point akurat hingga 15 desimal
tempat. Bilangan bulat dan titik desimal dipisahkan oleh titik desimal. 1 adalah bilangan bulat, 1.0 adalah
angka pecahan. Bilangan kompleks ditulis dalam bentuk, x + yj, di mana x adalah bagian real
bagian dan y adalah bagian imajiner.
• Boolean
Boolean mungkin tampak tidak berguna pada awalnya, tetapi mereka sangat penting ketika Anda mulai menggunakan
pernyataan kondisional. Nilai Boolean adalah, baik Benar atau Salah. Nilai Boolean, Benar dan
Salah diperlakukan sebagai kata yang dicadangkan.
• String
Sebuah string terdiri dari rangkaian satu atau lebih karakter, yang dapat mencakup huruf, angka,
dan jenis karakter lainnya. Sebuah string juga dapat mengandung spasi. Anda dapat menggunakan tanda kutip tunggal atau
kutipan ganda untuk mewakili string dan juga disebut literal string. String multiline dapat dibuat
ditunjukkan dengan menggunakan kutipan tiga, ''' atau " " ". Ini adalah nilai tetap, bukan variabel yang secara harfiah
string'''
• Daftar
Daftar dibentuk (atau dibuat) dengan menempatkan semua item (elemen) di dalam tanda kurung siku [ ]
dipisahkan oleh koma. Ini bisa memiliki jumlah item yang tidak terbatas dan mereka mungkin atau mungkin tidak berbeda
• Tuple
Sebuah tuple didefinisikan sebagai kumpulan terurut dari objek-objek Python. Satu-satunya perbedaan antara tuple
dan daftar adalah bahwa tuple tidak dapat diubah yaitu tuple tidak dapat dimodifikasi setelah dibuat. Itu adalah
diwakili oleh kelas tuple. kita dapat mewakili tuple menggunakan tanda kurung ( ).
Example: Tuple = (25,10,12.5,"Hello")
• Kamus
Kamus adalah koleksi nilai data yang tidak terurut, yang digunakan untuk menyimpan nilai data seperti sebuah
peta, yang, tidak seperti Jenis Data lain yang hanya menyimpan satu nilai sebagai elemen, sebuah
Kamus terdiri dari pasangan kunci-nilai. Kunci-nilai diberikan dalam kamus untuk membentuknya.
lebih teroptimasi. Dalam representasi tipe data kamus, setiap pasangan kunci-nilai selama sebuah
Kamus dipisahkan oleh titik dua: sedangkan setiap kunci dipisahkan oleh 'koma'.
Example: Dict1 = {1 : 'Hello' , 2 : 5.5, 3 : 'World' }
• Tidak ada
None adalah tipe data khusus lainnya di Python. None sering digunakan untuk mewakili ketiadaan
dari sebuah nilai. Sebagai contoh, >>> uang = Tidak ada
Pemisahan
• Dalam Python, Program terstruktur melalui indentasi (GAMBAR di bawah)
• Pernyataan apa pun yang ditulis di bawah pernyataan lain dengan indentasi yang sama diinterpretasikan sebagai
termasuk dalam blok kode yang sama. Jika ada pernyataan berikutnya dengan indentasi yang lebih sedikit ke kiri,
• Dengan kata lain, jika sebuah blok kode harus terikat dalam beberapa lapisan, maka pernyataan yang terikat tersebut perlu
ditata lebih jauh ke kanan. Dalam diagram di atas, Blok 2 dan Blok 3 bersarang di bawah
Blok 1. Biasanya, empat spasi digunakan untuk indentasi dan lebih disukai dibandingkan dengan tab.
Indentasi yang salah akan mengakibatkan Kesalahan Indentasi.
Komentar
• Seiring program menjadi lebih besar dan lebih rumit, mereka menjadi lebih sulit untuk dibaca. Resmi
bahasa pemrograman banyak, dan seringkali sulit untuk melihat sepotong kode dan mencari tahu
apa yang dilakukannya, atau mengapa.
• Oleh karena itu, adalah ide yang baik untuk menambahkan catatan ke program Anda untuk menjelaskan dalam bahasa alami
apa yang dilakukan program tersebut. Catatan ini disebut komentar, dan dalam Python mereka dimulai dengan
simbol #
Ex1.#Ini adalah komentar satu baris
Ini adalah sebuah
beberapa baris
komentar '''
• Comments are most useful when they document non-obvious features of the code. It is
wajar untuk menganggap bahwa pembaca dapat mencari tahu apa yang dilakukan kode tersebut; itu jauh lebih
berguna untuk menjelaskan mengapa.
Membaca Input
Python menyediakan fungsi bawaan yang disebut input yang mengambil input dari keyboard. Ketika ini
fungsi dipanggil, program menunggu input dari pengguna. Ketika pengguna menekan tombol Enter,
program dilanjutkan dan input mengembalikan nilai pengguna sebagai string.
For example
>>> inp = input()
Selamat datang di dunia python
>>> cetak(inp)
Selamat datang di dunia python
• Merupakan ide yang baik untuk memberikan pesan prompt yang memberitahukan pengguna tentang apa yang harus dimasukkan sebagai nilai.
Anda dapat mengirimkan pesan prompt itu sebagai argumen ke fungsi input.
Contoh 2:
>>> x=int(input('masukkan angka '))
masukkan nomor
12
>>> jenis(x)
<kelas 'int'>
Cetak Output
Operator format
• Operator format, % memungkinkan kita untuk membangun string, menggantikan bagian-bagian dari string dengan
data disimpan dalam variabel.
• Ketika diterapkan pada bilangan bulat, % adalah operator modulus. Tetapi ketika operand pertama adalah sebuah string,
% adalah operator format.
• Sebagai contoh, urutan format "%d" berarti bahwa operand harus diformat sebagai sebuah
bilangan bulat (d berarti “desimal”):
Contoh 1:
>>> unta = 42
'%d' % unta
42
• Urutan format dapat muncul di mana saja dalam string, jadi Anda dapat menanamkan nilai dalam sebuah
sentence:
Contoh 2 :
unta = 42
Saya telah melihat %d unta.
Saya telah melihat 42 unta.
• Jika ada lebih dari satu urutan format dalam string, argumen kedua harus menjadi
tuple. Setiap urutan format dipasangkan dengan elemen dari tuple, sesuai urutannya.
• Contoh berikut menggunakan "%d" untuk memformat bilangan bulat, "%g" untuk memformat bilangan titik mengapung
, dan “%s” untuk memformat string:
Contoh 3:
Dalam %d tahun saya telah melihat %g %s.
Dalam 3 tahun saya telah melihat 0,1 unta.
Fungsi Format
format(): adalah salah satu metode pemformatan string di Python3, yang memungkinkan beberapa
substitusi dan pemformatan nilai. Metode ini memungkinkan kita untuk menggabungkan elemen-elemen dalam sebuah string
• Argumen kata kunci: Mereka pada dasarnya adalah variabel yang menyimpan beberapa nilai, yang diteruskan sebagai
parameter.
Gunakan nomor indeks Setiap {3} harus mengetahui penggunaan {2} {1}
nilai-nilai yang perlu diubah pemrograman dan {0} .format("programmer", "Open",
pesanan yang mereka "Source", "Operating Systems"))
muncul dalam string Setiap Sistem Operasi harus mengetahui penggunaan Sumber
Pemrograman terbuka dan pemrogram
f-string
String terformat atau f-string diperkenalkan di Python 3.6. Sebuah f-string adalah literal string yang
diawali dengan "f". String ini mungkin mengandung bidang pengganti, yang merupakan ekspresi yang terkurung
dalam kurung kurawal {}. Ekspresi diganti dengan nilai-nilai mereka.
Contoh :>>>a=10
>>>print(f"nilai adalah {a}")
nilainya adalah 10
Fungsi type( )
• fungsi type digunakan untuk mengetahui tipe data dari nilai tersebut. Ekspresi dalam tanda kurung adalah
disebut argumen dari fungsi. Argumen adalah nilai atau variabel yang kita lewati
ke dalam fungsi sebagai input ke fungsi.
Contoh: >>> tipe(33)
<kelas 'int'>
Apakah Operator
Gambar:(a)
• Kami tahu bahwa a dan b keduanya merujuk pada sebuah string, tetapi kami tidak tahu apakah mereka merujuk pada yang sama.
string yang sama. Ada dua kemungkinan keadaan, ditunjukkan dalam Gambar (a).
• In one case, a and b refer to two different objects that have the same value. In the second
kasus, mereka merujuk pada objek yang sama. Artinya, a adalah nama alias untuk b dan sebaliknya. Dalam kata lain
>>> a = 'pisang'
>>> b = 'banana'
>>>a adalah b
Benar
• Ketika dua variabel mengacu pada objek yang sama, mereka disebut sebagai objek identik.
• Ketika dua variabel merujuk pada objek yang berbeda, tetapi memiliki nilai yang sama, mereka adalah
dikenal sebagai objek setara.
• Jika dua objek identik, mereka juga setara, tetapi jika mereka setara, mereka tidak.
pasti identik.
Pernyataan kondisional memberi developer kemampuan untuk memeriksa kondisi dan mengubah
perilaku program sesuai. Bentuk yang paling sederhana adalah pernyataan if:
1) Pernyataan Alur Kontrol Keputusan if
Sintaksis x=1
ifcondition: jika x>0:
pernyataan 1 cetak("positif")
pernyataan 2 nomor
……………..
statement n Output:
angka positif
• Jika kondisi logis benar, maka blok pernyataan akan dieksekusi. Jika logis
kondisi salah, blok yang terinduk akan dilewatkan.
2) Pernyataan Kontrol Alur Keputusan if…else (eksekusi alternatif)
Bentuk kedua dari pernyataan if adalah eksekusi alternatif, di mana terdapat dua kemungkinan dan
kondisi menentukan mana yang dijalankan seperti yang ditunjukkan dalam diagram alur di bawah ini.
Sintaksis:
jika kondisi:
pernyataan
lainnya:
pernyataan
Contoh:
x=6
jika x%2 == 0:
cetak('x genap')
lainnya :
cetak('x adalah'
aneh') Gambar : logika Jika-Maka-Lain
Sintaksis Contoh
ifcondition1: x=1
Pernyataan y=6
elifkondisi2: jika x < y:
Statement cetak('x lebih kecil dari y')
.................... elif x > y:
elifkondisi_n: print('x lebih besar dari y')
lainnya:
Pernyataan
x dan y adalah sama
lainnya:
Pernyataan Output:
X is less than y
4) Pernyataan if Bersarang
• Pernyataan bersyarat dapat dinesting. Artinya, satu set pernyataan bersyarat dapat menjadi
bersarang di dalam yang lain.
• Mari kita pertimbangkan sebuah contoh, pernyataan kondisional luar mengandung dua cabang.
Contoh Output:
x=3 x kurang dari y
y=4
jika x == y:
cetak('x dan y sama')
lainnya:
jika x < y:
cetak('x kurang dari y')
lainnya:
cetak('x lebih besar dari y')
• Kondisi bersarang membuat kode sulit dibaca, meskipun ada yang tepat
indentasi. Oleh karena itu, disarankan untuk menggunakan operator logika seperti dan untuk menyederhanakan yang terstruktur.
kondisional.
• Jika Python mendeteksi bahwa tidak ada yang bisa didapat dengan mengevaluasi sisa dari sebuah logika
ekspresi, ia menghentikan evaluasinya dan tidak melakukan perhitungan dalam sisa logika
ekspresi. Ketika evaluasi sebuah ekspresi logis berhenti karena nilai keseluruhannya adalah
sudah diketahui, ini disebut pemangkasan evaluasi.
• Namun, jika bagian pertama dari ekspresi logis menghasilkan Benar, maka bagian kedua harus
diekspresikan untuk mengetahui hasil keseluruhan. Pemotongan rangkaian tidak hanya menghemat komputasi
waktu, tetapi juga mengarah pada teknik yang dikenal sebagai pola penjaga.
Kita dapat membangun ekspresi logis untuk menempatkan aguardevaluation secara strategis tepat sebelum
penilaian yang mungkin menyebabkan kesalahan sebagai berikut:
Pertimbangkan sebuah contoh,
Contoh 1:
>>> x = 1
>>> y = 0
>>> x >= 2 dan y != 0 dan (x/y) > 2
Salah
Contoh 2
>>> x = 6
>>> y = 0
>>> x >= 2 dan y != 0 dan (x/y) > 2
Salah
Contoh 3
>>> x >= 2 dan (x/y) > 2 dan y != 0
Jejak balik (panggilan terbaru terakhir):
File "<stdin>", baris 1, di <module>
ZeroDivisionError: pembagian dengan nol
• Dalam ekspresi logis pertama, x >= 2 adalah Salah sehingga evaluasi berhenti pada kondisi pertama itu sendiri.
• Dalam ekspresi logika kedua, x >= 2 adalah Benar tetapi y != 0 adalah Salah sehingga tidak pernah mencapainya.
kondisi (x/y).
• Dalam ekspresi logis ketiga, y != 0 diletakkan setelah kondisi (x/y) > 2 sehingga
ekspresi gagal dengan kesalahan.
• Dalam ekspresi kedua, kita mengatakan bahwa y != 0 bertindak sebagai penjaga untuk memastikan bahwa kita hanya mengeksekusi
(x/y) jika y tidak sama dengan nol.
Iterasi mengulangi eksekusi sebuah urutan kode. Iterasi berguna untuk menyelesaikan banyak
masalah pemrograman. Iterasi dan eksekusi bersyarat membentuk dasar untuk algoritma
konstruksi.
Pernyataan while
• Terkadang, kita perlu mengulangi sesuatu, tetapi kita tidak tahu sebelumnya dengan tepat
berapa kali harus diulang, yaitu, loop tak terbatas. Ini adalah situasi ketika 'while loop'
digunakan.
• Sintaks dari loop while :
whilecondition:
block_of_statements
pernyataan setelah loop
Jika kondisi salah, loop akan diakhiri dan pernyataan setelah loop akan menjadi
dieksekusi.
—Jika kondisi benar, tubuh dari loop (blok pernyataan yang diberi indentasi) akan menjadi
dieksekusi dan kemudian kembali ke evaluasi kondisi.
Dalam contoh di atas, variabel i diinisialisasi ke 1. Kemudian kondisi i <=5 diperiksa. Jika
kondisinya benar, blok kode yang berisi pernyataan cetak print(i) dan kenaikan
pernyataan (n=n+1) dijalankan. Setelah dua baris ini, kondisi diperiksa lagi. Yang
prosedur berlanjut sampai kondisi menjadi salah, yaitu ketika n menjadi 6. Sekarang, while-
loop diakhiri dan pernyataan berikutnya setelah loop akan dieksekusi. Jadi, dalam contoh ini,
Perhatikan juga bahwa, variabeli diinisialisasi sebelum memulai loop dan diinkremen di dalamnya.
loop. Variabel seperti itu mengubah nilainya untuk setiap iterasi dan mengontrol total
pelaksanaan loop disebut sebagai variabel iterasi atau variabel penghitung. Jika variabel penghitung adalah
tidak diperbarui dengan benar di dalam loop, maka loop mungkin masuk ke dalam loop tak terbatas.
Infiniteloops withbreak
• Loop tak terbatas adalah pernyataan pengulangan yang berulang sebanyak-banyaknya tanpa batas.
kondisi tetap benar selalu.
• Mari kita pertimbangkan sebuah contoh:
n = 10
selama True:
print(n, end=‘‘)
n = n - 1
Cetak('Selesai!')
• Di sini, kondisi selalu True, yang tidak akan pernah menghentikan loop. Kadang-kadang,
kondisi diberikan sedemikian rupa sehingga tidak akan pernah menjadi salah dan dengan demikian membatasi
program kontrol untuk keluar dari loop. Situasi ini dapat terjadi baik karena kesalahan
kondisi atau karena tidak memperbarui variabel penghitung.
• Oleh karena itu, untuk mengatasi situasi ini, pernyataan break digunakan. Pernyataan break dapat
digunakan untuk keluar dari loop for atau while sebelum loop selesai.
• Ini adalah program yang memungkinkan pengguna untuk memasukkan hingga 10 angka. Pengguna dapat menghentikan lebih awal.
dengan memasukkan angka negatif.
sementara Benar: Output:
Masukkan angka: 23
num = eval(input('Masukkan sebuah angka: '))
23
jika num<0: Masukkan sebuah angka: 34
34
istirahat Masukkan sebuah angka: 56
cetak(num) 56
Masukkan sebuah angka: -12
• Dalam contoh di atas, perhatikan bahwa kondisi dijaga di dalam loop sedemikian rupa sehingga, jika
input pengguna adalah angka negatif, loop diakhiri. Ini menunjukkan bahwa, loop dapat
akhiri dengan satu iterasi saja (jika pengguna memberikan angka negatif untuk pertama kalinya) atau itu
mungkin memerlukan ribuan iterasi (jika pengguna terus memberikan hanya angka positif sebagai masukan).
Oleh karena itu, jumlah iterasi di sini tidak dapat diprediksi. Tapi kami memastikan bahwa itu tidak akan
menjadi loop tak terbatas, sebaliknya, pengguna memiliki kendali atas loop.
• Contoh lain untuk penggunaan while dengan pernyataan break: program untuk mengambil input dari
pengguna dan ulangi sampai mereka mengetik selesai:
• Terkadang pengguna mungkin ingin melewatkan beberapa tugas dalam loop berdasarkan kondisi. Untuk melakukannya
pernyataan berlanjut dapat digunakan.
• pernyataan continue melewati iterasi berikutnya tanpa menyelesaikan badan loop untuk
iterasi saat ini.
• Berikut adalah contoh loop yang menyalin inputnya sampai pengguna mengetik "selesai" tetapi memperlakukan baris
yang dimulai dengan karakter hash sebagai baris yang tidak dicetak (mirip dengan komentar Python).
Semua baris dicetak kecuali yang dimulai dengan tanda pagar karena ketika itu
ketika continue dieksekusi, itu mengakhiri iterasi saat ini dan melompat kembali ke pernyataan while untuk
• Terkadang kita ingin mengulang melalui sekumpulan hal seperti daftar kata, baris dalam sebuah file,
atau daftar angka. Ketika kita memiliki daftar hal-hal untuk dilalui, kita dapat membuat sebuah
loop pasti menggunakan pernyataan for.
• pernyataan for mengulang melalui sekumpulan item yang dikenal sehingga menjalankan sebanyak mungkin iterasi sebagai
ada item dalam set.
• Ada dua versi dalam loop for:
—for loop dengan urutan
—loop for dengan fungsi range()
Dalam contoh ini, variabel friends adalah daftar tiga string dan perulangan for berjalan melalui
daftar dan menjalankan badan sekali untuk masing-masing dari tiga string dalam daftar.
—namaadalah variabel iterasi untuk perulangan. Nama variabel berubah untuk setiap iterasi.
dari siklus dan mengontrol kapan loop for selesai. Variabel iterasi langkah
secara berturut-turut melalui tiga string yang disimpan dalam variabel teman.
• Perulangan for dapat digunakan untuk mencetak (atau mengekstrak) semua karakter dalam sebuah string seperti yang ditunjukkan di bawah ini:
untuk i dalam "Halo": Output:
cetak(i, akhir='\t') Halo
Awal dan akhir menunjukkan nilai mulai dan berakhir dalam urutan, di mana akhir adalah
dikecualikan dalam urutan (Artinya, urutan ini sampai akhir-1). Nilai default dari awal adalah 0.
Fungsi
• Sekuen dari instruksi yang dimaksudkan untuk melakukan tugas independen tertentu dikenal sebagai
fungsi.
• Anda dapat mengirimkan data untuk diproses, sebagai parameter ke fungsi. Beberapa fungsi dapat
kembalikan data sebagai hasil.
• Dalam Python, semua fungsi diperlakukan sebagai objek, sehingga lebih fleksibel dibandingkan dengan bahasa pemrograman tinggi lainnya.
bahasa tingkat.
• Dalam bagian ini, kita akan membahas berbagai jenis fungsi bawaan, fungsi yang ditentukan oleh pengguna,
aplikasi/penggunaan fungsi dll.
Tipe fungsi
• Fungsi bawaan
• Fungsi yang didefinisikan pengguna
Fungsi bawaan
• Python menyediakan sejumlah fungsi bawaan penting yang bisa kita gunakan tanpa perlu
untuk menyediakan definisi fungsi.
• Fungsi bawaan adalah fungsi yang siap digunakan.
• Bentuk umum dari fungsi bawaan: nama_fungsi(argumen)
Argumen adalah ekspresi yang muncul di antara tanda kurung dari panggilan fungsi dan
setiap argumen dipisahkan oleh koma.
Fungsi Matematika
• Python memiliki modul matematika yang menyediakan sebagian besar fungsi matematika yang sering digunakan.
fungsi. Sebelum kita menggunakan fungsi-fungsi tersebut, kita perlu mengimpor modul sebagai berikut:
Angka acak
• Sebagian besar program yang kita tulis mengambil nilai input yang telah ditentukan dan menghasilkan yang diharapkan
nilai keluaran. Program seperti itu dikatakan deterministik. Determinisme biasanya adalah hal yang baik
hal, karena kami mengharapkan perhitungan yang sama menghasilkan hasil yang sama.
• Tetapi tidak selalu demikian, untuk beberapa aplikasi, kita ingin komputer menjadi tidak dapat diprediksi.
Permainan adalah contoh yang jelas, tetapi ada banyak aplikasi.
• Membuat program yang benar-benar nondeterministik ternyata tidak semudah itu, tetapi ada cara untuk
buatlah setidaknya tampak nondeterministik. Salah satunya adalah menggunakan algoritma yang menghasilkannya
angka pseudorandom.
• Fungsi random mengembalikan angka pecahan acak antara 0.0 dan 1.0 dan untuk bilangan bulat antara (1
and 100 etc) .
• Python memiliki modul yang disebut random, di mana fungsi-fungsi terkait dengan angka acak berada.
tersedia.
• Untuk menghasilkan angka acak. Pertimbangkan program contoh untuk fungsi userandom() yang
menghasilkan angka acak antara 0.0 dan 1.0, tetapi tidak termasuk 1.0. Dalam program di bawah ini,
itu menghasilkan 5 nomor acak
• Fungsi randint() mengambil parameter low dan high, dan mengembalikan angka bulat antara
rendah dan tinggi (termasuk kedua-duanya).
>>> t = [1, 2, 3]
>>> [Link](t)
2
>>> [Link](t)
3
deffname(arg_list): Di sini,
statement_1 def : adalah kata kunci yang menunjukkan bahwa ini adalah definisi fungsi.
• Baris pertama dalam fungsi def fname(arg_list) dikenal sebagai header/definisi fungsi.
sisa baris membentuk tubuh fungsi.
• Header fungsi diakhiri dengan titik dua dan tubuh fungsi harus diindentasi.
• Untuk keluar dari fungsi, indentasi harus dihentikan.
• Tidak seperti beberapa bahasa pemrograman lainnya seperti C, C++, dll, tidak ada fungsi main() atau
lokasi spesifik di mana fungsi yang ditentukan pengguna harus dipanggil.
• Programmer harus memanggil fungsi kapan pun diperlukan.
• Pertimbangkan contoh sederhana dari fungsi yang ditentukan pengguna–
Pemanggilan fungsi
namanya.
Pertimbangkan sebuah contoh,
>>> type(33)
<kelas 'int'>
• Di sini, fungsi type disebut untuk mengetahui tipe data dari nilai tersebut. Ekspresi dalam
kurung disebut argumen dari fungsi. Argumen adalah nilai atau variabel yang
kita melewati ke dalam fungsi sebagai masukan untuk fungsi.
• Adalah hal yang umum untuk mengatakan bahwa sebuah fungsi "mengambil" argumen dan "mengembalikan" hasil. Hasilnya adalah
disebut nilai kembalian.
Pernyataan return dan Fungsi void
• Sebuah fungsi yang melakukan beberapa tugas, tetapi tidak mengembalikan nilai apapun ke fungsi pemanggil adalah
dikenal sebagai fungsi void. Contoh fungsi yang didefinisikan oleh pengguna yang telah dipertimbangkan hingga sekarang adalah void
fungsi.
• The function which returns some result to the calling function after performing a task is
dikenal sebagai fungsi yang menghasilkan. Fungsi bawaan seperti fungsi matematika, acak
fungsi pembangkitan angka dll. yang telah dipertimbangkan sebelumnya adalah contoh untuk yang menguntungkan
fungsi.
• Seseorang dapat menulis fungsi yang ditentukan pengguna untuk mengembalikan nilai kepada fungsi pemanggil sebagai
Dalam contoh di atas, fungsi addition() menerima dua argumen dan mengembalikan jumlahnya.
variabel penerima x.
Ketika sebuah fungsi mengembalikan sesuatu dan jika itu tidak diterima menggunakan variabel tertentu, maka
• Ketika kita menggunakan fungsi bawaan, yang menghasilkan hasil disebut fungsi yang bermanfaat.
>>>[Link](2)
1.7320508075688772
• Fungsi void mungkin menampilkan sesuatu di layar atau memiliki efek lain. mereka
lakukan suatu tindakan tetapi mereka tidak memiliki nilai kembali.
>>> hasil=print('python')
python
>>> print(result)
Tidak ada
>>> print(type(None))
<kelas 'NoneType'>
• Semua variabel dalam sebuah program mungkin tidak dapat diakses di semua lokasi dalam program tersebut. Ini
tergantung pada tempat Anda mendeklarasikan variabel.
• Variabel yang didefinisikan di dalam tubuh fungsi memiliki ruang lingkup lokal, dan yang didefinisikan
di luar memiliki ruang lingkup global.
• Ini berarti bahwa variabel lokal hanya dapat diakses di dalam fungsi tempat mereka berada.
dideklarasikan, sedangkan variabel global dapat diakses di seluruh tubuh program oleh semua
fungsi. Ketika Anda memanggil suatu fungsi, variabel yang dideklarasikan di dalamnya dibawa ke dalam lingkup.
Parameter Bawaan
• Untuk beberapa fungsi, Anda mungkin ingin menjadikan beberapa parameter opsional dan menggunakan nilai default
jika pengguna tidak ingin memberikan nilai untuk mereka. Ini dilakukan dengan bantuan dari
nilai argumen default.
• Nilai argumen default dapat ditentukan untuk parameter dengan menambahkannya ke parameter
di dalam definisi fungsi, nama diikuti oleh operator penugasan ( = ) yang diikuti oleh nilai default.
Fungsi bernama say digunakan untuk mencetak string sebanyak yang ditentukan. Jika kita tidak memberikan
nilai, maka secara default, string dicetak hanya sekali. Kami mencapai ini dengan menentukan default
nilai argumen 1 untuk parameter times. Dalam penggunaan pertama dari say, kita hanya memberikan string.
dan mencetak string sekali. Dalam penggunaan kedua dari say, kami menyediakan baik string dan sebuah
argumen 5 yang menyatakan bahwa kita ingin mengulangi pesan string 5 kali.
mereka, maka Anda dapat memberikan nilai untuk parameter tersebut dengan menamainya - ini disebut
argumen kata kunci - kita menggunakan nama (kata kunci) alih-alih posisi untuk menentukan
argumen ke fungsi.
• Ada dua keuntungan
—satu, menggunakan fungsi lebih mudah karena kita tidak perlu khawatir tentang urutan argumen.
—Kedua, kita dapat memberikan nilai hanya kepada parameter yang kita inginkan, dengan syarat bahwa yang lainnya
fungsi(3, 7)
fungsi(25,c=24)
func(c=50, a=100)
Output:
a adalah 3 dan b adalah 7 dan c adalah 10
a is 25 and b is 5 and c is 24
a is 100 and b is 5 and c is 50
Fungsi yang bernama func memiliki satu parameter tanpa nilai argumen default, diikuti oleh dua
parameter dengan nilai argumen default. Dalam penggunaan pertama, func(3, 7), parameter a mendapatkan
nilai 3, parameter b mendapatkan nilai 7 dan c mendapatkan nilai default 10. Di yang kedua
penggunaan func(25, c=24), variabel a mendapatkan nilai 25 karena posisi argumen.
Maka, parameter c mendapatkan nilai 24 karena penamaan yaitu argumen kata kunci. Variabel b
mendapatkan nilai default 5. Dalam penggunaan ketiga func(c=50, a=100), kita menggunakan argumen kata kunci untuk
semua nilai yang ditentukan. Perhatikan bahwa kami menentukan nilai untuk parameter c sebelum parameter a
meskipun a didefinisikan sebelum c dalam definisi fungsi.
• *args and **kwargs are mostly used as parameters in function definitions. *args and
**kwargs memungkinkan Anda untuk mengirimkan sejumlah argumen variabel ke fungsi yang dipanggil. Di sini
jumlah argumen yang bervariasi berarti bahwa pengguna tidak tahu sebelumnya tentang bagaimana
banyak argumen akan diteruskan ke fungsi yang dipanggil.
• *args sebagai parameter dalam definisi fungsi memungkinkan Anda untuk melewatkan variabel yang tidak berkaitan dengan kata kunci.
Catatan: blok pernyataan dari definisi fungsi *dan* tidak digunakan dengan args dan kwargs.
[Link]
dari sys import argv
dari matematika impor akar
Output:
C:\Code>[Link] 2 5
2 1.4142135623730951
3 1.7320508075688772
4 2.0
5 2,23606797749979
Bank Pertanyaan
Q.
Pertanyaan
Tidak.
7
i)Variabel dan pernyataan
ii) Ekspresi
iii) Operator String dan Modul
8 Jelaskan dengan contoh bagaimana cara membaca input dari pengguna di python
13 Kapan menggunakan kondisi bersarang dalam pemrograman? Diskusikan dengan sebuah contoh.
14 Jelaskan fungsi yang memberikan hasil dan fungsi yang tidak memberikan hasil? Berikan contoh.