0% menganggap dokumen ini bermanfaat (0 suara)
381 tayangan

Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi

Modul ini membahas tentang tipe data dasar seperti integer, float, string, boolean, dan None dalam Python beserta contoh kode untuk mendemonstrasikan penggunaannya. Modul ini juga menjelaskan tentang variabel, input output dasar menggunakan fungsi print(), operator, dan contoh soal latihan untuk mempraktikkan penggunaan tipe data dan operasi dasar dalam Python.

Diunggah oleh

syaifulbachri.071
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
381 tayangan

Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi

Modul ini membahas tentang tipe data dasar seperti integer, float, string, boolean, dan None dalam Python beserta contoh kode untuk mendemonstrasikan penggunaannya. Modul ini juga menjelaskan tentang variabel, input output dasar menggunakan fungsi print(), operator, dan contoh soal latihan untuk mempraktikkan penggunaan tipe data dan operasi dasar dalam Python.

Diunggah oleh

syaifulbachri.071
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 16

Modul 2 - Tipe Data, Variabel, Dasar Input Output, Operasi http://localhost:8888/nbconvert/html/Desktop/Digital Talent/Modul 2 -...

Luaran pembelajaran
tipe data dan metode dasar untuk memformat, mengkonversi, input dan output data;
operator;
variabel.

mengenal fungsi print() ;


tanda kurung buka;
tanda kutip;
kalimat 1 baris: Hello, World! ;
fungsi beberapa tanda kutip lain;
tanda kurung tutup.

In [1]: print("Hello, World!")

Hello, World!

Lab
Cetak kalimat "Hello, Python!"
Cetak nama pertamamu
Cetak nama pertamamu tanpa petik
apakah ada bedanya double quote "" dan single quote ' ?

In [2]: print("Hello, Python!")


print("Lukman")
print(Lukman)
print ('Lukman')

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')

NameError: name 'Lukman' is not defined

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

`\' = karakter spesial "escaping nature"

\n = untuk enter

\ = escaping karakter

print() = berarti line kosong

Tidak boleh ada 2 perintah dalam 1 baris

print("nama depan") print ("nama belakang")

In [1]: print("seketika langit menjadi gelap\nkemudian hujan turun dengan deras.")


print()
print("ibu memasak di dapur\ndan kakak menyapu di halaman.")

seketika langit menjadi gelap


kemudian hujan turun dengan deras.

ibu memasak di dapur


dan kakak menyapu di halaman.

In [1]: print("\")

File "<ipython-input-1-dff1232de400>", line 1


print("\")
^
SyntaxError: EOL while scanning string literal

In [3]: # Beberapa kalimat dapat dipisahkan dengan koma

print("The itsy bitsy spider" , "climbed up" , "the waterspout.")

Theitsybitsyspider climbedup thewaterspout.

In [4]: print("My name is", "Python.")


print("Monty Python.")

My name is Python.
Monty Python.

end=" " digunakan untuk meletakkan argumen setelah argumen pertama

In [5]: print("My name is", "Python.", end=" ")


print("Monty Python.")

My name is Python. Monty Python.

In [7]: print("My name is", end="")


print("Monty Python.")

My name isMonty 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.

In [2]: print("My", "name", "is", sep="_", end="*")


print("Monty", "Python.", sep="*", end="*\n")
print("Digital", "Talent", "Dahsyat", sep="_", end="*")
print("Guntur", "Budi.", sep="*", end="*\n")

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)

*
* *
* *
* *
*** ***
* *
* *
*****
*
* *
* *
* *
*** ***
* *
* *
*****

In [12]: print(" * "*2)


print(" * * "*2)
print(" * * "*2)
print(" * * "*2)
print("*** ***"*2)
print(" * * "*2)
print(" * * "*2)
print(" ***** "*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))

print(5.0, "mempunyai tipe", type(5.0))

5 mempunyai tipe <class 'int'>


5.0 mempunyai tipe <class 'float'>

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

In [15]: print (0.000000003)


print (3e8)

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

In [16]: print("I'm Monty Python")


print("Jum'at")
print('"Saya berpendapat python itu mudah", kata Monty')
print("1.5")
print("1000")

I'm Monty Python


Jum'at
"Saya berpendapat python itu mudah", kata Monty
1.5
1000

In [ ]: #string kosong pun juga bernilai string

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

% Modulo - Sisa Pembagian x % y (sisa pembagian of x/y)

// Pembagian dan dibulatkan ke bawah x // y

** Eksponen - Pangkat x**y (x pangkat 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 -...

In [40]: #pembagian dengan pembulatan ke bawah


print(6 // 3)
print(6 // 3.)
print(6. // 3)
print(9.2//3.0)

2
2.0
2.0
3.0

In [36]: print(6 // 4)
print(6. // 4)

print(6 / 4)
print(6. / 4)

#Penting ! pembulatan selalu ke nilai bawahnya

1
1.0
1.5
1.5

In [41]: print(-6 // 4)
print(6. // -4)

-2
-2.0

In [53]: #modulo/sisa bagi


print(-4 % 4)

In [43]: print(-4 + 4)
print(-4. + 8)

0
4.0

Urutan Operator

In [54]: 2 + 3 * 5

#perkalian lebih didahulukan dari penambahan

Out[54]: 17

In [55]: print(9 % 6 % 2)

#pengerjaan dari kiri ke kanan

In [56]: print(2 ** 2 ** 3)

#pengerjaan dari kanan ke kiri

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

In [57]: print((5 * ((25 % 13) + 100) / (2 * 13)) // 2)

10.0

latihan

print((2 ** 4), (2 * 4.), (2 * 4))


print((-2 / 4), (2 / 4), (2 // 4), (-2 // 4))
print((2 % -4), (2 % 4), (2 ** 3 ** 2))

Apa itu variabel?


Bagaimana Aturan Penamaannya?

In [1]: var = 1
print(var)

# kamu bisa menaruh tipe data apapun dalam variabel

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)

1 1000.0 John Doe


1

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!

NameError: name 'Var' is not defined

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

In [7]: #tanda '+' bisa digunakan untuk kontatinasi


var = "2019"
print("Digital talent: " + var)

Digital talent: 2019

In [12]: #menetapkan nilai baru ke dalam variabel yang telah ada


#menugaskan variabel

var = 1
print(var)
var = var + 1
print(var)

1
2

In [13]: var = 100


var = 200 + 300
print(var)

500

Tulis rumus ini dalam kode program:

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

buat variabe : Guntur , Icha dan Ratna


isi nilai sesuai dengan jumlah apel yang mereka miliki
cetak nama variabel dan jumlah apel setiap variabel dalam 1 baris, pisahkan dengan koma
buat variabel baru dengan nama totalApel yang berisi penjumlahan seluruh apel yang mereka miliki
coba otak atik code dengan membuat variable baru, diisi dengan nilai lain, dan dihitung dengan operator aritmetik
lainnya

In [22]: Guntur = 3
Icha = 5
Ratna = 6

print("Apel milik Guntur =", Guntur ,", Apel milik Icha =", Icha, ", Apel milik
Ratna =",Ratna)

totalApel = Guntur + Icha + Ratna


print("Total number of apel: " , totalApel)

Apel milik Guntur = 3 , Apel milik Icha = 5 , Apel milik Ratna = 6


Total number of apel: 14

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

In [29]: #Jalan Pintas operator

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 = ###

print(mil, "1 mil adalah", round(miles_to_kilometers, 2), "kilometer")


print(kilometer, "1 kilometer adalah", round(kilometers_to_miles, 2), "mil")

In [35]: kilometer = 12.25


mil = 7.61

mil_ke_kilometer = mil * 1.61


kilometer_ke_mil = kilometer / 1.61

print(mil, "mil adalah", round(mil_ke_kilometer, 3), "kilometer")


print(kilometer, "kilometer adalah", kilometer_ke_mil, "mil")

7.61 mil adalah 12.252 kilometer


12.25 kilometer adalah 7.608695652173912 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.

x = # hardcode your test data here


x = float(x)
# tulis kodemu disini
print("y =", y)

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)

Nama variabel mana yang ilegal?

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)

Latihan: mana yang seharusnya menjadi komentar, mana yang tidak

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

print("Hours: ", a) #printing the number of hours


#print("Seconds in Hours: ", a * seconds) # printing the number of seconds in a
given number of hours

#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

In [46]: print("Tell me anything...")


anything = input()
print("Hmm...", anything, "... Really?")

Tell me anything...

Hmm... ... Really?

In [47]: angka = input("Masukkan Angka...")


print("Pangkat duanya adalah", angka**2)

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)

TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'

type casting

In [48]: angka = float(input("Masukkan Angka..."))


print("Pangkat duanya adalah", angka**2)

Masukkan Angka...2
Pangkat duanya adalah 4.0

In [51]: leg_a = float(input("Input first leg length: "))


leg_b = float(input("Input second leg length: "))
hypo = (leg_a**2 + leg_b**2) ** .5
print("Hypotenuse length is", round(hypo,3))

Input first leg length: 5


Input second leg length: 6
Hypotenuse length is 7.81

In [52]: fnam = input("May I have your first name, please? ")


lnam = input("May I have your last name, please? ")
print("Thank you.")
print("\nYour name is " + fnam + " " + lnam + ".")

May I have your first name, please? lukman


May I have your last name, please? awaludin
Thank you.

Your name is lukman awaludin.

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

print("+" + 10 * "-" + "+")


print(("|" + " " * 10 + "|\n") * 5, end="")
print("+" + 10 * "-" + "+")

+----------+
| |
| |
| |
| |
| |
+----------+

In [54]: leg_a = float(input("Input first leg length: "))


leg_b = float(input("Input second leg length: "))
print("Hypotenuse length is " + str((leg_a**2 + leg_b**2) ** .5))

Input first leg length: 7


Input second leg length: 9
Hypotenuse length is 11.40175425099138

Lab
Coba utak atik perintah kode dibawah ini

# Masukkan nilai a dalam float


# Masukkan nilai b dalam float

# hitung hasil penambahan disini


# hitung hasil pengurangan disini
# hitung hasil perkalian disini
# hitung hasil pembagian disini

print("\nYeahhhh")

In [55]: a = float(input("Masukkan a = "))


b = float(input("Masukkan b = "))

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:

input/output yang diharapkan

x = 1
y = 0.6000000000000001

x = 10
y = 0.09901951266867294

In [56]: x = float(input("Enter value for x: "))

y = 1/(x+1/(x+1/(x+1/x)))

print("y =", y)

Enter value for x: 5


y = 0.19258202567760344

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 = int(input("waktu mulai (jam): "))


menit = int(input("waktu mulai (menit): "))
durasi= int(input("durasi kegiatan (minutes): "))

# Letakkan kodemu disini

Uji Kodemu, Petunjuk ! gunakan operator % sebagai kunci suksesmu

In [57]: # coba di cek lagi

jam = int(input("waktu mulai (jam): "))


menit = int(input("waktu mulai (menit): "))
durasi = int(input("durasi kegiatan (menit): "))

tambah_menit = menit + durasi


tambah_jam = int(tambah_menit / 60)

jam += tambah_jam
menit = tambah_menit % 60

print(str(jam%24)+':'+str(menit))

waktu mulai (jam): 2


waktu mulai (menit): 25
durasi kegiatan (menit): 4
2:29

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

Anda mungkin juga menyukai