Halaman

Minggu, 16 Juli 2023

operasi komparasi py3

 #operasi untuk membandingkan nilai,

#setiap hasil dari operasi komparasi adalah boolean
# >,<,>=,<=,==,!=,is,is not

# lebih besar
a = 8
b = 9
c = a > 7
print("apakah a > 7 = ",c)

#lebih kecil
a = 2
b = 7
c = b<3
print("b = 7 , apakah b < 3 = ",c)

#lebih besar atau sama dengan
a = 5
b = 4
c = 5 >= a
print(a, " >= 5 = ",c)  

#sama dengan = dengan sama dengan sama dengan == adalah berbeda
#jika sama dengan = adalah assignment disimpan ke memory
#sedangkan sama dengan sama dengan == adalah membandingkan nilai terakhir true/false

# tidak sama dengan !=
a = 3
b = 2
c = a != 2
print("a = 3, b = 2, a tidak sama dengan 2= ",c)

#operasi komparasi diatas dapat bekerja pada syntax literal
#artinya pada baris x saja

#contoh
a == 9
 # a adalah bernilai yg disimpan pada memory,bisa dipanggil pada line selanjutnya
 # 9 adalah literal tidak disimpan ke memory, bekerja pada baris saja


#objek identity

 #is membandingkan nilai yg khusus ada di memory/objek

a = 3 #is adalah assignment membuat object
b = 3
c = a is b
print("lokasi hex memory a =",hex(id(a)))
print("lokasi hex memory b=", hex(id(b)))
print("a=3, b=3, a is b =", c)
#jika diperhatikan lokasi a dan b sama,karena python terlalu pintar untuk efisiensi memory

#is not , sama seperti tidak samadengan

a = 3
b = 3
c = a is not b
print("a=3,b=3, a isnot b = ",c)

operator aritmatika py3

a = 100

b = 40

#perkalian
hasil = a * b
print(a ,"*", b ,"=", hasil, type(hasil))
#pembagian
hasil = a /b
print(a, "/", b , "=", hasil, type(hasil)) #automatis float
#pengurangan
hasil = a - b
print(a, "-", b, "=", hasil, type(hasil))
#penjumlahan
hasil = a + b
print(a, "+", "b", "=", hasil, type(hasil))


#ada operator yg tidak ada di bahasa lain yaitu exponen ** dipangkatkan
a = 2
b = 3
hasil = a ** b
print(hasil)

#modulus , sisa bagi hasil
a = 10
b = 3
hasil = a % b
print("sisa bagi hasil 10 mod 3 adalah: ",hasil)

#kebalikan dari modulus floor division //
hasil = a // b
print("a",  "//", "b", "=", hasil, type(hasil)) #seperti pembagian dibulatkan ke bawah

#prioritas operasi
#urutan pengerjaan (), exponen, perkalian /, +-
#tanda kurung akan mengambil langkah pertama
a = 4
b = 5
c = 6
hasil = (a+b)*c
print(hasil)

membuat aplikasi convert suhu dengan python3

 print("program konversi temperatur")

celcius = float(input("masukkan suhu dalam celcius"))
print("suhu celcius = ", celcius, "celcius")

#reamur
reamur = (4/5)* celcius
print("suhu dalam reamure = ",reamur,"reamur")

#fahrenheit
fahrenheit = (9/5 * celcius) +32
print("suhu dalam fahrenheit = ",fahrenheit, "fahrenheit")

#kelvin
kelvin = celcius + 273
print("suhu dalam kelvin = ",kelvin,"kelvin")

membuat input dari user boolean

 #input user

nilai = input("masukkan nilai: ")
print("nilainya adalah: ", nilai, type(nilai))
#data yg diinput adalah string
#jika yg diinginkan adalah data integer maka casting saja

nilai_int = int(nilai)
print(nilai_int, type(nilai_int))

#atau

data_number = float(input("masukkkan number desimal float : "))
print(data_number, type(data_number))

#boolean
data_bool = bool(input("masukkan T/F: "))
print(data_bool, type(data_bool)) #karena boolean bernilai false jika kosong,
#maka input kita casting ke int terlebih dahulu lalu casting ke boolean.

#contoh

input_int = int(input("masukkan 1/0: "))
data_bool = bool(input_int)
print(data_bool, type(data_bool))

Jumat, 14 Juli 2023

casting

 casting merubah tipe data ke tipe data yg lain

#casting : merubah 1 tipe ke tipe lain
#tipe data = int, float, str, bool
print("-----INTEGER-----")
tipe_data_int = 5
print("nilainya : ",tipe_data_int, "dengan type :", type(tipe_data_int))

#merubah tipe_data_int int ke float

tipe_data_float = float(tipe_data_int)
print("nilai float : ", tipe_data_float, "dengan type: ",type(tipe_data_float))

#merubah tipe_data_int integer ke str string
tipe_data_str = str(tipe_data_int)
print("nilainya : ",tipe_data_str, "dengan type: ",type(tipe_data_str))

#merubah tipe_data_int integer ke boolean
tipe_data_bool = bool(tipe_data_int)
print("nilainya :", tipe_data_bool, "dengan type : ", type(tipe_data_bool)) #akan false jika nilai = 0

print("-----FLOAT-----")
tipe_data_float = 1.2
#INT
tipe_data_int = int(tipe_data_float)
print(tipe_data_int, type(tipe_data_int)) #dibulatkan ke bawah
#STR
tipe_data_str = str(tipe_data_float)
print(tipe_data_str, type(tipe_data_str))
#Boolean
tipe_data_bool = bool(tipe_data_float)
print(tipe_data_bool, type(tipe_data_bool))

print("-----boolean-----")
tipe_data_bool = True
#int
tipe_data_int = int(tipe_data_bool)
print(tipe_data_int, type(tipe_data_int))

# float
tipe_data_float = float(tipe_data_bool)
print(tipe_data_float ,type(tipe_data_float))

#str
tipe_data_str = str(tipe_data_bool)
print(tipe_data_str, type(tipe_data_str))

print("-----STRING-----")
tipe_data_str = "2"
print(tipe_data_str, type(tipe_data_str))
#boolean
tipe_data_bool = bool(tipe_data_str)
print(tipe_data_bool, type(tipe_data_bool)) #string ke boolean berniali false jika kosong
coba_bool = ""
tipe_data_bool = bool(coba_bool)
print(tipe_data_bool, type(tipe_data_bool))


#int
tipe_data_int = int(tipe_data_str)#string harus number
print(tipe_data_int, type(tipe_data_int))
#float
tipe_data_float = float(tipe_data_str) #string harus number
print(tipe_data_float, type(tipe_data_float))

tipe data

 #tipe data angka satuan atau integer yg tidak ada koma


data_integer = 1 #python automatis data 1 adalah integer
print("data :", data_integer, "bertipe : ", type(data_integer)) #data : 1 bertipe :  <class 'int'>

#data float, angka dengan koma
data_float = 1.3

print("data :", data_float)
print("bertipe :", type(data_float))

#data string = kumpulan karakter
data_string = "rio"
print("data :", data_string)
print("tipe data : ",type(data_string))

#tipe data biner 0 , 1 ture / false , boolean
data_boolean = True
print("data :", data_boolean)
print("tipe data : ", type(data_boolean))

#tipe data khusus

#bliangan kompleks
#10+5i imajiner = data  komplex (5,6)

data_complex = complex(5,6)
print("data : ", data_complex)
print("- bertipe data :", type(data_complex))

#karena python dibuat dengan bahasa c maka python bisa menggunakan bahasa c
#dengan cara import lib/package

from ctypes import c_double #menggunakan tipe data double jika perlu
data_c_double = c_double(11.5)
print("data :",data_c_double)
print("dengan tipe data: ",type(data_c_double))

Minggu, 09 Juli 2023

variable

#menaruh data di variable
# var adalah tempat untuk menyimpan data
#berbeda dengan c++ dan java yg ada deklarasi, pada python tidak ada contoh

# int a contoh deklarasi

b = 4
a = (1 + 5) * b
print("hasil ", a)

#pemanggilan kedua

a= 9
print(a)
#nilai kedua a keluar

b = a
print("nilai a sekarang", a)
print("nilai b ", b)
#yg dipakai adalah nilai a yg terakhir

run
hasil 24 9 nilai a sekarang 9 nilai b 9

Sabtu, 08 Juli 2023

library waktu python

 pembuktian menggunakan compile lebih cepat terhadap interpreted pada py

import time #lib atau package time
start_time = time.time()


print("hello world")
a = 12 #assignment = menaruh ke memory
print(a)
#akhir pada time
print(time.time() - start_time, "detik")

run dengan interpreter
hello world 12 0.0010020732879638672 detik

run dengan compile
python -m py_compile .\Main.py
 cd .\__pycache__\
 python .\Main.cpython-39.pyc
hello world
12
0.0003020763397216797 detik

terlihat pada run dengan compile membutuhkan waktu lebih sedikit artinya lebih cepat

cara compile python



selain dengan interpreted python juga bisa melakukan compile seperti c++

dengan perintah 

python -m py_compile Main.py

kemudian run compile dengan cara masuk ke direktori  __pycache__  

ketikkan perintah python Main.cpython-39.pyc


operator assignment

  Operasi ditambah dengan assignment Operasi penyingkatan   a = 100       #adalah assignment a += 5         #adalah a = a+5 a-=n ...