Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi
Luaran pembelajaran
tipe data dan metode dasar untuk memformat, mengkonversi, input dan output data;
operator;
variabel.
Hello, World!
Lab
Cetak kalimat "Hello, Python!"
Cetak nama pertamamu
Cetak nama pertamamu tanpa petik
apakah ada bedanya double quote "" dan single quote ' ?
Hello, Python!
Lukman
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-6f4b8485ba8f> in <module>
1 print("Hello, Python!")
2 print("Lukman")
----> 3 print(Lukman)
4 print ('Lukman')
1 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
\n = untuk enter
\ = escaping karakter
In [1]: print("\")
My name is Python.
Monty Python.
sep="=" digunakan untuk memisahkan antar argumen dengan string kosong atau karakter lain
2 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
In [8]: print("My","name","is","Monty","Python.",sep="-")
My-name-is-Monty-Python.
My_name_is*Monty*Python.*
Digital_Talent_Dahsyat*Guntur*Budi.*
Lab
Buatlah Program untuk menghasilkan output: Programming***Essentials***in...Python
In [ ]: print("Programming","Essentials","in",sep="***",end="...")
print("Python")
Lab
In [11]: print(" *\n * *\n * *\n * *\n*** ***\n * *\n * *\n *****\
n"*2)
*
* *
* *
* *
*** ***
* *
* *
*****
*
* *
* *
* *
*** ***
* *
* *
*****
* *
* * * *
* * * *
* * * *
*** ****** ***
* * * *
* * * *
***** *****
3 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
literal merupakan notasi untuk mensimbolkan nilai, dapat berupa string, boolean maupun angka (integer dan float)
In [13]: # hasil output akan terlihat sama, namun nilai tersebut tersimpan berbeda dalam
memori komputer
print("2")
print(2)
2
2
Integers vs Floats
In [14]: print(5, "mempunyai tipe", type(5))
Python versi 3 membolehkan pemisahan digit integer dengan underscore "_" agar mudah dibaca
print (10_000_000)
Float dipisahkan dengan .(titik) bukan ,(koma) cara penulisan float bisa 3 cara
4.0
.4 (terbaca nol koma 4)
1. (terbaca 4 koma nol)
3e08 berarti
3e-08 berarti
3e-09
300000000.0
String
Buatlah program untuk menghasilkan output I'm Monty Python
4 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
print("")
print('')
Booelan
Logika benar salah, 1 bernilai benar (True) dan 0 bernilai salah (False)
In [21]: print(True)
print(False)
print (3<=0)
print (0>3)
True
False
False
False
None
In [24]: print(None)
None
Lab
Buat output seperti ini dalam satu line
"I'm"
""learning""
"""Python"""
5 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
In [25]: print('"I\'m"\n""learning""\n"""Python"""')
print("""
"I'm"
""learning""
\"""Python""\"
""")
"I'm"
""learning""
"""Python"""
"I'm"
""learning""
"""Python"""
In [ ]: # 2.1.3 Operator
Operator Aritmetika
Operator Arti Contoh
+ Penambahan x+y
- Pengurangan x-y
* Perkalian x*y
/ Pembagian x/y
In [28]: #eksponen/pangkat
print(2 ** 3)
print(2 ** 3.)
print(2. ** 3)
print(2. ** 3.)
8
8.0
8.0
8.0
In [31]: #pembagian
print(6 / 3)
print(6 / 3.)
print(6. / 3)
print(6. / 3.)
2.0
2.0
2.0
2.0
6 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
2
2.0
2.0
3.0
In [36]: print(6 // 4)
print(6. // 4)
print(6 / 4)
print(6. / 4)
1
1.0
1.5
1.5
In [41]: print(-6 // 4)
print(6. // -4)
-2
-2.0
In [43]: print(-4 + 4)
print(-4. + 8)
0
4.0
Urutan Operator
In [54]: 2 + 3 * 5
Out[54]: 17
In [55]: print(9 % 6 % 2)
In [56]: print(2 ** 2 ** 3)
256
7 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
Prioritas Operator
1 +, - unary
2 **
3 *, /, %
4 +, - binary
10.0
latihan
In [1]: var = 1
print(var)
baris pertama membuat variabel dengan nama var , dan diisi dengan nilai 1 .
baris kedua mencetak nilai dalam variabel ke dalam console
In [2]: var = 1
saldo = 1000.0
namaKlien = 'John Doe'
print(var, saldo, namaKlien)
print(var)
In [3]: var = 1
print(Var) #case sensitive, huruf besar kecil perlu diperhatikan!
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-e74bc46d7222> in <module>
1 var = 1
----> 2 print(Var) #case sensitive, huruf besar kecil perlu diperhatikan!
8 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
var = 1
print(var)
var = var + 1
print(var)
1
2
500
In [14]: a = 3.0
b = 4.0
c = (a ** 2 + b ** 2) ** 0.5
print("c =", c)
c = 5.0
Lab
Cerita Pendek:
Suatu waktu di kebun apel, Guntur memiliki 3 apel, Icha memiliki 5 apel dan Ratna memiliki 6 Apel. mereka sangat
bahagia dan hidup lama. selesai.
Tugas Anda
In [22]: Guntur = 3
Icha = 5
Ratna = 6
print("Apel milik Guntur =", Guntur ,", Apel milik Icha =", Icha, ", Apel milik
Ratna =",Ratna)
9 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
sheep = 5
sheep = sheep + 1
print(sheep)
sheep += 3
print(sheep)
sheep *= 2
print(sheep)
6
9
18
Lab
Mil dan kilometer adalah satuan panjang
1 mil memiliki panjang sekitar 1.61 kilometer, buatlah program konversi di bawah ini
mil ke kilometer;
kilometer to mil. jangan ganti apapun terhadap kode yang sudah ada. tulis kodemu pada tanda ###, kemudian hapus
tanda tersebut. Uji kode Anda dengan data yang kami sajikan dalam source code
Kode:
kilometer = 12.25
mil = 7.38
mil_ke_kilometer = ###
kilometer_ke_mil = ###
10 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
Lab
Skenario lihatlah kode dalam editor, nilai tersebut termasuk tipe float, letakkan nilai tersebut dalam variabel x, dan print
variabel tersebut dalam variabel y. Tugasmu adalah melengkapi kode di bawah ini untk menyelesaikan persamaan di
bawah
Hasil harus disimpan dalam variabel y. ingat bahwa aljabar klasik sering menghilangkan operator perkalian, kamu harus
menggunakannya secara eksplisit. Ingat bagaimana cara mengubah tipe data untuk memastikan bahwa x bertipe float.
usahakan kodemu mudah dibaca, uji kode dengan data yang telah kami berikan.
Test Data:
#input
x = 0
x = 1
x = -1
#output
y = -1.0
y = 3.0
y = -9.0
In [40]: x = -1
x = float(x)
y = 3*x**3 - 2*x**2 + 3*x -1
print("y =", y)
y = -9.0
11 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
Exercise
Apa outputnya?
var = 2
var = 3
print(var)
my_var
m
101
averylongvariablename
m101
m 101
Del
del
Apa Outputnya?
a = '1'
b = "1"
print(a + b)
Apa outputnya?
a = 6
b = 3
a /= 2 * b
print(a)
In [43]: #this program computes the number of seconds in a given number of hours
# this program has been written two days ago
a = 2 # number of hours
seconds = 3600 # number of seconds in 1 hour
#here we should also print "Goodbye", but a programmer didn't have time to write
any code
#this is the end of the program that computes the number of seconds in 3 hour
Hours: 2
12 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
katakunci input()
hasil dari fungsi input() adalah string.
Tidak bisa langsung dikenakan ke operasi aritmetika
Tell me anything...
Masukkan Angka...2
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-47-00cedf6277ca> in <module>
1 angka = input("Masukkan Angka...")
----> 2 print("Pangkat duanya adalah", angka**2)
type casting
Masukkan Angka...2
Pangkat duanya adalah 4.0
13 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
In [53]: #Replication
+----------+
| |
| |
| |
| |
| |
+----------+
Lab
Coba utak atik perintah kode dibawah ini
print("\nYeahhhh")
print("a+b = ",a+b)
print("a-b = ",a-b)
print("a*b = ",a*b)
print("a/b = ",a/b)
print("\nYeahhhh!")
Masukkan a = 6
Masukkan b = 8
a+b = 14.0
a-b = -2.0
a*b = 48.0
a/b = 0.75
Yeahhhh!
14 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
Lab
Kerjakan rumus berikut:
x = 1
y = 0.6000000000000001
x = 10
y = 0.09901951266867294
y = 1/(x+1/(x+1/(x+1/x)))
print("y =", y)
Lab
Tugasmu adalah mempersiapkan kode simpel untuk menentukan waktu akhir/selesai sebuah kegiatan. Diberikan variabel
durasi waktu dalam menit dan waktu mulai dalam jam (0..23)dan menit (0..59). hasilnya harus dicetak dalam console
sebagai contoh, jika suatu kegiatan dimulai pukul 12:17 dan berlangsung selama 59 minutes , maka kegiatan
tersebut tersebut akan selesai pukul 13:16
jangan takut kalau kodemu belum sempurna, tidak masalah waktunya terlihat tidak valid, yang terpenting kodenya dapat
menghasilkan nilai yang valid berdasarkan data input.
Kode Dasar:
jam += tambah_jam
menit = tambah_menit % 60
print(str(jam%24)+':'+str(menit))
15 of 16 08/07/2019, 21:48
Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...
16 of 16 08/07/2019, 21:48