Skip to content

Commit 6e8f7af

Browse files
committed
init
0 parents  commit 6e8f7af

21 files changed

+960
-0
lines changed

Assignment_op.py

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# operasi yang dapat dilakukan dengan penyingkatan
2+
# operasi ditambah dengan assignment
3+
4+
a = 5
5+
print('nilai a',a)
6+
7+
# artinya adalah a = a + 1
8+
a += 1
9+
print('nilai a += 1, nilai a menjadi?',a)
10+
11+
a -= 2 # artinya adalah a = a - 2
12+
print('nilai a -= 2, nilai a menjadi?',a)
13+
14+
a *= 5 # artinya adalah a = a * 5
15+
print('nilai a *= 2, nilai a menjadi?',a)
16+
17+
a /= 2 # artinya adalah a = a / 2
18+
print('nilai a /= 2, nilai a menjadi?',a)
19+
20+
b = 10
21+
print('\nnilai b =',b)
22+
23+
# modulus dan floor division
24+
b %= 3 # artinya adalah a = a / 2
25+
print('nilai b %= 3, nilai a menjadi?',b)
26+
27+
b = 10
28+
print('\nnilai b =',b)
29+
30+
b //= 3 # artinya adalah a = a / 2
31+
print('nilai b //= 3, nilai a menjadi?',b)
32+
33+
# pangkat atau eksponen
34+
a = 5
35+
print('\nnilai a=',a)
36+
a **= 3 # artinya adalah a = a / 2
37+
print('nilai a **= 3, nilai a menjadi?',a)
38+
39+
40+
# operasi bitwise
41+
c = True
42+
print('nilai c = ',c)
43+
c |= False
44+
print('nilai c |= False, maka nilai C menjadi?',c)
45+
c = False
46+
print('\nnilai C = ',c)
47+
c |= False
48+
print('nilai c |= False, maka nilai C menjadi?',c)
49+
50+
# AND
51+
c = True
52+
print('nilai c = ',c)
53+
c &= False
54+
print('nilai c &= False, maka nilai C menjadi?',c)
55+
c = True
56+
print('\nnilai C = ',c)
57+
c &= True
58+
print('nilai c &= True, maka nilai C menjadi?',c)
59+
60+
# XOR
61+
c = True
62+
print('nilai c = ',c)
63+
c ^= False
64+
print('nilai c ^= False, maka nilai C menjadi?',c)
65+
c = True
66+
print('\nnilai C = ',c)
67+
c ^= True
68+
print('nilai c ^= True, maka nilai C menjadi?',c)
69+
70+
# geser geser
71+
d = 0b0100
72+
print('\nnilai D = ',format(d,'04b'))
73+
d >>= 2
74+
print('nilai d >>= 2 maka nilai D menjadi?',format(d,'04b'))
75+
d <<= 1
76+
print('nilai d <<= 2 maka nilai D menjadi?',format(d,'04b'))

date_time.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Date and time (latihan)
2+
3+
import datetime as dt
4+
5+
#hari_ini = dt.date.today()
6+
7+
#print(hari_ini)
8+
#print(f"hari ini adalah hari = {hari_ini:%A}")
9+
10+
11+
#tgl = dt.date(2005,4,11)
12+
#print(tgl)
13+
#print(f"hari ini adalah hari = {tgl:%A}")
14+
15+
print("Silahkan masukan tanggal, \nbulan dan tahun lahir anda \n")
16+
tgl = int(input("Tanggal \t\t: "))
17+
bln = int(input("Bulan \t\t: "))
18+
thn = int(input("Tahun \t\t: "))
19+
20+
tgl_lhr = dt.date(thn,bln,tgl)
21+
print(f"tanggal lahir kamu adalah {tgl_lhr}")
22+
print(f"Hari nya adalah {tgl_lhr:%A}")
23+
24+
hari_ini = dt.date.today()
25+
print(f"Hari ini tanggal : {hari_ini}")
26+
umur_hari = hari_ini - tgl_lhr
27+
umur_tahun = umur_hari.days // 365
28+
umur_bulan_sisa = (umur_hari.days % 365 // 30)
29+
30+
print(umur_tahun)
31+
print(f"Umur kamu adalah: {umur_tahun} tahun, {umur_bulan_sisa}")

elif.py

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Elif = else if statement
2+
3+
nama = input("Nama kamu siapa? ")
4+
5+
if nama == "ucup": #kondisi 1
6+
print("Halo bro") # aksi true 1
7+
elif nama == "otong": # kondisi 2
8+
print("Hai kawan") # aksi true 2
9+
elif nama == "mario": # kondisi 3
10+
print("Halo sobat") # aksi true 3
11+
else:
12+
print("tidak dikenal") # aksi false
13+
14+
print("Ini adalah akhir dari program")

format_str.py

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# format string
2+
3+
# contoh generic
4+
# str
5+
6+
nama = "marline"
7+
format_str = f"hello {nama}"
8+
print(format_str)
9+
10+
# bool
11+
boolean = True
12+
format_str = f"boolean = {boolean}"
13+
print(format_str)
14+
15+
16+
# angka
17+
angka = 2005.5
18+
format_str = f"angka = + {angka} "
19+
print(format_str)
20+
21+
# bilangan bulat
22+
angka = 15
23+
format_str = f"bilangan bulat = {angka:d}"
24+
print(format_str)
25+
26+
# bilangan dengan ordo ribuan
27+
angka = 2000000
28+
format_str = f"jutaan = {angka:,}"
29+
print(format_str)
30+
31+
# bilangan desimal
32+
angka = 2005.54321
33+
format_str = f"desimal = + {angka:.2f} "
34+
print(format_str)
35+
36+
# menampilkan leading zero (angka 9 untuk menambah angka)
37+
angka = 2005.54321
38+
format_str = f"desimal = + {angka:9.3f} "
39+
print(format_str)
40+
41+
# menampilkan leading zero (ditambahkan angka didepan angka 9)
42+
angka = 2005.54321
43+
format_str = f"desimal = + {angka:09.3f} "
44+
print(format_str)
45+
46+
# menampilkan tanda + atau -
47+
angka_mines = -10
48+
angka_plus = 10
49+
format_minus = f"minus = {angka_mines:+d}"
50+
format_plus = f"plus = {angka_plus:+d}"
51+
52+
print(format_plus)
53+
print(format_minus)
54+
55+
# memformat persen
56+
persentase = 0.045
57+
format_persen = f"persen = {persentase:.2%}"
58+
print(format_persen)
59+
60+
# melakukan operasi aritmatika didalam placeholder
61+
harga = 10000
62+
jumlah = 5
63+
64+
format_string = f"harga total = Rp.{harga*jumlah:,}"
65+
print(format_string)
66+
67+
# format angka lain (binary, octal, hexa)
68+
angka = 255
69+
format_binary = f"binary = {bin(angka)}"
70+
format_octal = f"octal = {oct(angka)}"
71+
format_hex = f"hex = {hex(angka)}"
72+
print(format_binary)
73+
print(format_octal)
74+
print(format_hex)

if.py

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# if else statement
2+
3+
# 1. if
4+
# 2. kondisi
5+
# 3. aksi
6+
7+
nama = input("Siapa namamu? ")
8+
9+
# program sebelumnya
10+
# if kondisi : aksi
11+
# program selanjutnya
12+
13+
# 1. program if inline
14+
# if nama=="ucup" : print("Kamu ganteng banget.")
15+
#print(f"Akhir dari program {nama}")
16+
17+
# 2. program in indentation
18+
19+
#if nama=="ucup":
20+
# print("kamu ganteng")
21+
# print("Kamu cool")
22+
#print(f"Terimakasih {nama}")
23+
24+
# 3. else statement
25+
26+
if nama=="otong":
27+
print("Hai otong")
28+
else:
29+
print("ah kamu bukan otong.")
30+
31+
print("Akhir dari program")

input_data_usr.py

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Input user
2+
3+
# data yang dimasukan hasilnya pasti string
4+
5+
data = input("Masukan data: ")
6+
print("data: ",data,",type =",type(data))
7+
8+
# jika ingin mengambil int, maka
9+
data_int = int(input("Masukan angka: "))
10+
print("data =",data_int,",type =",type(data_int))
11+
12+
# jika ingin mengambil float, maka
13+
data_float = float(input("Masukan angka: "))
14+
print("data = ",data_float,",type = ",type(data_float))
15+
16+
# jika ingin boolean, maka dijadikan int dulu untuk mendeteksi false dan true
17+
biner = bool(int(input("Masukan angka: ")))
18+
print("data = ",biner,"type = ",type(biner))

kalku.py

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Latihan
2+
3+
# kalkulator sederhana
4+
from ast import operator
5+
6+
7+
print(20*"=")
8+
print("Kalkukator Sederhana")
9+
print(20*"=" + "\n")
10+
11+
angka_1 = float(input("Masukan angka pertama = "))
12+
op = input("Operator (+,-,x,/): ")
13+
angka_2 = float(input("Masukan angka kedua = "))
14+
15+
# percabangannya
16+
17+
if op == "+":
18+
hasil = angka_1 + angka_2
19+
print(f"Hasilnya adalah = {hasil}:")
20+
elif op == "-":
21+
hasil = angka_1 - angka_2
22+
print(f"hasilnya adalah = {hasil}")
23+
elif op == "*":
24+
hasil = angka_1 * angka_2
25+
print(f"hasilnya adalah = {hasil}")
26+
elif op == "/":
27+
hasil = angka_1 / angka_2
28+
print(f"hasilnya adalah = {hasil}")
29+
else:
30+
print("Tolong masukan yang benar")
31+
32+
print("Hasil akhir program")

komparasi.py

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# Operasi komparasi
2+
3+
# setiap hasil dari operasi komparasi adalah boolean
4+
5+
# >,<,>=,<=,==,!=,is,is not
6+
# = adalah assigment, == adalah membandingkan nilai a dan b
7+
a = 4
8+
b = 2
9+
10+
# lebih besar dari >
11+
print("====LEBIH BESAR====")
12+
hasil = a > 3
13+
print(a,'>',3,'=',hasil)
14+
15+
hasil = b > 3
16+
print(b,'>',3,'=',hasil)
17+
18+
hasil = b > 2
19+
print(b,'>',2,'=',hasil)
20+
21+
# kurang dari <
22+
print("====LEBIH BESAR====")
23+
hasil = a < 3
24+
print(a,'<',3,'=',hasil)
25+
26+
hasil = b < 3
27+
print(b,'<',3,'=',hasil)
28+
29+
hasil = b < 2
30+
print(b,'<',2,'=',hasil)
31+
32+
# lebih dari <
33+
print("====LEBIH DARI SAMA DENGAN====")
34+
hasil = a >= 3
35+
print(a,'>=',3,'=',hasil)
36+
37+
hasil = b >= 3
38+
print(b,'>=',3,'=',hasil)
39+
40+
hasil = b >= 2
41+
print(b,'>=',2,'=',hasil)
42+
43+
# lebih dari <
44+
print("====KURANG DARI SAMA DENGAN====")
45+
hasil = a <= 3
46+
print(a,'<=',3,'=',hasil)
47+
48+
hasil = b <= 3
49+
print(b,'<=',3,'=',hasil)
50+
51+
hasil = b <= 2
52+
print(b,'<=',2,'=',hasil)
53+
54+
# sama dengan
55+
print("====SAMA DENGAN====")
56+
hasil = b == 4
57+
print(b,'==', 4,hasil)
58+
hasil = a == 4
59+
print(a,'==', 4,hasil)
60+
61+
# sama dengan
62+
print("====TIDAK SAMA DENGAN====")
63+
hasil = b != 4
64+
print(b,'!=', 4,hasil)
65+
hasil = a != 4
66+
print(a,'!=', 4,hasil)
67+
68+
# 'is' sebagai komparasi object identity
69+
70+
print("====OBJECT IDENTITY IS====")
71+
x = 5 # ini adalah assignment membuat object
72+
y = 5
73+
print('nilai x =,',x,',id = ',hex(id(x)))
74+
print('nilai y =,',y,',id = ',hex(id(y)))
75+
hasil = x is y
76+
print('x is y =',hasil)
77+
78+
x = 5 # ini adalah assignment membuat object
79+
y = 6
80+
print('nilai x =,',x,',id = ',hex(id(x)))
81+
print('nilai y =,',y,',id = ',hex(id(y)))
82+
hasil = x is y
83+
print('x is y =',hasil)
84+
85+
x = 5 # ini adalah assignment membuat object
86+
y = 6
87+
print('nilai x =,',x,',id = ',hex(id(x)))
88+
print('nilai y =,',y,',id = ',hex(id(y)))
89+
hasil = x is not y
90+
print('x is y =',hasil)

0 commit comments

Comments
 (0)