0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan20 halaman

Pengantar Python

Bahasa pemrograman Python digunakan untuk komputasi numerik. Python adalah bahasa interpretatif multiguna yang mudah dipelajari dan didukung berbagai paradigma pemrograman. Sintaks Python sederhana menggunakan indentasi untuk menyatakan blok perintah.

Diunggah oleh

Daiyan Ruinovisa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
32 tayangan20 halaman

Pengantar Python

Bahasa pemrograman Python digunakan untuk komputasi numerik. Python adalah bahasa interpretatif multiguna yang mudah dipelajari dan didukung berbagai paradigma pemrograman. Sintaks Python sederhana menggunakan indentasi untuk menyatakan blok perintah.

Diunggah oleh

Daiyan Ruinovisa
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 20

Pemrograman komputer

berbahasa Python sebagai alat


bantu komputasi numerik
Program MOOC
Departemen Teknik Komputer FTEIC ITS
2021
Bahasa pemrograman python
 Python adalah bahasa pemrograman interpretatif multiguna.
 Lebih menekankan pada keterbacaan kode agar lebih mudah untuk memahami sintaks.
 Mudah dipelajari oleh pemula.
 Mendukung beberapa paradigma pemrograman, termasuk pemrograman terstruktur (terutama,
prosedural), berorientasi objek, dan fungsional.
 Merupakan bahasa pemrograman open source, maka tidak berbayar.
 Python memiliki sintaks yang sangat sederhana akan menghemat banyak waktu saat menulis
kode maupun saat meninjau ulang.
 Didukung bantuan berbagai pustaka ataupun modul membuat proses koding menjadi lebih efisien.
 Python tersedia untuk banyak sistem operasi.
 Salah satu bahasa populer yang berkaitan dengan Data Science, Machine Learning, WEB, dan
Internet of Things (IoT).
Syntax Bahasa Python
Perintah dapat dieksekusi langsung dengan mengetikkannya di console pyhton atau pada lingkungan
IDE semacam IDLE seperti berikut :
>>> print(“Hello, World!”)
Hello, World!
>>>

Tanda pagar ‘#’ untuk memulai teks komentar.


>>> # Ini adalah baris komentar di Python. print(“Hello, World!”)
>>>

Python menggunakan indentasi untuk menyatakan baris kendali perintah.


>>> if 9 > 2:      
Indentasi print(“Sembilan lebih besar daripada dua!”)

Sembilan lebih besar daripada dua!


>>>
Yang menjadi kesalahan jika indentasi diabaikan :
>>> if 9>2:
print('anu')
SyntaxError: expected an indented block after 'if' statement on line 1
>>>
Input data
Data teks
>>> text = input(”Ketikkan namamu : ”)
Ketikkan namamu :Andi
>>> print(text)
Andi
>>>
Data numerik bulat (integer)
>>> umur = int(input(”Tuliskan umurmu : ”))
Tuliskan umurmu :24
>>> print(umur)
24
>>>
Data numerik real (float)
>>> IPK = float(input(”Berapa IPK-mu : ”))
Berapa IPK-mu :3.8
>>> print(IPK) Input diketikkan
3.8
>>>
Output data
Perintah print() adalah perintah umum untuk mencetak data ke layar.
>>> print(”Hello, World!”)
Hello, World!
>>> print(1);print(2);print('saya')
1
2
saya
>>>
Sebagai tambahan perintah ini juga mempunyai beberapa parameter tambahan untuk mengatur
tampilan seperti pemisah antar data dan akhir baris penulisan dengan default spasi dan turun
baris yang dapat diganti sesuai kebutuhan.
>>> print(1,end=' ');print(2);print('saya','kamu',sep='+')
1 2
saya+kamu
Operator
Operator
(lanjutan)
Kendali Percabangan
>>> if 9<2: >>> bln=4
Indentasi a=5 >>> if bln in[4,6,9,11]:
print(a) Indentasi print(30)
else: elif bln == 2:
print(2) print(28,’atau’,29)
else:
2 print(31)
>>> if 9>2:a=5;print(a)
Ditulis sebaris 30
5 >>>#Mulai python 3.10 ada kendali “match”
>>> match bln: Operator ‘or’
>>> if 9>2:a=5;print(a)
else:print(2) case 4 | 6 | 9 | 11:
print(30)
Indentasi case 2:
5
print(28,'atau',29)
>>> if 9<2:a=5;print(a)
case _:
else:print(2)
print(31)
2 30
>>> >>>
Kendali Perulangan Berindeks (hitungan)
Perulangan dengan hitungan yang di mulai dari indeks 0:

>>> for indek in range(banyak_perulangan):


Indentasi # jalankan kode ini
# jalankan juga kode ini
#kode ini tidak akan diulang karena indentasi telah di luar kendali for

Contoh :

>>> ulang = 4
>>> for i in range(ulang):
print("Perulangan ke-",i)

Perulangan ke- 0
Perulangan ke- 1
Perulangan ke- 2
Perulangan ke- 3
>>>
Perulangan Dengan Isi Himpunan / tulisan
>>> item = ['kopi','nasi','teh','jeruk’]
>>> for isi in item:
print(isi)

kopi
nasi
teh
jeruk

>>> for c in ’sayang’:


print(c)

s
a
y
a
n
g
>>>
Kendali Perulangan Bersyarat di Awal
>>> while(True):
# jalankan kode ini
# kode ini berada di luar kendali perulangan while

>>> hitung = 4
>>> while hitung > 0:
print(f“Perulangan ke : {hitung}")
hitung -= 1

Perulangan ke : 4
Perulangan ke : 3
Perulangan ke : 2
Perulangan ke : 1
>>>
Kendali Perulangan Bersyarat di Akhir
>>> while(True):
bulan = int(input("Masukkan nomor bulan (1-12) : "))
if bulan > 0 and bulan <13: break

Masukkan nomor bulan (1-12) : 0


Masukkan nomor bulan (1-12) : 20
Masukkan nomor bulan (1-12) : 10 Input diketikkan
>>> print(bulan)
10
>>>
Pilihan nilai bersyarat
>>> y = 2021
>>> feb = 29 if y%400 == 0 or y%100 != 0 and y%4 == 0 else 28
>>> print(feb)
28
>>>
Jika syarat di belakang ”if” benar maka 29 diberikan ke feb, jika tidak maka 28 diberikan
ke feb. Dengan isi y adalah 2021, maka syarat-nya salah, sehingga 28 yang diberikan ke
feb.
List (Himpunan data)
Ditulis sebagai daftar nilai yang dipisahkan koma (item) antara tanda kurung siku.
>>> list1 = ['kimia', 'fisika', 1993, 2017]
>>> list2 = [1, 2, 3, 4, 5, 6, 7]
>>> list3 = ["a", "b", "c", "d"]

Cara mengakses nilai di dalam list


>>> print ("list1[0]: ", list1[0])
list1[0]: kimia
>>> print ("list2[1:5]: ", list2[1:5])
list2[1:5]: [2, 3, 4, 5]

Data dalam List boleh tidak sejenis


>>> lst = ['fisika', 'kimia', 1993, 2017]
>>> print ("Nilai pada index 2 : ", lst[2])
Nilai pada index 2 : 1993
>>> lst[2] = 2001
>>> print ("Nilai baru pada index 2 : ", lst[2])
Nilai baru pada index 2 : 2001
>>> lst[2]
['fisika', 'kimia’, 2001, 2017]
List (lanjutan)
Menghapus data dalam List
>>> lst = ['fisika', 'kimia', 1993, 2017]
Hapus dengan nomor index
>>> del lst[2]
>>> lst
['fisika', 'kimia', 2017]

Hapus dengan isi data (data yang dihapus harus benar-benar ada)
>>> lst.remove('kimia')
>>> lst
['fisika', 2017]
>>> lst.remove('kimia’) #data yang dihapus tidak ada
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
lst.remove('kimia')
ValueError: list.remove(x): x not in list
>>>
Operasi Dasar Pada List
Indexing dan Slicing
Karena list adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk list seperti yang mereka
lakukan untuk String.
>>> L = ['C++', 'Java', 'Python’]

>>> L[-1::-1] #memberikan list dengan urutan terbalik


['Python’, 'Java', 'C++’]
>>> L=[1,2,3,4,5,6,7,8,9]
>>> L[1:5] # memberikan list dengan data berindeks 1 s/d 4
[2,3,4,5]
>>> L[::2] #memberikan list dengan data berindeks lompat 2 mulai indeks 0
[1,3,5,7,9]
>>> L[1::2] #memberikan list dengan data berindeks lompat 2 mulai indeks 1
[2,4,6,8]
Membentuk himpunan dengan operasi khusus
himpunan
Membuat himpunan dari suatu fungsi :
>>> F1=lambda x:x*x/2+3*x-6
>>> [F1(z) for z in range(10)]
[-6.0, -2.5, 2.0, 7.5, 14.0, 21.5, 30.0, 39.5, 50.0, 61.5]
>>> [F1(z) for z in range(10)if z%2==0]
[-6.0, 2.0, 14.0, 30.0, 50.0]

Membuat matrix M (List 2 dimensi) :


>>> M=[[b*k for k in range(1,4)]for b in range(1,8)if b%2==1]
>>> M
[[1, 2, 3], [3, 6, 9], [5, 10, 15], [7, 14, 21]]

Membuat matrix transpose dari matrix M, (Matrix M tidak berubah) :


>>> MT=[[M[k][b]for k in range(len(M))] for b in range(len(M[0]))]
>>> MT
[[1, 3, 5, 7], [2, 6, 10, 14], [3, 9, 15, 21]]
Mendefinisikan fungsi
>>> def namafungsi(parameter):
harga_yang_diberikan = parameter * 5
return harga_yang_diberikan

>>> namafungsi(5)
25
>>> namafungsi(’kita’)
’kitakitakitakitakita’

>>> fungsisingkat=lambda parameter:parameter * 5


>>> fungsisingkat(6)
30
>>> fungsisingkat(’dia’)
’diadiadiadiadia’
>>> kabisat=lambda thn: thn%400==0 or thn%100!=0 and thn%4==0
>>> feb=lambda thn:29 if kabisat(thn) else 28
>>> feb(2000)
29
>>> feb(2001)
28
>>> feb2=lambda thn: 28 + kabisat(thn)
>>> feb2(2000)
29
>>> feb2(2001)
28
Selanjutnya
https://belajarpython.com/tutorial/apa-itu-python

Anda mungkin juga menyukai