Dasar Python

  1.  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 StringTupleSet 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

Popular posts from this blog

Contoh Flowchart Beserta Coding dalam Python