Dasar Python
- Hello World
Python
adalah salah satu bahasa pemrogaman yang mudah dimengerti dan sangat dinamis
karna menggunakan paradigma apapun serta multi platform. Python itu sangat
multi platform karena python dipakai di Web Development, Mobile App, dan Deskop
Apps. Python juga Bahasa yang lagi Hype dikalangan programmer karna dipakai
pada data science, robotics machine learning, data analysis, artificial
intelligent,dll.
Contoh
soal: Jelaskan langkah-langkah dalam menulis Hello World
1)
Langkah
pertama, Buka Visual Studio Code
2)
Buat
file baru dengan nama helloworld.py (Ada dibagian tutorial python klik new file
lalu tuliskan nama file barunya).
3)
Lalu
kita tuliskan kode programnya seperti berikut
4)
Kemudian
jalankan program dengan menekan tombol run pada aplikasi
5) Lalu Outputnya akan seperti yang tertera pada gambar di bawah ini
2.
7
Aturan Sintaks
1)
Penulisan Statement Python
Penulisan satu statement tidak diakhiri dengan tanda
titik koma (;) seperti hal nya bahsa programan yang lain. Sedangkan, bila kita
ingin menggabung statement lain dalam satu baris yang sama maka harus dipisah
dengan tanda titik koma (;).
Buatlah contoh penggunaan statement tanpa tanda (;)
2) Penulisan
String Python
String
adalah teks atau kata kata yang akan kita masukan saat mambuat sebuah perintah
saat coding. String biasanya ditandai dengan tanda petik satu (‘ String’) atau tanda petik dua (“String”).
Buatlah contoh penulisan string pada Python:
3) Penulisan
Case Python
Sintax
Python bersifat Case Sensitive, artinya penulisan Case harus dibedakan antara
case 1 dengan case yang lainnya.
Buatlah contoh penulisan case yang berbeda pada satu program:
4) Penulisan
Komentar Python
Komentar pada pemrograman bertujuan untuk memberikan
deskripsi terhadap kode. Komentar sangat berguna bagi programmer untuk memahami
kode apa yang telah ia buat, biasanya komentar ditandai dengan tanda Pagar (#).
Buatlah contoh komentar pada program input data:
5) Identasi
pada Python
Identasi adalah penulisan paragraph yang agak menjorok
masuk kedalam. Ketika menulis kode
program Python kita harus memperhatikan identasi, karena kode program Python
distrukturkan berdasarkan identasi.
Buatlah
contoh identasi yang kalian ketahui:
6) Tidak
Ketat Terhadap Tipe Data
Tidak
ketat ini dalam artian kita bisa memberi dan mengubah nilai apapun dari tipe
data apapun ke dalam sebuah variable.
Buatlah contoh bentuk ketidak-ketatan terhadap tipe data pada Python:
3.
Tipe
Data dan Variabel
a.
Data
Setiap data
memiliki nilai, nilai-nilai tersebut dapat berupa huruf maupun angka, adapun
juga yang bertipe status True dan False dengan variabel sebagai wadahnya.
b.
Variabel
Merupakan wadah
yang didalamnya berisikan data yang dapat berupa apa saja, tanpa harus
mendefinisikan tipe datanya terlebih dahulu.
Contoh soal:
Buatlah sebuah variabel yang berisikan sebuah data
bebas, lalu tampilkan
4.
Tipe
Data List
Berbeda
dengan tuple, data list digunakan untuk menuliskan kumpulan data yang jenisnya
sama. Data yang dituliskan dalam tupel dimulai dengan menuliskan kurung siku
dan kemudian didalamnya dituliskan data ([…]), dan sebagai pemisah setiap
datanya menggunakan koma (,). List bersifat mutable atau dapat diubah,
sehingga elemen dalam list dapat diganti dengan elemen lain setelah list
dibuat.
Contoh
soal:
Buatlah
contoh tipe data list dan tampilkan dalam output
foo = ["Belajar", "Python",
"di", "Duniailkom"]
bar = [100, 200, 300, 400]
baz = ["Python", 200, 6.99, True]
print(foo)
print(bar)
print(baz)
Hasil kode program
python:
['Belajar',
'Python', 'di', 'Duniailkom']
[100, 200, 300,
400]
['Python', 200,
6.99, True]
Cara Mengganti Nilai Tipe Data List
Python
Nilai yang ada di
dalam List bisa diganti atau diupdate. Caranya, isikan data
baru ke dalam nomor index seperti contoh berikut:
1 2 3 4 5 6 |
foo = ["Python", 200, 6.99, True,
'Duniailkom', 99j] print(foo) foo[0] = 'Belajar' foo[3] = False print(foo) |
Hasil kode program
python:
1 2 |
['Python', 200, 6.99, True, 'Duniailkom', 99j] ['Belajar', 200, 6.99, False, 'Duniailkom', 99j] |
Menampilkan Sebagian Anggota List
caranya dengan menulis nomor index
dalam tanda kurung siku.
Pilihan lain,
Python menyediakan cara untuk menampilkan beberapa anggota List sekaligus.
Berikut prakteknya:
1 2 3 4 5 |
foo = ["Python", 200, 6.99, True, 'Duniailkom', 99j] print(foo[2:5]) print(foo[:3]) print(foo[3:]) print(foo[:]) |
Hasil kode program
python:
1 2 3 4 |
[6.99, True, 'Duniailkom'] ['Python', 200, 6.99] [True, 'Duniailkom', 99j] ['Python', 200, 6.99, True, 'Duniailkom', 99j] |
Di baris kedua, perintah print(foo[2:5]) artinya
tampilkan isi variabel foo mulai dari
index ke 2 hingga index ke 4 (index ke 5 tidak ikut dalam hitungan).
Di baris ketiga, perintah print(foo[:3]) artinya
tampilkan isi variabel foo mulai dari awal
hingga index ke 2 (index ke 3 tidak ikut dalam hitungan).
Di baris keempat, perintah print(foo[3:]) artinya
tampilkan isi variabel foo mulai dari
index ke 3 hingga terakhir.
Dan di baris kelima perintah print(foo[:]) artinya
tampilkan semua isi variabel foo.
Cara menampilkan sebagian anggota list ini bisa dipakai untuk semua tipe
data Python yang berbentuk array, termasuk String, Tuple, Set dan Dictionary.
5. Tipe Data Tuple
Digunakan untuk menuliskan kumpulan
data yang jenisnya berbeda (string maupun numerik). Data yang dituliskan dalam
tupel dimulai dengan menuliskan kurung melengkung dan kemudian didalamnya
berisikan data ((…)), dan sebagai pemisah setiap datanya menggunakan koma (,).
Tuple bersifat immutable atau tidak dapat diubah, sehingga elemen dalam tuple
tidak dapat diganti setelah tuple dibuat.
Contoh
soal: Buatlah contoh tipe data Tuple dan tampilkan dalam output
Input
dari perintah diatas:
tuple1
= (“Selamat”, “tahun”, “baru”, 2021)
print
(tuple1)
Output
dari kode program diatas:
(“Selamat”,
“tahun”, “baru”, 2021)
6. 7
Jenis Operator
Operator
Operator di dalam
Python adalah simbol khusus yang berfungsi untuk menjalankan suatu operasi
tertentu, baik operasi aritmatika maupun operasi logika. Sedangkan nilai yang
dioperasikan oleh operator dinamakan sebagai operan
Berikut ini salah satu contoh paling
sederhana dari operator aritmatika pada Python:
>>> 10 + 5
15
Pada kode program di atas, tanda + adalah sebuah operator. Sedangkan angka 10 dan 5 keduanya
merupakan operan.
Dari operasi tersebut, didapatkanlah
sebuah hasil akhir berupa nilai integer yaitu 15.
Jenis-jenis operator pada python
Terdapat 7 jenis operator pada
python:
a. Operator
aritmatika
b. Operator
komparasi atau perbandingan
c. Operator
penugasan
d. Operator
logika
e. Operator
keanggotaan (membership)
f.
Operator identitas
g. Operator
bitwise
a. Operator
aritmatika
Operator matematika adalah operator yang kita gunakan
untuk menghitung operasi matematika, mulai dari penjumlahan, pengurangan,
perkalian, perpangkatan, dan lain sebagainya.
Simbol |
Nama |
Tugas |
Contoh |
+ |
Penjumlahan |
Menjumlah nilai operan |
5 + 1 = 6 |
- |
Pengurangan |
Mengurangkan nilai operan |
10 - 10 = 0 |
* |
Perkalian |
Mengalikan nilai operan |
2 * 2 = 4 |
/ |
Pembagian |
Membagi nilai operan |
100 / 5 = 50 |
% |
Modulus |
Menghitung sisa hasil bagi dari operan |
10 / 3 = 1 |
** |
Perpangkatan |
Menghitung pangkat dari operan |
2 ** 3 = 8 |
// |
Pembagian Bulat |
Membagi operan lalu membulatkannya dengan menghapus angka dibelakang
koma |
10 // 3 = 3 |
Contoh
Soal: dengan diketahuinya a, b = 10, 3; maka buatlah kode program menggunakan simbol-simbol
pada tabel diatas
Input
dari keterangan di atas adalah:
a, b = 10, 3
print(a, '+', b, '=', a + b)
print(a, '-', b, '=', a - b)
print(a, '*', b, '=', a * b)
print(a, '/', b, '=', a / b)
print(a, '%', b, '=', a % b)
print(a, '**', b, '=', a ** b)
print(a, '//', b, '=', a //b)
Output dari kode program di atas
adalah:
10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3.3333333333333335
10 % 3 = 1
10 ** 3 = 1000
10 // 3 = 3
b. Operator
komparasi atau perbandingan
Operator
perbandingan adalah operator yang bertugas untuk membandingkan antar dua operan.
Apakah operan 1 lebih besar dari pada operan 2
Berikut ini adalah
tabel operator perbandingan pada Python.
Simbol |
Nama |
Contoh |
Hasil |
> |
Lebih dari |
5 > 5 |
False |
< |
Kurang dari |
2 < 4 |
True |
== |
Sama dengan |
10 == 10 |
True |
!= |
Tidak sama dengan |
5 != 5 |
False |
>= |
Lebih dari atau sama dengan |
10 >= 10 |
True |
<= |
Kurang dari atau sama dengan |
9 <= 10 |
True |
Contoh
soal: dengan diketahuinya a, b = 5, 10; maka buatlah kode program berdasarkan simbol-simbol di atas.
Input dari keterangan di atas adalah:
a, b = 5, 10
print(a, '>', b, '=', a > b)
print(a, '<', b, '=', a < b)
print(a, '==', b, '=', a == b)
print(a, '!=', b, '=', a != b)
print(a, '>=', b, '=', a >= b)
print(a, '<=', b, '=', a <= b)
Output dari kode program di atas
adalah:
5 > 10 = False
5 < 10 = True
5 == 10 = False
5 != 10 = True
5 >= 10 = False
5 <= 10 = True
c.
Operator
penugasan
Adalah operator yang mampu
memberikan tugas kepada suatu variabel untuk kemudian dapat diproses.
Berikut ini adalah tabel operator
penugasan pada Python.
Operator |
Contoh |
Sama dengan |
= |
a = 10 |
a = 10 |
+= |
a += 5 |
a = a + 5 |
-= |
a -= 3 |
a = a - 3 |
*= |
a *= 6 |
a = a * 6 |
/= |
a /= 8 |
a = a / 8 |
%= |
a %= 9 |
a = a % 9 |
//= |
a //= 6 |
a = a // 6 |
**= |
a **= 1 |
a = a ** 1 |
&= |
a &= 2 |
a = a & 2 |
|= |
a |= 3 |
a = a | 3 |
^= |
a ^= 4 |
a = a ^ 4 |
>>= |
a »= 4 |
a = a » 4 |
<<= |
a «= 2 |
a = a « 2 |
Contoh
soal: dengan a=10 maka buatlah kode pemrogramaan dari
tabel diatas
Input
dari keterangan di atas adalah:
a
= 10
print('a
= 10 -> ', a)
a
+= 5
print('a
+= 5 -> ', a)
a
-= 3
print('a
-= 3 -> ', a)
a
*= 6
print('a
*= 6 -> ', a)
a
/= 8
print('a
/= 8 -> ', a)
#
menggunakan perintah interger karena jawaban dibawah bertipe float
a
= int(a)
a
%= 9
print('a
%= 9 -> ', a)
a
//= 6
print('a
//= 6 -> ', a)
a
**= 1
print('a
**= 1 -> ', a)
a
&= 2
print('a
&= 2 -> ', a)
a
|= 3
print('a
|= 3 -> ', a)
a
^= 4
print('a
^= 4 -> ', a)
a
>>= 4
print('a
>>= 4 -> ', a)
a
<<= 2
print('a
<<= 4 -> ', a)
Maka,
Output dari kode program di atas adalah:
a
= 10 -> 10
a
+= 5 -> 15
a
-= 3 -> 12
a
*= 6 -> 72
a
/= 8 -> 9.0
a
%= 9 -> 0
a
//= 6 -> 0
a
**= 1 -> 0
a
&= 2 -> 0
a
|= 3 -> 3
a
^= 4 -> 7
a
>>= 4 -> 0
a
<<= 4 -> 0
d.
Operator
logika
Operator Logika adalah
operator yang digunakan untuk membuat kesimpulan logis dari 2 kondisi
boolean: true atau false. Dalam bahasa Python terdapat 3
operator logika:
OPERATOR |
PENJELASAN |
CONTOH |
HASIL |
and |
True jika kedua operand bernilai True |
True and True |
True |
or |
True jika salah satu operand bernilai True |
True or False |
True |
not |
True jika operand bernilai False |
not False |
True |
Pada prakteknya, operator
logika ini banyak dipakai untuk menggabungkan beberapa hasil operasi
perbandingan.
Contoh
soal: dengan menggunakan dasar dari tabel di atas, berikan contoh kode
pemrogramannya
Berikut adalah contohnya:
e.
Operator
keanggotaan
Operator
keanggotaan adalah operator yang dipakai untuk memeriksa apakah suatu nilai ada
di dalam sebuah himpunan atau tidak. . Operator ini dikenal juga sebagai
membership operators.
Operator ini
terdiri dari 2 jenis:
a)
in Bernilai True jika nilai yang dicari ada
di dalam himpunan
b)
not
in Bernilai True jika nilai
yang dicari tidak ada dalam himpunan
Berikut
contoh penggunaannya:
cek =
(12,43,102,55)
print ('cek
:', cek)
print (“102
in cek : “, 102 in cek)
print (“102
not in cek : “, 102 not in cek)
print (“35
not in cek : “, 35 in cek)
Hasil kode program:
f.
Operator
identitas
Selain operator
keanggotaan, python juga masih memiliki operator spesial lainnya: yaitu
operator identitas. Operator ini didefinisikan dengan is dan is not.
Tugasnya adalah untuk
mengetahui apakah dua buah variabel memiliki nilai yang sama dan posisi yang
sama di dalam memori. Karena tidak semua nilai yang sama memiliki tempat /
posisi yang sama di dalam memori.
Simbol |
Tugas |
is |
Bernilai true jika dua variabel bersifat identik baik dari segi nilai
mau pun penempatan lokasi di memory |
is not |
Bernilai false jika dua variabel tidak identik baik dari segi nilai
mau pun penempatan lokasi di memory |
Contoh soal: buatlah variabel-variabel yang kemudian akan diuji dengan
perintah-perintah dari tabel di atas
INPUT
a = 5
b = 5
list_a
= [1, 2, 3]
list_b = [1, 2, 3]
nama_a = 'budi'
nama_b = 'budi'
# output True
print(“a is b:', a is b)
# output False
print('a is not b:', a is
not b)
# output False
print('list_a is
list_b:', list_a is list_b)
# output True
print('list_a ==
list_b:', list_a == list_b)
# output True
print('nama_a is
nama_b:', nama_a is nama_b)
# output False
print('nama_a is not
nama_b:', nama_a is not nama_b)
OUTPUT
a is b: True
a is not b: False
list_a is list_b: False
list_a == list_b: True
nama_a is nama_b: True
nama_a is not nama_b: False
g.
Operator
bitwise
Adalah operator yang
berhubungan dengan angka-angka biner (0 dan !). Dengan operator bitwise maka
kita dapat nilai biner dari suatu angka desimal dengan melakukan perintah
format() dengan parameter kedua berupa string '08b'
Simbol |
Nama |
Tugas |
& |
Bitwise AND |
Mengembalikan bit 1 jika dua
bit bernilai 1 |
| |
Bitwise OR |
Mengembalikan bit 1 jika salah
satu bit bernilai 1 |
^ |
Bitwise XOR |
Mengembalikan bit 1 jika hanya
satu bit saja yang bernilai 1 |
- |
Bitwise NOT |
Membalikkan semua bit |
>> |
Bitwise right shift |
Menggeser bit ke kanan dengan mendorong
salinan digit sebelah kiri dan membiarkan digit sebalah kanan terlepas |
<< |
Bitwise left shift |
Menggeser bit ke kiri dengan mendorong
digit 0 dan membiarkan bit paling kiri terlepas |
Contoh soal: dengan
a = 1; b = 64 maka buatlah kode pemrogramaan berdasarkan tabel diatas
Input dari perintah
di atas adalah
a = 1
b = 64
print('a =',
a, '=', format(a, '08b'))
print('b =',
b, '=', format(b, '08b'), '\n')
print('[and]')
print('a
& b =', a & b)
print(format(a,
'08b'), '&', format(b, '08b'), '=', format(a & b, '08b'), '\n')
print('[or]')
print('a | b
=', a | b)
print(format(a,
'08b'), '|', format(b, '08b'), '=', format(a | b, '08b'), '\n')
print('[xor]')
print('a ^ b
=', a ^ b)
print(format(a,
'08b'), '^', format(b, '08b'), '=', format(a ^ b, '08b'), '\n')
print('[not]')
print('~a ~b
=', ~a, ~b)
print('~' +
format(a, '08b'), '~' + format(b, '08b'), '=', format(~a, '08b'), format(~b,
'08b'), '\n')
print('[shift
right]')
print('a
>> b =', a >> b)
print(format(a,
'08b'), '>>', format(b, '08b'), '=', format(a >> b, '08b'), '\n')
print('[shift
left]')
print('b
<< a =', b << a)
print(format(b,
'08b'), '<<', format(a, '08b'), '=', format(b << a, '08b'), '\n')
Output dari
program di atas adalah:
a = 1 =
00000001
b = 64 =
01000000
[and]
a & b = 0
00000001
& 01000000 = 00000000
[or]
a | b = 65
00000001 |
01000000 = 01000001
[xor]
a ^ b = 65
00000001 ^
01000000 = 01000001
[not]
~a ~b = -2
-65
~00000001
~01000000 = -0000010 -1000001
[shift right]
a >> b
= 0
00000001
>> 01000000 = 00000000
[shift left]
b << a
= 128
01000000 <<
00000001 = 10000000
7.
Mengambil
Input
Merupakan
sebuah data, informasi, atau nilai apa pun yang dikirimkan oleh user kepada
komputer untuk diproses lebih lanjut. Dengan perintah input maka user dapat
memasukkan data bebas ke dalam variabel.
Contoh
soal: buatlah contoh kode program menggunakan perintah input
nama
= input ('Masukkan nama anda: ')
print
('Halo, ', nama, “ selamat datang!”)
8.
Menampilkan
Output
Output jika
diartikan dalam bahasa Indonesia berarti keluaran, jadi hasil dari sebuah
program itu namanya Output. Untuk menampilkan Output pada Python biasanya
menggunakan perintah print().
Contoh
soal: Buatlah
contoh output dari sebuah inputan sebuah data:
Berikut adalah
contoh code untuk menampilkan sebuah Output, dengan cara print(Variabel/String yang ingin di
tampilkan) dan untuk hasil Outputnya
bisa dilihat seperti gambar dibawah.
Comments
Post a Comment