# Gunakan tanda pagar (#) untuk menulis komentar
print(5) # Ini adalah komentar, Python akan mengabaikannya
print(10)
5
10
Python Basic Syntax
Tim Dosen Praktikum Algoritma dan Pemrograman
September 3, 2024
Kembali ke Mata Kuliah Praktikum Algoritma dan Pemrograman
3 September 2024 - Pertemuan 2
Materi Pembahasan:
Pengenalan ‘print’ dan Data Type
Operasi Integer dan Float
Operasi pada String
Variabel
Boolean
Perbandingan antara Variabel
Meminta ‘input’
Praktikum Algoritma dan Pemrograman PTA 2024-2025
Departemen Matematika FMIPA Universitas Indonesia
There are three alternative types of tools for writing Python programs:
a plain text editor
an integrated development environment (IDE) with a text editor
an IPython notebook
Recommendations:
If you are a student a university where Windows is the dominating operating system, and you are a Windows user yourself, install Anaconda. Write and run Python programs in Spyder.
If you are uncertain how much you will program with Python and primarily want to get a taste of Python programming first, access Python in the cloud, e.g., through the Google Colab.
# Gunakan tanda pagar (#) untuk menulis komentar
print(5) # Ini adalah komentar, Python akan mengabaikannya
print(10)
5
10
# Operasi dasar pada bilangan integer
x = 2
y = 3
print(x + y) # Penjumlahan
print(x - y) # Pengurangan
print(x % y) # Modulo, sisa pembagian
print(x / y) # Pembagian, hasil berupa float
print(type(x / y)) # Menampilkan tipe data hasil pembagian
print(x * y) # Perkalian
print(x ** y) # x pangkat y
print(y // x) # Pembagian Floor, hasil pembagian dibulatkan ke bawah
5
-1
2
0.6666666666666666
<class 'float'>
6
8
1
# Operasi dasar pada bilangan float
p = 6.14
q = 2.87
print(p + q) # Penjumlahan
print(p - q) # Pengurangan
print(p % q) # Modulo, sisa pembagian
print(p / q) # Pembagian
print(p * q) # Perkalian
print(p ** q) # Eksponensiasi, p pangkat q
print(p // q) # Pembagian Floor, hasil pembagian dibulatkan ke bawah
print(round(p)) # Pembulatan angka float
print(round(q))
9.01
3.2699999999999996
0.39999999999999947
2.1393728222996513
17.6218
182.82821753613698
2.0
6
3
# Operasi penjumlahan pada string (penggabungan)
stringa = "Saya"
stringb = "makan"
print(stringa + stringb) # Hasil penggabungan tanpa spasi
print(stringa + " " + stringb) # Hasil penggabungan dengan spasi di antara kedua string
Sayamakan
Saya makan
# Mengambil (slice) beberapa huruf dari string
print(stringa[0:1]) # Mengambil karakter pertama dari stringa
print(stringa[1:4]) # Mengambil karakter dari indeks 1 sampai 4 (5 melebihi batas, tidak menyebabkan error)
# Menggunakan indeks negatif untuk mengambil karakter dari akhir string
print(stringb[-1]) # Mengambil karakter terakhir dari stringb
# Mengambil karakter dari awal string hingga indeks tertentu
stringc = "saya makan nasi di warung"
print(stringc[:15]) # Mengambil karakter dari indeks 0 sampai 14
# Mengambil karakter dari indeks tertentu hingga akhir string
print(stringc[19:]) # Mengambil karakter dari indeks 19 hingga akhir
S
aya
n
saya makan nasi
warung
# Mencari indeks terkecil dari karakter tertentu dalam string
print(stringb)
print(stringb.index("k")) # Mencari indeks pertama dari huruf 'k' dalam stringb
# Mencari indeks dari substring
print(stringb.index("aka")) # Mencari indeks awal dari substring 'aka' dalam stringb
# Mencari indeks spasi dalam string
stringd = "Ayam berkokok"
print(stringd.index(" ")) # Mencari indeks pertama dari spasi dalam stringd
makan
2
1
4
# Menghitung jumlah kemunculan karakter tertentu dalam string
print(stringb)
print(stringb.count("a")) # Menghitung berapa kali huruf 'a' muncul dalam stringb
# Menghitung jumlah kemunculan substring dalam string
stringe = "saya buaya daya pepaya"
print(stringe.count("aya")) # Menghitung berapa kali substring 'aya' muncul dalam stringe
makan
2
4
# Notasi singkat untuk operasi penjumlahan dan perkalian
x += 4 # Sama dengan x = x + 4
print(x)
x *= 2 # Sama dengan x = x * 2
print(x)
4.25
8.5
Alamat Memori: ID yang dikembalikan oleh id() biasanya merupakan alamat memori tempat objek tersebut disimpan. Ini penting ketika Anda ingin memahami bagaimana Python menangani referensi objek dalam memori.
Unik untuk Setiap Objek: Dua objek berbeda (meskipun memiliki nilai yang sama) akan memiliki ID yang berbeda. Namun, jika dua variabel merujuk ke objek yang sama, mereka akan memiliki ID yang sama.
# Mengecek ID (alamat memori) dari variabel
a = 4
print(id(a)) # Menampilkan ID unik dari variabel 'a'
137124125065552
a = 4
b = a
a = a + 2
print(id(a), id(b)) # ID 'a' berubah setelah nilainya diubah, sementara ID 'b' tetap sama
print(a) # 'a' sekarang bernilai 6
print(b) # 'b' tetap bernilai 4
137124125065616 137124125065552
6
4
# Menggabungkan dua string
stringa = stringa + stringb # stringa sekarang menjadi hasil penggabungan stringa sebelumnya dan stringb
print(stringa) # Menampilkan hasil penggabungan dari stringa dan stringb
Sayamakan
# Untuk memperbaiki stringa dengan menambahkan spasi di antara dua string,
# perlu menambahkan spasi saat penggabungan
stringa = stringa + " " + stringb # Menambahkan spasi antara stringa dan stringb saat penggabungan
print(stringa) # Menampilkan hasil penggabungan yang sudah dipisahkan dengan spasi
Saya makan
# Tipe data boolean
# Boolean hanya memiliki dua nilai, yaitu:
True # Bernilai benar
False # Bernilai salah
False
# Operasi logika pada boolean: and, or, not
print(True and False) # and: Menghasilkan True jika kedua operand True, jika tidak maka False
print(True or False) # or: Menghasilkan True jika salah satu atau kedua operand True
print(not True) # not: Membalik nilai boolean, True menjadi False dan sebaliknya
False
True
False
False
True
False
True
True
False
False
masukan bilangan real :2.67
1.335
Buatlah program untuk implementasi algoritma berikut.
Jika diberikan input v = 4 dan w = 6, maka output yang dihasilkan adalah…