From 8d129b2602a3a4de2c9a01fa293f3ddc0085e806 Mon Sep 17 00:00:00 2001 From: nurhaliza040604 Date: Sun, 13 Nov 2022 11:20:33 +0800 Subject: [PATCH 1/4] upload tugas 9 --- H071221008/praktikum9/Hero.py | 62 ++++++++++++++++++ .../__pycache__/Hero.cpython-310.pyc | Bin 0 -> 2691 bytes H071221008/praktikum9/no2.py | 27 ++++++++ 3 files changed, 89 insertions(+) create mode 100644 H071221008/praktikum9/Hero.py create mode 100644 H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc create mode 100644 H071221008/praktikum9/no2.py diff --git a/H071221008/praktikum9/Hero.py b/H071221008/praktikum9/Hero.py new file mode 100644 index 0000000..5c14132 --- /dev/null +++ b/H071221008/praktikum9/Hero.py @@ -0,0 +1,62 @@ +class Human: + def __init__(self, name, position): + self.name = name + self.__pos_x = position + + def setMovement(self, move): + if move == 'L': + self.__pos_x -= self._speed + if move == 'R': + self.__pos_x += self._speed + +class Hero(Human): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 15 + self.health = health + self._armor = 15 + self._speed = 3 + + def attack(self, target): + target.health -= self._power + + def getHealth(self): + return self.health + + def getSpeed(self): + return self._speed + +class Warrior(Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 26 + self._armor = 30 + + def special(self, target): + self._armor = 45 + self._power = 32 + target.health -= self._power + +class Assassin(Hero): + def __init__(self, nama, pos_x): + super().__init__(nama, pos_x) + self._power = 35 + self._speed = 4 + + def special(self, target): + self._speed = 7 + self._power = 42 + target.health -= self._power + +class Support(Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._health = 500 + self._armor = 8 + self._speed = 4 + + def special(self, target): + self._speed = 6 + target.health += 150 + +health = int(input()) diff --git a/H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc b/H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68c16eacdade4f5f283a2ec0f91b97f87794a160 GIT binary patch literal 2691 zcmai0NpB-X6t3#cojA!j5Vm0(R*jJeAV$M5LTJz+kpozW2q9UPTCMI5vyS*Zp2C@74RhdhOxn=DI>VxI0Y#^_BXI%Gu^Y zd4O&^5MQZOrTPi_vD2pJq%Jf!Q^#&wL-$f2x}Rz24)h?cL9dDKLJ!k5=xd^TnV$v6 z>R7jH>H5BE))RO**BodM(CsS_nQH4)wVhO_&J)#kQ#bYSgh#9m3V(0hj|Yj1nN{OE zw|Izd8xRvcQIVQBkl1QpO?9j36y6~2XT@eD8${7)Xro`7ZsFOicVM_jJA|#9cZY+i zG64+#+)nOyzPFjNoxN{6Uk;OTKO5w>GcxgE-aQ=mKke*gX1F{0tq7y2JLu+7#6T>Q z8R&I=v?b1VtHFe$RpUF|O4#@CGSR6%bj-#?dFrv6sK@#q&V_>@6R_W0*gp|FkH+3~ zTZR6*(BCy3L(fGJ*-@6IP=Pd3*B}0z$$?5y6L%pND|BklH z$j{7bHGLkFS&X7$J&O9nbll_nMil)tj(g>Z39*scpy0k|1pOKf!EQMi!sCV~wgl?A z#?-LcI}jBqo~i>R3B(A`5+e;j5I?P@A)digq_15=TGk4W@Lb{wbHv^4dl0!gR)1(P z#`)9HAUrtZ-~K1t_xDCYA^oTRM;*XtXIbTg{>!texod>|yAJTmv1R z!^3dWw4_E6zIU|RBQUZ>%Lj}RN}^D^Az;2RM0WLEZO zXqa)cML~E={=Uk$TNH0XplXz8C0VamAts();uIk^3lCXeUL>`l!&>MzTtj<;ey)*1 zY$tC+Tt{vpGb^88)P9JK=?=|OKA$inSMgam>{c9RCT5)4^vtt(lm{l(=6MQ&VdPwL zLOC4oG?xg#Bqm7Nn8&lax}Ds@Qn^m}lCUTXNAWhVa84E4`PlGElrZ>a2XZBs-`3?ri0@*kOo(lob93;ilfG%WWg=_)&UvR!hHnO}Md?qJYzm$EwZ8qA|yopVbB%WEJP z0N*kBkjsA*V!^!4euqG*mME4nUtqY8iSvIN&w%q)7%P#ui*-zar8^;ZU}$Th6tb90 x#S*FuOfpuu-9cXX-N9&_mtT Date: Sat, 26 Nov 2022 11:13:01 +0800 Subject: [PATCH 2/4] upload tugas 10 --- .../New folder/Praktikum 1/NURHALIZA.txt | 1 + H071221008/New folder/Praktikum 1/Program1.py | 19 +++ H071221008/New folder/Praktikum 1/Program2.py | 9 ++ H071221008/New folder/Praktikum 1/Program3.py | 16 +++ H071221008/New folder/Praktikum 3/no1.py | 6 + H071221008/New folder/Praktikum 3/no2.py | 29 +++++ H071221008/New folder/Praktikum 3/no3.py | 61 +++++++++ H071221008/New folder/Praktikum 4/no1.py | 20 +++ H071221008/New folder/Praktikum 4/no2.py | 16 +++ H071221008/New folder/Praktikum 4/no3.py | 11 ++ H071221008/New folder/Praktikum 4/no4.py | 34 +++++ H071221008/New folder/Praktikum 5/no1.py | 42 +++++++ H071221008/New folder/Praktikum 5/no2.py | 60 +++++++++ H071221008/New folder/Praktikum 5/no3.py | 20 +++ .../New folder/Praktikum 6/Latihan-1.txt | 0 H071221008/New folder/Praktikum 6/Latihan.txt | 0 H071221008/New folder/Praktikum 6/no1.py | 12 ++ H071221008/New folder/Praktikum 6/no2.py | 27 ++++ H071221008/New folder/Praktikum 6/no3.py | 26 ++++ H071221008/New folder/Praktikum 6/nomor3.txt | 0 H071221008/New folder/Praktikum 7/no (1).py | 27 ++++ H071221008/New folder/Praktikum 7/no (2).py | 28 +++++ H071221008/New folder/Praktikum 8/no1.py | 53 ++++++++ H071221008/New folder/Praktikum 8/no2.py | 31 +++++ .../New folder/praktikum 2/program 1.py | 23 ++++ .../New folder/praktikum 2/program 2.py | 80 ++++++++++++ .../New folder/praktikum 2/program 3.py | 77 ++++++++++++ H071221008/New folder/praktikum9/Hero.py | 62 ++++++++++ .../__pycache__/Hero.cpython-310.pyc | Bin 0 -> 2691 bytes H071221008/New folder/praktikum9/no2.py | 27 ++++ H071221008/praktikum10/praktikum101.py | 117 ++++++++++++++++++ H071221008/praktikum10/praktikum102.py | 53 ++++++++ 32 files changed, 987 insertions(+) create mode 100644 H071221008/New folder/Praktikum 1/NURHALIZA.txt create mode 100644 H071221008/New folder/Praktikum 1/Program1.py create mode 100644 H071221008/New folder/Praktikum 1/Program2.py create mode 100644 H071221008/New folder/Praktikum 1/Program3.py create mode 100644 H071221008/New folder/Praktikum 3/no1.py create mode 100644 H071221008/New folder/Praktikum 3/no2.py create mode 100644 H071221008/New folder/Praktikum 3/no3.py create mode 100644 H071221008/New folder/Praktikum 4/no1.py create mode 100644 H071221008/New folder/Praktikum 4/no2.py create mode 100644 H071221008/New folder/Praktikum 4/no3.py create mode 100644 H071221008/New folder/Praktikum 4/no4.py create mode 100644 H071221008/New folder/Praktikum 5/no1.py create mode 100644 H071221008/New folder/Praktikum 5/no2.py create mode 100644 H071221008/New folder/Praktikum 5/no3.py create mode 100644 H071221008/New folder/Praktikum 6/Latihan-1.txt create mode 100644 H071221008/New folder/Praktikum 6/Latihan.txt create mode 100644 H071221008/New folder/Praktikum 6/no1.py create mode 100644 H071221008/New folder/Praktikum 6/no2.py create mode 100644 H071221008/New folder/Praktikum 6/no3.py create mode 100644 H071221008/New folder/Praktikum 6/nomor3.txt create mode 100644 H071221008/New folder/Praktikum 7/no (1).py create mode 100644 H071221008/New folder/Praktikum 7/no (2).py create mode 100644 H071221008/New folder/Praktikum 8/no1.py create mode 100644 H071221008/New folder/Praktikum 8/no2.py create mode 100644 H071221008/New folder/praktikum 2/program 1.py create mode 100644 H071221008/New folder/praktikum 2/program 2.py create mode 100644 H071221008/New folder/praktikum 2/program 3.py create mode 100644 H071221008/New folder/praktikum9/Hero.py create mode 100644 H071221008/New folder/praktikum9/__pycache__/Hero.cpython-310.pyc create mode 100644 H071221008/New folder/praktikum9/no2.py create mode 100644 H071221008/praktikum10/praktikum101.py create mode 100644 H071221008/praktikum10/praktikum102.py diff --git a/H071221008/New folder/Praktikum 1/NURHALIZA.txt b/H071221008/New folder/Praktikum 1/NURHALIZA.txt new file mode 100644 index 0000000..8f0e3ef --- /dev/null +++ b/H071221008/New folder/Praktikum 1/NURHALIZA.txt @@ -0,0 +1 @@ +NURHALIZA \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 1/Program1.py b/H071221008/New folder/Praktikum 1/Program1.py new file mode 100644 index 0000000..813c9ca --- /dev/null +++ b/H071221008/New folder/Praktikum 1/Program1.py @@ -0,0 +1,19 @@ +print('\nMenghitung panjang kapal') + +h= float(input('\nMasukkan tinggi menara : ')) +a = int(input('Sudut elevasi pengamat terhadap ujung belakang kapal : ')) +b= int(input('Sudut elevasi pengamat terhadap ujung depan kapal : ')) + + +import math +rad_a= (math.pi/180)*a +tan_a= math.tan(rad_a) + +rad_b= (math.pi/180)*b +tan_b= math.tan(rad_b) + +ac= tan_a*h +bc= tan_b*h + +ab = math.sqrt(math.pow(ac-bc,2)) +print ('\nPanjang kapal : ', round(ab,1), 'm') diff --git a/H071221008/New folder/Praktikum 1/Program2.py b/H071221008/New folder/Praktikum 1/Program2.py new file mode 100644 index 0000000..b961df1 --- /dev/null +++ b/H071221008/New folder/Praktikum 1/Program2.py @@ -0,0 +1,9 @@ +print('=====Program Konversi Detik Ke Jam=====') +detik_raw = int(input('Masukkan Jumlah detik yang ingin di konversi : ')) + +jam = detik_raw//3600 +sisa_detik = detik_raw % 3600 +menit = sisa_detik // 60 +detik = sisa_detik % 60 + +print("%03d:%03d:%03d" % (jam, menit, detik)) \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 1/Program3.py b/H071221008/New folder/Praktikum 1/Program3.py new file mode 100644 index 0000000..725e507 --- /dev/null +++ b/H071221008/New folder/Praktikum 1/Program3.py @@ -0,0 +1,16 @@ +jari_jari_alas = int(input('Masukkan Jari-jari : ')) +tinggi = int(input('Masukkan Tinggi : ')) + +r=jari_jari_alas +t=tinggi + +import math +# phi = 3.1415926535898 +s = (r*r)+(t*t) +S = s**0.5 + +volume = (math.pi*r*r*t)/3 +luas_permukaan = (math.pi*r*S)+math.pi*r*r + +print('Volume : ', round(volume,2)) +print('Luas Permukaan : ', round(luas_permukaan,2)) \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 3/no1.py b/H071221008/New folder/Praktikum 3/no1.py new file mode 100644 index 0000000..a426b6e --- /dev/null +++ b/H071221008/New folder/Praktikum 3/no1.py @@ -0,0 +1,6 @@ +x = int(input(" ")) +y = int(input(" ")) +for i in range(1,y+1): + print(i ,end=' ') + if i%x==0 : + print("-") \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 3/no2.py b/H071221008/New folder/Praktikum 3/no2.py new file mode 100644 index 0000000..3940b1f --- /dev/null +++ b/H071221008/New folder/Praktikum 3/no2.py @@ -0,0 +1,29 @@ +n=float(input('')) +jam=6 +menit=0 +hari=24*3600 +detik=round((n/360)*hari) + +while detik>=3600 : + detik-=3600 + jam+=1 + +while detik>=60 : + detik-=60 + menit+=1 + +jam%=24 + +if jam<4 : + print('Selamat Malam') +elif jam<=10 : + print('Selamat Pagi') +elif jam<=14 : + print('Selamat Siang') +elif jam<=18 : + print('Selamat Sore') +elif jam<=24: + print('Selamat Malam') + + +print('%02d:%02d:%02d'%(jam,menit,detik)) \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 3/no3.py b/H071221008/New folder/Praktikum 3/no3.py new file mode 100644 index 0000000..b1b7ae5 --- /dev/null +++ b/H071221008/New folder/Praktikum 3/no3.py @@ -0,0 +1,61 @@ +harga_barang = int(input('')) +nilai_uang = int(input('')) +c = int(nilai_uang - harga_barang) #kembalian + +seratus_ribu = 0 +limapuluh_ribu = 0 +duapuluh_ribu = 0 +sepuluh_ribu = 0 +lima_ribu = 0 +dua_ribu = 0 +seribu = 0 + +if c==0 : + print("Tidak ada kembalian") +elif c<0: + print("Uang tidak cukup!!!") + + +else : + while c>=100000 : + d = c//100000 + seratus_ribu += d + c = c%100000 + + while c>=50000 : + d = c//50000 + limapuluh_ribu += d + c = c%50000 + + while c>=20000 : + d = c//20000 + duapuluh_ribu += d + c = c%20000 + + while c>=10000 : + d =c//10000 + sepuluh_ribu += d + c = c%10000 + + while c>=5000 : + d =c//5000 + lima_ribu += d + c = c%5000 + + while c>=2000 : + d =c//2000 + dua_ribu += d + c = c%2000 + + while c>=1000 : + d = c//1000 + seribu += d + c = c%1000 + + print(seratus_ribu, "uang Rp. 100.000") + print(limapuluh_ribu, "uang Rp. 50.000") + print(duapuluh_ribu, "uang Rp. 20.000") + print(sepuluh_ribu, "uang Rp. 10.000") + print(lima_ribu, "uang Rp. 5.000") + print(dua_ribu, "uang Rp. 2.000") + print(seribu, "uang Rp. 1.000") diff --git a/H071221008/New folder/Praktikum 4/no1.py b/H071221008/New folder/Praktikum 4/no1.py new file mode 100644 index 0000000..f948262 --- /dev/null +++ b/H071221008/New folder/Praktikum 4/no1.py @@ -0,0 +1,20 @@ +n = int(input()) + +if n < 0: + print("Tidak terdefinisi") +else: + def faktorial(n): + if n == 0: + return 1 + elif n>0 : + return n*faktorial(n-1) + print(faktorial(n)) + faktorial(n) + + + + + + + + diff --git a/H071221008/New folder/Praktikum 4/no2.py b/H071221008/New folder/Praktikum 4/no2.py new file mode 100644 index 0000000..0c12455 --- /dev/null +++ b/H071221008/New folder/Praktikum 4/no2.py @@ -0,0 +1,16 @@ +a = int(input()) +b = int(input()) + +if b == 0 and b < a: + print("-infinity") +elif a == 0 : + print("-infinity") +else: + def getFPB(a, b): + if (b == 0): + return a + else: + return getFPB(b, a % b) + + print(f"FPB ({a}, {b}) = {getFPB(a, b)}") + getFPB(a, b) \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 4/no3.py b/H071221008/New folder/Praktikum 4/no3.py new file mode 100644 index 0000000..c4199a4 --- /dev/null +++ b/H071221008/New folder/Praktikum 4/no3.py @@ -0,0 +1,11 @@ +h = int(input()) + +def myDay(h): + tahun = h//365 + sisahari = h%365 + bulan = sisahari // 30 + hari = sisahari % 30 + print(f'{tahun} Tahun') + print(f'{bulan} Bulan') + print(f'{hari} Hari') +myDay(h) \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 4/no4.py b/H071221008/New folder/Praktikum 4/no4.py new file mode 100644 index 0000000..f60d1a6 --- /dev/null +++ b/H071221008/New folder/Praktikum 4/no4.py @@ -0,0 +1,34 @@ +x=y=0 + + +def robot(): + global x, y, string + for i in string: + if i=="R" : + x=x+1 + print(x,y) + elif i=="L" : + x=x-1 + print(x,y) + elif i=="U" : + y=y+1 + print(x,y) + elif i=="D" : + y=y-1 + print(x,y) + +string=input() +print(x,y) +robot() + +while True: + string=input() + + if string.lower()=="end": + break + elif string.lower()=="start": + x=0 + y=0 + print(x,y) + else: + robot() \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 5/no1.py b/H071221008/New folder/Praktikum 5/no1.py new file mode 100644 index 0000000..56fe449 --- /dev/null +++ b/H071221008/New folder/Praktikum 5/no1.py @@ -0,0 +1,42 @@ +mat1 = [] +mat2 = [] + +def matriks1(): + for baris in range(2): + mat_baris = [] + for kolom in range(2): + elemen_baru = int(input(f'Input nilai matriks pertama index {baris+1},{kolom+1} :')) + mat_baris.append(elemen_baru) + mat1.append(mat_baris) + return mat1 + +def matriks2(): + for baris in range(2): + mat_baris = [] + for kolom in range(2): + elemen_baru = int(input(f'Input nilai matriks kedua index {baris+1},{kolom+1} :')) + mat_baris.append(elemen_baru) + mat2.append(mat_baris) + return mat2 + + +result = [[0,0], +[0,0]] + +def hasilkali(): + print("Hasil perlkalian matriks") + result[0][0] = (mat1[0][0] * mat2[0][0]) + (mat1[0][1] * mat2[1][0]) + result[0][1] = (mat1[0][0] * mat2[0][1]) + (mat1[0][1] * mat2[1][1]) + result[1][0] = (mat1[1][0] * mat2[0][0]) + (mat1[1][1] * mat2[1][0]) + result[1][1] = (mat1[1][0] * mat2[0][1]) + (mat1[1][1] * mat2[1][1]) + for i in result: + print(f'| {mat1[0][0]}, {mat1[0][1]} | x | {mat2[0][0]}, {mat2[0][1]} | = | {result[0][0]}, {result[0][1]} |') + print(f'| {mat1[1][0]}, {mat1[1][1]} | | {mat2[1][0]}, {mat2[1][1]} | | {result[1][0]}, {result[1][1]} |') + result.append(i) + break + return result + + +matriks1() +matriks2() +hasilkali() \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 5/no2.py b/H071221008/New folder/Praktikum 5/no2.py new file mode 100644 index 0000000..2fbdb78 --- /dev/null +++ b/H071221008/New folder/Praktikum 5/no2.py @@ -0,0 +1,60 @@ +print("\nSelamat datang untuk memulai silahkan input data anda") + +nama = input("Input Nama : ") +umur = int(input("Input Umur : ")) +alamat = input("Input Alamat : ") + +data_dict = { +"Nama": nama, +"Umur": umur, +"Alamat": alamat +} + +def profil(): + print("========================================================") + print('Selamat datang', data_dict.get('Nama') ,'silahkan pilih opsi') + print("========================================================") +profil() + + +while True : + print("1. Detail anda") + print("2. Ubah Nama") + print("3. Ubah Umur") + print("4. Ubah Alamat") + print("5. Keluar") + + print("========================================================") + a= int(input("Input opsi : ")) + print("========================================================") + + if a == 1: + print("Data anda adalah") + print('Nama :', data_dict.get('Nama')) + print('Umur :', data_dict.get('Umur')) + print('Alamat :', data_dict.get('Alamat')) + profil() + elif a == 2: + nama_baru = input("Silahkan input nama baru : ") + data_dict['Nama'] = nama_baru + print("Data anda sukses di perbarui") + profil() + elif a == 3: + umur_baru = input("Silahkan input umur baru : ") + data_dict['Umur'] = umur_baru + print("Data anda sukses di perbarui") + profil() + elif a == 4: + alamat_baru = input("Silahkan input alamat baru : ") + data_dict['Alamat'] = alamat_baru + print("Data anda sukses di perbarui") + profil() + elif a == 5: + print('Selamat Tinggal', data_dict.get('Nama')) + break + + else: + print("tidak ada dalam opsi") + print("========================================================") + + \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 5/no3.py b/H071221008/New folder/Praktikum 5/no3.py new file mode 100644 index 0000000..82fd35d --- /dev/null +++ b/H071221008/New folder/Praktikum 5/no3.py @@ -0,0 +1,20 @@ +a = input("Input Array ke 1: ").split() +b = input("Input Array ke 2: ").split() +set_a = set() +set_b = set() + +for i in range(len(a)): + a[i] = int(a[i]) +for i in range(len(b)): + b[i] = int(b[i]) +set_a.update(a) +set_b.update(b) + +tup_a = tuple(set_a & set_b) + +if len(tup_a)==0 : + print("Tidak ada duplikat") +elif len(tup_a) > 1 : + print(f'Terdapat {len(tup_a)} buah duplikat yaitu, {tup_a}') +elif len(tup_a)==1 : + print(f'Terdapat {len(tup_a)} buah duplikat yaitu, {tup_a}'.replace(',','')) \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 6/Latihan-1.txt b/H071221008/New folder/Praktikum 6/Latihan-1.txt new file mode 100644 index 0000000..e69de29 diff --git a/H071221008/New folder/Praktikum 6/Latihan.txt b/H071221008/New folder/Praktikum 6/Latihan.txt new file mode 100644 index 0000000..e69de29 diff --git a/H071221008/New folder/Praktikum 6/no1.py b/H071221008/New folder/Praktikum 6/no1.py new file mode 100644 index 0000000..a1fd1a3 --- /dev/null +++ b/H071221008/New folder/Praktikum 6/no1.py @@ -0,0 +1,12 @@ +nama_file = input("Masukkan nama file : ") + '.txt' +salinan = input("Masukkan nama file salinan : ") + '.txt' + +try: + with open(nama_file, "r") as fileasli: + baca = fileasli.read() +except: + print('\nGagal') +else: + with open(salinan, 'w') as copy: + copy.write(baca) + print('\nBerhasil') \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 6/no2.py b/H071221008/New folder/Praktikum 6/no2.py new file mode 100644 index 0000000..7ecc33c --- /dev/null +++ b/H071221008/New folder/Praktikum 6/no2.py @@ -0,0 +1,27 @@ +try: + a = input('Masukkan nama file : ') + '.txt' + b = input('Masukkan nama file salinan : ') + '.txt' + check_len= 0 + with open (a, 'r') as fileasli : + for x in fileasli : + if len (x)> check_len : + check_len = len(x) + + with open (a, 'r') as fileasli : + r = 1 + s = len(fileasli.readlines()) + + with open(a, 'r') as fileasli : + copy = open(b, 'w') + for i in fileasli: + if r{check_len}}\n" + else : + new_text = f"{i.rstrip():>{check_len}}" + copy.write(new_text) + r+=1 + copy.close() + print('\nBerhasil') + +except: + print('\nGagal') \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 6/no3.py b/H071221008/New folder/Praktikum 6/no3.py new file mode 100644 index 0000000..62ab975 --- /dev/null +++ b/H071221008/New folder/Praktikum 6/no3.py @@ -0,0 +1,26 @@ +filename = input() + ".txt" +n = int(input()) + +a = open(filename, "w+") + + +try: + a.write("+" + "-"*22 + "+" + "-"*12 + "+" + "-"*10 + "+\n") + a.write("|" + " Nama" + " "*17 + "|" + " NIM" + " "*8 + "|" + " Angkatan" + " " + "|" + "\n") + a.write("+" + "-"*22 + "+" + "-"*12 + "+" + "-"*10 + "+\n") + + for i in range(n): + nama = input().replace(" ","_") + if len(nama) > 20: + raise TypeError + nim = input() + angkatan = input() + + a.write("|" + " " + nama + " "*(22 - (len(nama)+1)) + "| " + nim + " | " + angkatan + " "*5 + "|" + "\n") + a.write("+" + "-"*22 + "+" + "-"*12 + "+" + "-"*10 + "+") + + print("Berhasil") +except: + print("Gagal") + +a.close() \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 6/nomor3.txt b/H071221008/New folder/Praktikum 6/nomor3.txt new file mode 100644 index 0000000..e69de29 diff --git a/H071221008/New folder/Praktikum 7/no (1).py b/H071221008/New folder/Praktikum 7/no (1).py new file mode 100644 index 0000000..1db12a1 --- /dev/null +++ b/H071221008/New folder/Praktikum 7/no (1).py @@ -0,0 +1,27 @@ +import re + + +string_s= input('masukkan String S : ') +print(len(string_s)) +regex1 = r'[0?2?4?6?8?_?a-z?A-Z]' +regex2 = r'[1?3?5?7?9?]' + +match= re.findall(regex2, string_s[0:40]) +match2= re.findall(regex1, string_s[40:45]) + +print(match, match2) +if match: + print('false') + exit() +elif match2: + print('false') + exit() + + +if (len(string_s)) == 45: + print('true') +else: + print('false') + + + \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 7/no (2).py b/H071221008/New folder/Praktikum 7/no (2).py new file mode 100644 index 0000000..0518491 --- /dev/null +++ b/H071221008/New folder/Praktikum 7/no (2).py @@ -0,0 +1,28 @@ +import re + +def ipv4 (ip) : + pola1= r"(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])" + match1 = fr"{pola1}\.{pola1}\.{pola1}\.{pola1}" + return re.fullmatch (match1,ip) +#200-249 +2 [0] [0] +2 [4] [9] +def ipv6 (ip) : + pola2 = r"([0-9A-Fa-f]{1,4})" + match2 = fr"{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}" + return re.fullmatch (match2,ip) + +loop=int(input()) +listIP=[] +for i in range(loop) : + adressIP=input() + listIP.append(adressIP) +for j in listIP: + if ipv4 (j) : + print ("IPv4") + elif ipv6 (j) : + print ("IPv6") + else : + + + print ("Bukan IP Address") \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 8/no1.py b/H071221008/New folder/Praktikum 8/no1.py new file mode 100644 index 0000000..2586ce9 --- /dev/null +++ b/H071221008/New folder/Praktikum 8/no1.py @@ -0,0 +1,53 @@ +inputName=input('Name: ') +inputAge=int(input('Age: ')) +inputHobby=input('Hobby:') +inputIsmale=input('Is Male: ') +inputIsmale=inputIsmale.lower() +print() + +class person : + + def __init__(self,inputName,inputAge,inputGender) : + self.name=inputName + self.gender=inputAge + self.gender=inputGender + + def setName(self,inputName) : + self.name=inputName + def getName(self) : + print('Name:',self.name) + + def setHobby(self,inputHobby) : + self.hobby=inputHobby + def getHobby(self) : + print('Hobby:', self.hobby) + + + def setAge(self,inputAge) : + self.age=inputAge + def getAge(self) : + print('Age:', self.age) + + def setGender(self,inputGender) : + self.gender=inputGender + def getGender(self) : + if self.gender == 'true': + self.gender=True + if self.gender==True : + print('Gender: Male') + elif self.gender == 'false': + self.gender=False + if self.gender==False : + print('Gender: Female') + else : + print('Please make sure you put True/False in Is Male.') + +person1=person(inputName, inputAge, inputIsmale) +person1.setName(inputName) +person1.getName() +person1.setAge(inputAge) +person1.getAge() +person1.setHobby(inputHobby) +person1.getHobby() +person1.setGender(inputIsmale) +person1.getGender() \ No newline at end of file diff --git a/H071221008/New folder/Praktikum 8/no2.py b/H071221008/New folder/Praktikum 8/no2.py new file mode 100644 index 0000000..eeb8ae8 --- /dev/null +++ b/H071221008/New folder/Praktikum 8/no2.py @@ -0,0 +1,31 @@ +class kubus : + def __init__(self,inputLebar,inputTinggi,inputPanjang) : + self.lebar=inputLebar + self.tinggi=inputTinggi + self.panjang=inputPanjang + + # def setLebar(self,inputLebar): + # self.lebar=inputLebar + # def setTinggi(self,inputTinggi): + # self.tinggi=inputTinggi + # def setPanjang(self,inputPanjang): + # self.panjang=inputPanjang + def setMassa(self,inputmassa): + self.massa=inputmassa + def getMassaJenis(self): + self.massaJenis=self.massa/(self.panjang*self.lebar*self.tinggi) + return self.massaJenis + +lebar=float(input()) +tinggi=float(input()) +panjang=float(input()) +massa=float(input()) + +kubus=kubus(lebar,tinggi,panjang) +# kubus.setLebar(lebar) +# kubus.setTinggi(tinggi) +# kubus.setPanjang(panjang) +kubus.setMassa(massa) +print('Massa Jenis =', kubus.getMassaJenis()) +kubus.setMassa(massa*2) +print('Massa Jenis =', kubus.getMassaJenis()) \ No newline at end of file diff --git a/H071221008/New folder/praktikum 2/program 1.py b/H071221008/New folder/praktikum 2/program 1.py new file mode 100644 index 0000000..395d900 --- /dev/null +++ b/H071221008/New folder/praktikum 2/program 1.py @@ -0,0 +1,23 @@ +print('\n========================') +print(' Program Konversi Nilai ') +print('========================') + +nilai = int(input('\nNilai = ')) + +if nilai>= 90 and nilai<=100: + print('Nilai', nilai , "= 'A' ") +elif nilai >=80 and nilai<90: + print('Nilai', nilai , "= 'B' ") +elif nilai >=70 and nilai<80: + print('Nilai', nilai , "= 'C' ") +elif nilai >=60 and nilai<70: + print('Nilai', nilai , "= 'D' ") +elif nilai >=40 and nilai<60: + print('Nilai', nilai , "= 'E' ") +elif nilai<40 and nilai>=0: + print('Nilai', nilai , "= 'F' ") +else:print(nilai,'Inputan salah, Masukkan nilai 0-100') +#elif nilai<0: +# print(nilai,'inputan salah, Masukkan nilai 0-100') +#elif nilai>100: +# print(nilai,'Inputan salah, Masukkan nilai 0-100') \ No newline at end of file diff --git a/H071221008/New folder/praktikum 2/program 2.py b/H071221008/New folder/praktikum 2/program 2.py new file mode 100644 index 0000000..d539c06 --- /dev/null +++ b/H071221008/New folder/praktikum 2/program 2.py @@ -0,0 +1,80 @@ +from dataclasses import replace + + +print('\n==============================') +print(' PROGRAM TAGIHAN LISTRIK ') +print('==============================') + +golongan =(input('\nGolongan = ')) +daya = float(input('Daya(VA)= ')) +pemakaian = float(input('Pemakaian(kWh) = ')) +tagihan = pemakaian + +if golongan == 'R1' or golongan =='r1': + if daya == 900 : + tarif= 1352 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + elif daya==1300 : + tarif= 1444.70 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + elif daya==2200: + tarif= 1444.70 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan R1 hanya memiliki daya 900, 1300, dan 2200') +elif golongan == 'R2' or golongan == 'r2': + if daya >=3500 and daya<=5500 : + tarif= 1699.53 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan R2 hanya memiliki daya 3500-5500') +elif golongan == 'R3' or golongan == 'r3': + if daya>=6600 : + tarif= 1699.53 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan R3 hanya memiliki daya 6600 keatas') +elif golongan == 'B2' or golongan == 'b2': + if daya>=6600 and daya<=200000: + tarif= 1444.70 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan B2 hanya memiliki daya 6600-200000') +elif golongan == 'B3' or golongan == 'b3': + if daya>200000: + tarif= 1114.74 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan B3 hanya memiliki daya diatas 200000') +elif golongan == 'I3' or golongan == 'i3': + if daya>=200000: + tarif= 1314.12 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan I3 hanya memiliki daya 200000 keatas') +elif golongan == 'P1' or golongan == 'p1': + if daya>=6600 and daya<=200000: + tarif= 1523.28 + tagihan = pemakaian*tarif + tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) + print (tagihan.replace('.',',').replace('_','.')) + else : + print ('Golongan P1 hanya memiliki daya 6600-200000') +else: + print ('Data tidak valid') \ No newline at end of file diff --git a/H071221008/New folder/praktikum 2/program 3.py b/H071221008/New folder/praktikum 2/program 3.py new file mode 100644 index 0000000..d2bf48a --- /dev/null +++ b/H071221008/New folder/praktikum 2/program 3.py @@ -0,0 +1,77 @@ +print('-----------------------') +print('\tProgram') +print('-----------------------') +a,b,c,d,e = input(). split(" ") + +if a.lstrip('-').isnumeric() and b.lstrip('-').isnumeric() and c.lstrip('-').isnumeric() and d.lstrip('-').isnumeric() and e.lstrip('-').isnumeric(): + a=int(a) + b=int(b) + c=int(c) + d=int(d) + e=int(e) + + berapa_angka_genap=0 + berapa_angka_ganjil=0 + berapa_angka_positif=0 + berapa_angka_negatif=0 + + # Bilangan genap + if a % 2 == 0 : + berapa_angka_genap+=1 + if b % 2 == 0: + berapa_angka_genap+=1 + if c % 2 == 0: + berapa_angka_genap+=1 + if d % 2 == 0: + berapa_angka_genap+=1 + if e % 2 == 0: + berapa_angka_genap+=1 + + # Bilangan ganjil + + if a % 2 == 1 : + berapa_angka_ganjil+=1 + if b % 2 == 1: + berapa_angka_ganjil+=1 + if c % 2 == 1: + berapa_angka_ganjil+=1 + if d % 2 == 1: + berapa_angka_ganjil+=1 + if e % 2 == 1: + berapa_angka_ganjil+=1 + + + # Bilangan positif + + if a>0: + berapa_angka_positif+=1 + if b>0: + berapa_angka_positif+=1 + if c>0: + berapa_angka_positif+=1 + if d>0: + berapa_angka_positif+=1 + if e>0: + berapa_angka_positif+=1 + + + # Bilangan negatif + + if a<0: + berapa_angka_negatif+=1 + if b<0: + berapa_angka_negatif+=1 + if c<0: + berapa_angka_negatif+=1 + if d<0: + berapa_angka_negatif+=1 + if e<0: + berapa_angka_negatif+=1 + + print(berapa_angka_genap, 'Angka genap') + print(berapa_angka_ganjil, 'Angka ganjil') + print(berapa_angka_positif, 'Angka positif') + print(berapa_angka_negatif, 'Angka negatif') + +else: + print('Inputan tidak valid') diff --git a/H071221008/New folder/praktikum9/Hero.py b/H071221008/New folder/praktikum9/Hero.py new file mode 100644 index 0000000..5c14132 --- /dev/null +++ b/H071221008/New folder/praktikum9/Hero.py @@ -0,0 +1,62 @@ +class Human: + def __init__(self, name, position): + self.name = name + self.__pos_x = position + + def setMovement(self, move): + if move == 'L': + self.__pos_x -= self._speed + if move == 'R': + self.__pos_x += self._speed + +class Hero(Human): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 15 + self.health = health + self._armor = 15 + self._speed = 3 + + def attack(self, target): + target.health -= self._power + + def getHealth(self): + return self.health + + def getSpeed(self): + return self._speed + +class Warrior(Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._power = 26 + self._armor = 30 + + def special(self, target): + self._armor = 45 + self._power = 32 + target.health -= self._power + +class Assassin(Hero): + def __init__(self, nama, pos_x): + super().__init__(nama, pos_x) + self._power = 35 + self._speed = 4 + + def special(self, target): + self._speed = 7 + self._power = 42 + target.health -= self._power + +class Support(Hero): + def __init__(self, name, pos_x): + super().__init__(name, pos_x) + self._health = 500 + self._armor = 8 + self._speed = 4 + + def special(self, target): + self._speed = 6 + target.health += 150 + +health = int(input()) diff --git a/H071221008/New folder/praktikum9/__pycache__/Hero.cpython-310.pyc b/H071221008/New folder/praktikum9/__pycache__/Hero.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68c16eacdade4f5f283a2ec0f91b97f87794a160 GIT binary patch literal 2691 zcmai0NpB-X6t3#cojA!j5Vm0(R*jJeAV$M5LTJz+kpozW2q9UPTCMI5vyS*Zp2C@74RhdhOxn=DI>VxI0Y#^_BXI%Gu^Y zd4O&^5MQZOrTPi_vD2pJq%Jf!Q^#&wL-$f2x}Rz24)h?cL9dDKLJ!k5=xd^TnV$v6 z>R7jH>H5BE))RO**BodM(CsS_nQH4)wVhO_&J)#kQ#bYSgh#9m3V(0hj|Yj1nN{OE zw|Izd8xRvcQIVQBkl1QpO?9j36y6~2XT@eD8${7)Xro`7ZsFOicVM_jJA|#9cZY+i zG64+#+)nOyzPFjNoxN{6Uk;OTKO5w>GcxgE-aQ=mKke*gX1F{0tq7y2JLu+7#6T>Q z8R&I=v?b1VtHFe$RpUF|O4#@CGSR6%bj-#?dFrv6sK@#q&V_>@6R_W0*gp|FkH+3~ zTZR6*(BCy3L(fGJ*-@6IP=Pd3*B}0z$$?5y6L%pND|BklH z$j{7bHGLkFS&X7$J&O9nbll_nMil)tj(g>Z39*scpy0k|1pOKf!EQMi!sCV~wgl?A z#?-LcI}jBqo~i>R3B(A`5+e;j5I?P@A)digq_15=TGk4W@Lb{wbHv^4dl0!gR)1(P z#`)9HAUrtZ-~K1t_xDCYA^oTRM;*XtXIbTg{>!texod>|yAJTmv1R z!^3dWw4_E6zIU|RBQUZ>%Lj}RN}^D^Az;2RM0WLEZO zXqa)cML~E={=Uk$TNH0XplXz8C0VamAts();uIk^3lCXeUL>`l!&>MzTtj<;ey)*1 zY$tC+Tt{vpGb^88)P9JK=?=|OKA$inSMgam>{c9RCT5)4^vtt(lm{l(=6MQ&VdPwL zLOC4oG?xg#Bqm7Nn8&lax}Ds@Qn^m}lCUTXNAWhVa84E4`PlGElrZ>a2XZBs-`3?ri0@*kOo(lob93;ilfG%WWg=_)&UvR!hHnO}Md?qJYzm$EwZ8qA|yopVbB%WEJP z0N*kBkjsA*V!^!4euqG*mME4nUtqY8iSvIN&w%q)7%P#ui*-zar8^;ZU}$Th6tb90 x#S*FuOfpuu-9cXX-N9&_mtT Date: Sat, 26 Nov 2022 11:16:54 +0800 Subject: [PATCH 3/4] upload tugas 10 --- .../praktikum10/praktikum101.py | 0 .../praktikum10/praktikum102.py | 0 H071221008/Praktikum 1/NURHALIZA.txt | 1 - H071221008/Praktikum 1/Program1.py | 19 ----- H071221008/Praktikum 1/Program2.py | 9 -- H071221008/Praktikum 1/Program3.py | 16 ---- H071221008/Praktikum 3/no1.py | 6 -- H071221008/Praktikum 3/no2.py | 29 ------- H071221008/Praktikum 3/no3.py | 61 ------------- H071221008/Praktikum 4/no1.py | 20 ----- H071221008/Praktikum 4/no2.py | 16 ---- H071221008/Praktikum 4/no3.py | 11 --- H071221008/Praktikum 4/no4.py | 34 -------- H071221008/Praktikum 5/no1.py | 42 --------- H071221008/Praktikum 5/no2.py | 60 ------------- H071221008/Praktikum 5/no3.py | 20 ----- H071221008/Praktikum 6/Latihan-1.txt | 0 H071221008/Praktikum 6/Latihan.txt | 0 H071221008/Praktikum 6/no1.py | 12 --- H071221008/Praktikum 6/no2.py | 27 ------ H071221008/Praktikum 6/no3.py | 26 ------ H071221008/Praktikum 6/nomor3.txt | 0 H071221008/Praktikum 7/no (1).py | 27 ------ H071221008/Praktikum 7/no (2).py | 28 ------ H071221008/Praktikum 8/no1.py | 53 ------------ H071221008/Praktikum 8/no2.py | 31 ------- H071221008/praktikum 2/program 1.py | 23 ----- H071221008/praktikum 2/program 2.py | 80 ------------------ H071221008/praktikum 2/program 3.py | 77 ----------------- H071221008/praktikum9/Hero.py | 62 -------------- .../__pycache__/Hero.cpython-310.pyc | Bin 2691 -> 0 bytes H071221008/praktikum9/no2.py | 27 ------ 32 files changed, 817 deletions(-) rename H071221008/{ => New folder}/praktikum10/praktikum101.py (100%) rename H071221008/{ => New folder}/praktikum10/praktikum102.py (100%) delete mode 100644 H071221008/Praktikum 1/NURHALIZA.txt delete mode 100644 H071221008/Praktikum 1/Program1.py delete mode 100644 H071221008/Praktikum 1/Program2.py delete mode 100644 H071221008/Praktikum 1/Program3.py delete mode 100644 H071221008/Praktikum 3/no1.py delete mode 100644 H071221008/Praktikum 3/no2.py delete mode 100644 H071221008/Praktikum 3/no3.py delete mode 100644 H071221008/Praktikum 4/no1.py delete mode 100644 H071221008/Praktikum 4/no2.py delete mode 100644 H071221008/Praktikum 4/no3.py delete mode 100644 H071221008/Praktikum 4/no4.py delete mode 100644 H071221008/Praktikum 5/no1.py delete mode 100644 H071221008/Praktikum 5/no2.py delete mode 100644 H071221008/Praktikum 5/no3.py delete mode 100644 H071221008/Praktikum 6/Latihan-1.txt delete mode 100644 H071221008/Praktikum 6/Latihan.txt delete mode 100644 H071221008/Praktikum 6/no1.py delete mode 100644 H071221008/Praktikum 6/no2.py delete mode 100644 H071221008/Praktikum 6/no3.py delete mode 100644 H071221008/Praktikum 6/nomor3.txt delete mode 100644 H071221008/Praktikum 7/no (1).py delete mode 100644 H071221008/Praktikum 7/no (2).py delete mode 100644 H071221008/Praktikum 8/no1.py delete mode 100644 H071221008/Praktikum 8/no2.py delete mode 100644 H071221008/praktikum 2/program 1.py delete mode 100644 H071221008/praktikum 2/program 2.py delete mode 100644 H071221008/praktikum 2/program 3.py delete mode 100644 H071221008/praktikum9/Hero.py delete mode 100644 H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc delete mode 100644 H071221008/praktikum9/no2.py diff --git a/H071221008/praktikum10/praktikum101.py b/H071221008/New folder/praktikum10/praktikum101.py similarity index 100% rename from H071221008/praktikum10/praktikum101.py rename to H071221008/New folder/praktikum10/praktikum101.py diff --git a/H071221008/praktikum10/praktikum102.py b/H071221008/New folder/praktikum10/praktikum102.py similarity index 100% rename from H071221008/praktikum10/praktikum102.py rename to H071221008/New folder/praktikum10/praktikum102.py diff --git a/H071221008/Praktikum 1/NURHALIZA.txt b/H071221008/Praktikum 1/NURHALIZA.txt deleted file mode 100644 index 8f0e3ef..0000000 --- a/H071221008/Praktikum 1/NURHALIZA.txt +++ /dev/null @@ -1 +0,0 @@ -NURHALIZA \ No newline at end of file diff --git a/H071221008/Praktikum 1/Program1.py b/H071221008/Praktikum 1/Program1.py deleted file mode 100644 index 813c9ca..0000000 --- a/H071221008/Praktikum 1/Program1.py +++ /dev/null @@ -1,19 +0,0 @@ -print('\nMenghitung panjang kapal') - -h= float(input('\nMasukkan tinggi menara : ')) -a = int(input('Sudut elevasi pengamat terhadap ujung belakang kapal : ')) -b= int(input('Sudut elevasi pengamat terhadap ujung depan kapal : ')) - - -import math -rad_a= (math.pi/180)*a -tan_a= math.tan(rad_a) - -rad_b= (math.pi/180)*b -tan_b= math.tan(rad_b) - -ac= tan_a*h -bc= tan_b*h - -ab = math.sqrt(math.pow(ac-bc,2)) -print ('\nPanjang kapal : ', round(ab,1), 'm') diff --git a/H071221008/Praktikum 1/Program2.py b/H071221008/Praktikum 1/Program2.py deleted file mode 100644 index b961df1..0000000 --- a/H071221008/Praktikum 1/Program2.py +++ /dev/null @@ -1,9 +0,0 @@ -print('=====Program Konversi Detik Ke Jam=====') -detik_raw = int(input('Masukkan Jumlah detik yang ingin di konversi : ')) - -jam = detik_raw//3600 -sisa_detik = detik_raw % 3600 -menit = sisa_detik // 60 -detik = sisa_detik % 60 - -print("%03d:%03d:%03d" % (jam, menit, detik)) \ No newline at end of file diff --git a/H071221008/Praktikum 1/Program3.py b/H071221008/Praktikum 1/Program3.py deleted file mode 100644 index 725e507..0000000 --- a/H071221008/Praktikum 1/Program3.py +++ /dev/null @@ -1,16 +0,0 @@ -jari_jari_alas = int(input('Masukkan Jari-jari : ')) -tinggi = int(input('Masukkan Tinggi : ')) - -r=jari_jari_alas -t=tinggi - -import math -# phi = 3.1415926535898 -s = (r*r)+(t*t) -S = s**0.5 - -volume = (math.pi*r*r*t)/3 -luas_permukaan = (math.pi*r*S)+math.pi*r*r - -print('Volume : ', round(volume,2)) -print('Luas Permukaan : ', round(luas_permukaan,2)) \ No newline at end of file diff --git a/H071221008/Praktikum 3/no1.py b/H071221008/Praktikum 3/no1.py deleted file mode 100644 index a426b6e..0000000 --- a/H071221008/Praktikum 3/no1.py +++ /dev/null @@ -1,6 +0,0 @@ -x = int(input(" ")) -y = int(input(" ")) -for i in range(1,y+1): - print(i ,end=' ') - if i%x==0 : - print("-") \ No newline at end of file diff --git a/H071221008/Praktikum 3/no2.py b/H071221008/Praktikum 3/no2.py deleted file mode 100644 index 3940b1f..0000000 --- a/H071221008/Praktikum 3/no2.py +++ /dev/null @@ -1,29 +0,0 @@ -n=float(input('')) -jam=6 -menit=0 -hari=24*3600 -detik=round((n/360)*hari) - -while detik>=3600 : - detik-=3600 - jam+=1 - -while detik>=60 : - detik-=60 - menit+=1 - -jam%=24 - -if jam<4 : - print('Selamat Malam') -elif jam<=10 : - print('Selamat Pagi') -elif jam<=14 : - print('Selamat Siang') -elif jam<=18 : - print('Selamat Sore') -elif jam<=24: - print('Selamat Malam') - - -print('%02d:%02d:%02d'%(jam,menit,detik)) \ No newline at end of file diff --git a/H071221008/Praktikum 3/no3.py b/H071221008/Praktikum 3/no3.py deleted file mode 100644 index b1b7ae5..0000000 --- a/H071221008/Praktikum 3/no3.py +++ /dev/null @@ -1,61 +0,0 @@ -harga_barang = int(input('')) -nilai_uang = int(input('')) -c = int(nilai_uang - harga_barang) #kembalian - -seratus_ribu = 0 -limapuluh_ribu = 0 -duapuluh_ribu = 0 -sepuluh_ribu = 0 -lima_ribu = 0 -dua_ribu = 0 -seribu = 0 - -if c==0 : - print("Tidak ada kembalian") -elif c<0: - print("Uang tidak cukup!!!") - - -else : - while c>=100000 : - d = c//100000 - seratus_ribu += d - c = c%100000 - - while c>=50000 : - d = c//50000 - limapuluh_ribu += d - c = c%50000 - - while c>=20000 : - d = c//20000 - duapuluh_ribu += d - c = c%20000 - - while c>=10000 : - d =c//10000 - sepuluh_ribu += d - c = c%10000 - - while c>=5000 : - d =c//5000 - lima_ribu += d - c = c%5000 - - while c>=2000 : - d =c//2000 - dua_ribu += d - c = c%2000 - - while c>=1000 : - d = c//1000 - seribu += d - c = c%1000 - - print(seratus_ribu, "uang Rp. 100.000") - print(limapuluh_ribu, "uang Rp. 50.000") - print(duapuluh_ribu, "uang Rp. 20.000") - print(sepuluh_ribu, "uang Rp. 10.000") - print(lima_ribu, "uang Rp. 5.000") - print(dua_ribu, "uang Rp. 2.000") - print(seribu, "uang Rp. 1.000") diff --git a/H071221008/Praktikum 4/no1.py b/H071221008/Praktikum 4/no1.py deleted file mode 100644 index f948262..0000000 --- a/H071221008/Praktikum 4/no1.py +++ /dev/null @@ -1,20 +0,0 @@ -n = int(input()) - -if n < 0: - print("Tidak terdefinisi") -else: - def faktorial(n): - if n == 0: - return 1 - elif n>0 : - return n*faktorial(n-1) - print(faktorial(n)) - faktorial(n) - - - - - - - - diff --git a/H071221008/Praktikum 4/no2.py b/H071221008/Praktikum 4/no2.py deleted file mode 100644 index 0c12455..0000000 --- a/H071221008/Praktikum 4/no2.py +++ /dev/null @@ -1,16 +0,0 @@ -a = int(input()) -b = int(input()) - -if b == 0 and b < a: - print("-infinity") -elif a == 0 : - print("-infinity") -else: - def getFPB(a, b): - if (b == 0): - return a - else: - return getFPB(b, a % b) - - print(f"FPB ({a}, {b}) = {getFPB(a, b)}") - getFPB(a, b) \ No newline at end of file diff --git a/H071221008/Praktikum 4/no3.py b/H071221008/Praktikum 4/no3.py deleted file mode 100644 index c4199a4..0000000 --- a/H071221008/Praktikum 4/no3.py +++ /dev/null @@ -1,11 +0,0 @@ -h = int(input()) - -def myDay(h): - tahun = h//365 - sisahari = h%365 - bulan = sisahari // 30 - hari = sisahari % 30 - print(f'{tahun} Tahun') - print(f'{bulan} Bulan') - print(f'{hari} Hari') -myDay(h) \ No newline at end of file diff --git a/H071221008/Praktikum 4/no4.py b/H071221008/Praktikum 4/no4.py deleted file mode 100644 index f60d1a6..0000000 --- a/H071221008/Praktikum 4/no4.py +++ /dev/null @@ -1,34 +0,0 @@ -x=y=0 - - -def robot(): - global x, y, string - for i in string: - if i=="R" : - x=x+1 - print(x,y) - elif i=="L" : - x=x-1 - print(x,y) - elif i=="U" : - y=y+1 - print(x,y) - elif i=="D" : - y=y-1 - print(x,y) - -string=input() -print(x,y) -robot() - -while True: - string=input() - - if string.lower()=="end": - break - elif string.lower()=="start": - x=0 - y=0 - print(x,y) - else: - robot() \ No newline at end of file diff --git a/H071221008/Praktikum 5/no1.py b/H071221008/Praktikum 5/no1.py deleted file mode 100644 index 56fe449..0000000 --- a/H071221008/Praktikum 5/no1.py +++ /dev/null @@ -1,42 +0,0 @@ -mat1 = [] -mat2 = [] - -def matriks1(): - for baris in range(2): - mat_baris = [] - for kolom in range(2): - elemen_baru = int(input(f'Input nilai matriks pertama index {baris+1},{kolom+1} :')) - mat_baris.append(elemen_baru) - mat1.append(mat_baris) - return mat1 - -def matriks2(): - for baris in range(2): - mat_baris = [] - for kolom in range(2): - elemen_baru = int(input(f'Input nilai matriks kedua index {baris+1},{kolom+1} :')) - mat_baris.append(elemen_baru) - mat2.append(mat_baris) - return mat2 - - -result = [[0,0], -[0,0]] - -def hasilkali(): - print("Hasil perlkalian matriks") - result[0][0] = (mat1[0][0] * mat2[0][0]) + (mat1[0][1] * mat2[1][0]) - result[0][1] = (mat1[0][0] * mat2[0][1]) + (mat1[0][1] * mat2[1][1]) - result[1][0] = (mat1[1][0] * mat2[0][0]) + (mat1[1][1] * mat2[1][0]) - result[1][1] = (mat1[1][0] * mat2[0][1]) + (mat1[1][1] * mat2[1][1]) - for i in result: - print(f'| {mat1[0][0]}, {mat1[0][1]} | x | {mat2[0][0]}, {mat2[0][1]} | = | {result[0][0]}, {result[0][1]} |') - print(f'| {mat1[1][0]}, {mat1[1][1]} | | {mat2[1][0]}, {mat2[1][1]} | | {result[1][0]}, {result[1][1]} |') - result.append(i) - break - return result - - -matriks1() -matriks2() -hasilkali() \ No newline at end of file diff --git a/H071221008/Praktikum 5/no2.py b/H071221008/Praktikum 5/no2.py deleted file mode 100644 index 2fbdb78..0000000 --- a/H071221008/Praktikum 5/no2.py +++ /dev/null @@ -1,60 +0,0 @@ -print("\nSelamat datang untuk memulai silahkan input data anda") - -nama = input("Input Nama : ") -umur = int(input("Input Umur : ")) -alamat = input("Input Alamat : ") - -data_dict = { -"Nama": nama, -"Umur": umur, -"Alamat": alamat -} - -def profil(): - print("========================================================") - print('Selamat datang', data_dict.get('Nama') ,'silahkan pilih opsi') - print("========================================================") -profil() - - -while True : - print("1. Detail anda") - print("2. Ubah Nama") - print("3. Ubah Umur") - print("4. Ubah Alamat") - print("5. Keluar") - - print("========================================================") - a= int(input("Input opsi : ")) - print("========================================================") - - if a == 1: - print("Data anda adalah") - print('Nama :', data_dict.get('Nama')) - print('Umur :', data_dict.get('Umur')) - print('Alamat :', data_dict.get('Alamat')) - profil() - elif a == 2: - nama_baru = input("Silahkan input nama baru : ") - data_dict['Nama'] = nama_baru - print("Data anda sukses di perbarui") - profil() - elif a == 3: - umur_baru = input("Silahkan input umur baru : ") - data_dict['Umur'] = umur_baru - print("Data anda sukses di perbarui") - profil() - elif a == 4: - alamat_baru = input("Silahkan input alamat baru : ") - data_dict['Alamat'] = alamat_baru - print("Data anda sukses di perbarui") - profil() - elif a == 5: - print('Selamat Tinggal', data_dict.get('Nama')) - break - - else: - print("tidak ada dalam opsi") - print("========================================================") - - \ No newline at end of file diff --git a/H071221008/Praktikum 5/no3.py b/H071221008/Praktikum 5/no3.py deleted file mode 100644 index 82fd35d..0000000 --- a/H071221008/Praktikum 5/no3.py +++ /dev/null @@ -1,20 +0,0 @@ -a = input("Input Array ke 1: ").split() -b = input("Input Array ke 2: ").split() -set_a = set() -set_b = set() - -for i in range(len(a)): - a[i] = int(a[i]) -for i in range(len(b)): - b[i] = int(b[i]) -set_a.update(a) -set_b.update(b) - -tup_a = tuple(set_a & set_b) - -if len(tup_a)==0 : - print("Tidak ada duplikat") -elif len(tup_a) > 1 : - print(f'Terdapat {len(tup_a)} buah duplikat yaitu, {tup_a}') -elif len(tup_a)==1 : - print(f'Terdapat {len(tup_a)} buah duplikat yaitu, {tup_a}'.replace(',','')) \ No newline at end of file diff --git a/H071221008/Praktikum 6/Latihan-1.txt b/H071221008/Praktikum 6/Latihan-1.txt deleted file mode 100644 index e69de29..0000000 diff --git a/H071221008/Praktikum 6/Latihan.txt b/H071221008/Praktikum 6/Latihan.txt deleted file mode 100644 index e69de29..0000000 diff --git a/H071221008/Praktikum 6/no1.py b/H071221008/Praktikum 6/no1.py deleted file mode 100644 index a1fd1a3..0000000 --- a/H071221008/Praktikum 6/no1.py +++ /dev/null @@ -1,12 +0,0 @@ -nama_file = input("Masukkan nama file : ") + '.txt' -salinan = input("Masukkan nama file salinan : ") + '.txt' - -try: - with open(nama_file, "r") as fileasli: - baca = fileasli.read() -except: - print('\nGagal') -else: - with open(salinan, 'w') as copy: - copy.write(baca) - print('\nBerhasil') \ No newline at end of file diff --git a/H071221008/Praktikum 6/no2.py b/H071221008/Praktikum 6/no2.py deleted file mode 100644 index 7ecc33c..0000000 --- a/H071221008/Praktikum 6/no2.py +++ /dev/null @@ -1,27 +0,0 @@ -try: - a = input('Masukkan nama file : ') + '.txt' - b = input('Masukkan nama file salinan : ') + '.txt' - check_len= 0 - with open (a, 'r') as fileasli : - for x in fileasli : - if len (x)> check_len : - check_len = len(x) - - with open (a, 'r') as fileasli : - r = 1 - s = len(fileasli.readlines()) - - with open(a, 'r') as fileasli : - copy = open(b, 'w') - for i in fileasli: - if r{check_len}}\n" - else : - new_text = f"{i.rstrip():>{check_len}}" - copy.write(new_text) - r+=1 - copy.close() - print('\nBerhasil') - -except: - print('\nGagal') \ No newline at end of file diff --git a/H071221008/Praktikum 6/no3.py b/H071221008/Praktikum 6/no3.py deleted file mode 100644 index 62ab975..0000000 --- a/H071221008/Praktikum 6/no3.py +++ /dev/null @@ -1,26 +0,0 @@ -filename = input() + ".txt" -n = int(input()) - -a = open(filename, "w+") - - -try: - a.write("+" + "-"*22 + "+" + "-"*12 + "+" + "-"*10 + "+\n") - a.write("|" + " Nama" + " "*17 + "|" + " NIM" + " "*8 + "|" + " Angkatan" + " " + "|" + "\n") - a.write("+" + "-"*22 + "+" + "-"*12 + "+" + "-"*10 + "+\n") - - for i in range(n): - nama = input().replace(" ","_") - if len(nama) > 20: - raise TypeError - nim = input() - angkatan = input() - - a.write("|" + " " + nama + " "*(22 - (len(nama)+1)) + "| " + nim + " | " + angkatan + " "*5 + "|" + "\n") - a.write("+" + "-"*22 + "+" + "-"*12 + "+" + "-"*10 + "+") - - print("Berhasil") -except: - print("Gagal") - -a.close() \ No newline at end of file diff --git a/H071221008/Praktikum 6/nomor3.txt b/H071221008/Praktikum 6/nomor3.txt deleted file mode 100644 index e69de29..0000000 diff --git a/H071221008/Praktikum 7/no (1).py b/H071221008/Praktikum 7/no (1).py deleted file mode 100644 index 1db12a1..0000000 --- a/H071221008/Praktikum 7/no (1).py +++ /dev/null @@ -1,27 +0,0 @@ -import re - - -string_s= input('masukkan String S : ') -print(len(string_s)) -regex1 = r'[0?2?4?6?8?_?a-z?A-Z]' -regex2 = r'[1?3?5?7?9?]' - -match= re.findall(regex2, string_s[0:40]) -match2= re.findall(regex1, string_s[40:45]) - -print(match, match2) -if match: - print('false') - exit() -elif match2: - print('false') - exit() - - -if (len(string_s)) == 45: - print('true') -else: - print('false') - - - \ No newline at end of file diff --git a/H071221008/Praktikum 7/no (2).py b/H071221008/Praktikum 7/no (2).py deleted file mode 100644 index 0518491..0000000 --- a/H071221008/Praktikum 7/no (2).py +++ /dev/null @@ -1,28 +0,0 @@ -import re - -def ipv4 (ip) : - pola1= r"(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])" - match1 = fr"{pola1}\.{pola1}\.{pola1}\.{pola1}" - return re.fullmatch (match1,ip) -#200-249 -2 [0] [0] -2 [4] [9] -def ipv6 (ip) : - pola2 = r"([0-9A-Fa-f]{1,4})" - match2 = fr"{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}" - return re.fullmatch (match2,ip) - -loop=int(input()) -listIP=[] -for i in range(loop) : - adressIP=input() - listIP.append(adressIP) -for j in listIP: - if ipv4 (j) : - print ("IPv4") - elif ipv6 (j) : - print ("IPv6") - else : - - - print ("Bukan IP Address") \ No newline at end of file diff --git a/H071221008/Praktikum 8/no1.py b/H071221008/Praktikum 8/no1.py deleted file mode 100644 index 2586ce9..0000000 --- a/H071221008/Praktikum 8/no1.py +++ /dev/null @@ -1,53 +0,0 @@ -inputName=input('Name: ') -inputAge=int(input('Age: ')) -inputHobby=input('Hobby:') -inputIsmale=input('Is Male: ') -inputIsmale=inputIsmale.lower() -print() - -class person : - - def __init__(self,inputName,inputAge,inputGender) : - self.name=inputName - self.gender=inputAge - self.gender=inputGender - - def setName(self,inputName) : - self.name=inputName - def getName(self) : - print('Name:',self.name) - - def setHobby(self,inputHobby) : - self.hobby=inputHobby - def getHobby(self) : - print('Hobby:', self.hobby) - - - def setAge(self,inputAge) : - self.age=inputAge - def getAge(self) : - print('Age:', self.age) - - def setGender(self,inputGender) : - self.gender=inputGender - def getGender(self) : - if self.gender == 'true': - self.gender=True - if self.gender==True : - print('Gender: Male') - elif self.gender == 'false': - self.gender=False - if self.gender==False : - print('Gender: Female') - else : - print('Please make sure you put True/False in Is Male.') - -person1=person(inputName, inputAge, inputIsmale) -person1.setName(inputName) -person1.getName() -person1.setAge(inputAge) -person1.getAge() -person1.setHobby(inputHobby) -person1.getHobby() -person1.setGender(inputIsmale) -person1.getGender() \ No newline at end of file diff --git a/H071221008/Praktikum 8/no2.py b/H071221008/Praktikum 8/no2.py deleted file mode 100644 index eeb8ae8..0000000 --- a/H071221008/Praktikum 8/no2.py +++ /dev/null @@ -1,31 +0,0 @@ -class kubus : - def __init__(self,inputLebar,inputTinggi,inputPanjang) : - self.lebar=inputLebar - self.tinggi=inputTinggi - self.panjang=inputPanjang - - # def setLebar(self,inputLebar): - # self.lebar=inputLebar - # def setTinggi(self,inputTinggi): - # self.tinggi=inputTinggi - # def setPanjang(self,inputPanjang): - # self.panjang=inputPanjang - def setMassa(self,inputmassa): - self.massa=inputmassa - def getMassaJenis(self): - self.massaJenis=self.massa/(self.panjang*self.lebar*self.tinggi) - return self.massaJenis - -lebar=float(input()) -tinggi=float(input()) -panjang=float(input()) -massa=float(input()) - -kubus=kubus(lebar,tinggi,panjang) -# kubus.setLebar(lebar) -# kubus.setTinggi(tinggi) -# kubus.setPanjang(panjang) -kubus.setMassa(massa) -print('Massa Jenis =', kubus.getMassaJenis()) -kubus.setMassa(massa*2) -print('Massa Jenis =', kubus.getMassaJenis()) \ No newline at end of file diff --git a/H071221008/praktikum 2/program 1.py b/H071221008/praktikum 2/program 1.py deleted file mode 100644 index 395d900..0000000 --- a/H071221008/praktikum 2/program 1.py +++ /dev/null @@ -1,23 +0,0 @@ -print('\n========================') -print(' Program Konversi Nilai ') -print('========================') - -nilai = int(input('\nNilai = ')) - -if nilai>= 90 and nilai<=100: - print('Nilai', nilai , "= 'A' ") -elif nilai >=80 and nilai<90: - print('Nilai', nilai , "= 'B' ") -elif nilai >=70 and nilai<80: - print('Nilai', nilai , "= 'C' ") -elif nilai >=60 and nilai<70: - print('Nilai', nilai , "= 'D' ") -elif nilai >=40 and nilai<60: - print('Nilai', nilai , "= 'E' ") -elif nilai<40 and nilai>=0: - print('Nilai', nilai , "= 'F' ") -else:print(nilai,'Inputan salah, Masukkan nilai 0-100') -#elif nilai<0: -# print(nilai,'inputan salah, Masukkan nilai 0-100') -#elif nilai>100: -# print(nilai,'Inputan salah, Masukkan nilai 0-100') \ No newline at end of file diff --git a/H071221008/praktikum 2/program 2.py b/H071221008/praktikum 2/program 2.py deleted file mode 100644 index d539c06..0000000 --- a/H071221008/praktikum 2/program 2.py +++ /dev/null @@ -1,80 +0,0 @@ -from dataclasses import replace - - -print('\n==============================') -print(' PROGRAM TAGIHAN LISTRIK ') -print('==============================') - -golongan =(input('\nGolongan = ')) -daya = float(input('Daya(VA)= ')) -pemakaian = float(input('Pemakaian(kWh) = ')) -tagihan = pemakaian - -if golongan == 'R1' or golongan =='r1': - if daya == 900 : - tarif= 1352 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - elif daya==1300 : - tarif= 1444.70 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - elif daya==2200: - tarif= 1444.70 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan R1 hanya memiliki daya 900, 1300, dan 2200') -elif golongan == 'R2' or golongan == 'r2': - if daya >=3500 and daya<=5500 : - tarif= 1699.53 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan R2 hanya memiliki daya 3500-5500') -elif golongan == 'R3' or golongan == 'r3': - if daya>=6600 : - tarif= 1699.53 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan R3 hanya memiliki daya 6600 keatas') -elif golongan == 'B2' or golongan == 'b2': - if daya>=6600 and daya<=200000: - tarif= 1444.70 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan B2 hanya memiliki daya 6600-200000') -elif golongan == 'B3' or golongan == 'b3': - if daya>200000: - tarif= 1114.74 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan B3 hanya memiliki daya diatas 200000') -elif golongan == 'I3' or golongan == 'i3': - if daya>=200000: - tarif= 1314.12 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan I3 hanya memiliki daya 200000 keatas') -elif golongan == 'P1' or golongan == 'p1': - if daya>=6600 and daya<=200000: - tarif= 1523.28 - tagihan = pemakaian*tarif - tagihan = "Jumlah tagihan anda : {:_}".format(tagihan) - print (tagihan.replace('.',',').replace('_','.')) - else : - print ('Golongan P1 hanya memiliki daya 6600-200000') -else: - print ('Data tidak valid') \ No newline at end of file diff --git a/H071221008/praktikum 2/program 3.py b/H071221008/praktikum 2/program 3.py deleted file mode 100644 index d2bf48a..0000000 --- a/H071221008/praktikum 2/program 3.py +++ /dev/null @@ -1,77 +0,0 @@ -print('-----------------------') -print('\tProgram') -print('-----------------------') -a,b,c,d,e = input(). split(" ") - -if a.lstrip('-').isnumeric() and b.lstrip('-').isnumeric() and c.lstrip('-').isnumeric() and d.lstrip('-').isnumeric() and e.lstrip('-').isnumeric(): - a=int(a) - b=int(b) - c=int(c) - d=int(d) - e=int(e) - - berapa_angka_genap=0 - berapa_angka_ganjil=0 - berapa_angka_positif=0 - berapa_angka_negatif=0 - - # Bilangan genap - if a % 2 == 0 : - berapa_angka_genap+=1 - if b % 2 == 0: - berapa_angka_genap+=1 - if c % 2 == 0: - berapa_angka_genap+=1 - if d % 2 == 0: - berapa_angka_genap+=1 - if e % 2 == 0: - berapa_angka_genap+=1 - - # Bilangan ganjil - - if a % 2 == 1 : - berapa_angka_ganjil+=1 - if b % 2 == 1: - berapa_angka_ganjil+=1 - if c % 2 == 1: - berapa_angka_ganjil+=1 - if d % 2 == 1: - berapa_angka_ganjil+=1 - if e % 2 == 1: - berapa_angka_ganjil+=1 - - - # Bilangan positif - - if a>0: - berapa_angka_positif+=1 - if b>0: - berapa_angka_positif+=1 - if c>0: - berapa_angka_positif+=1 - if d>0: - berapa_angka_positif+=1 - if e>0: - berapa_angka_positif+=1 - - - # Bilangan negatif - - if a<0: - berapa_angka_negatif+=1 - if b<0: - berapa_angka_negatif+=1 - if c<0: - berapa_angka_negatif+=1 - if d<0: - berapa_angka_negatif+=1 - if e<0: - berapa_angka_negatif+=1 - - print(berapa_angka_genap, 'Angka genap') - print(berapa_angka_ganjil, 'Angka ganjil') - print(berapa_angka_positif, 'Angka positif') - print(berapa_angka_negatif, 'Angka negatif') - -else: - print('Inputan tidak valid') diff --git a/H071221008/praktikum9/Hero.py b/H071221008/praktikum9/Hero.py deleted file mode 100644 index 5c14132..0000000 --- a/H071221008/praktikum9/Hero.py +++ /dev/null @@ -1,62 +0,0 @@ -class Human: - def __init__(self, name, position): - self.name = name - self.__pos_x = position - - def setMovement(self, move): - if move == 'L': - self.__pos_x -= self._speed - if move == 'R': - self.__pos_x += self._speed - -class Hero(Human): - def __init__(self, name, pos_x): - super().__init__(name, pos_x) - self._power = 15 - self.health = health - self._armor = 15 - self._speed = 3 - - def attack(self, target): - target.health -= self._power - - def getHealth(self): - return self.health - - def getSpeed(self): - return self._speed - -class Warrior(Hero): - def __init__(self, name, pos_x): - super().__init__(name, pos_x) - self._power = 26 - self._armor = 30 - - def special(self, target): - self._armor = 45 - self._power = 32 - target.health -= self._power - -class Assassin(Hero): - def __init__(self, nama, pos_x): - super().__init__(nama, pos_x) - self._power = 35 - self._speed = 4 - - def special(self, target): - self._speed = 7 - self._power = 42 - target.health -= self._power - -class Support(Hero): - def __init__(self, name, pos_x): - super().__init__(name, pos_x) - self._health = 500 - self._armor = 8 - self._speed = 4 - - def special(self, target): - self._speed = 6 - target.health += 150 - -health = int(input()) diff --git a/H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc b/H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc deleted file mode 100644 index 68c16eacdade4f5f283a2ec0f91b97f87794a160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2691 zcmai0NpB-X6t3#cojA!j5Vm0(R*jJeAV$M5LTJz+kpozW2q9UPTCMI5vyS*Zp2C@74RhdhOxn=DI>VxI0Y#^_BXI%Gu^Y zd4O&^5MQZOrTPi_vD2pJq%Jf!Q^#&wL-$f2x}Rz24)h?cL9dDKLJ!k5=xd^TnV$v6 z>R7jH>H5BE))RO**BodM(CsS_nQH4)wVhO_&J)#kQ#bYSgh#9m3V(0hj|Yj1nN{OE zw|Izd8xRvcQIVQBkl1QpO?9j36y6~2XT@eD8${7)Xro`7ZsFOicVM_jJA|#9cZY+i zG64+#+)nOyzPFjNoxN{6Uk;OTKO5w>GcxgE-aQ=mKke*gX1F{0tq7y2JLu+7#6T>Q z8R&I=v?b1VtHFe$RpUF|O4#@CGSR6%bj-#?dFrv6sK@#q&V_>@6R_W0*gp|FkH+3~ zTZR6*(BCy3L(fGJ*-@6IP=Pd3*B}0z$$?5y6L%pND|BklH z$j{7bHGLkFS&X7$J&O9nbll_nMil)tj(g>Z39*scpy0k|1pOKf!EQMi!sCV~wgl?A z#?-LcI}jBqo~i>R3B(A`5+e;j5I?P@A)digq_15=TGk4W@Lb{wbHv^4dl0!gR)1(P z#`)9HAUrtZ-~K1t_xDCYA^oTRM;*XtXIbTg{>!texod>|yAJTmv1R z!^3dWw4_E6zIU|RBQUZ>%Lj}RN}^D^Az;2RM0WLEZO zXqa)cML~E={=Uk$TNH0XplXz8C0VamAts();uIk^3lCXeUL>`l!&>MzTtj<;ey)*1 zY$tC+Tt{vpGb^88)P9JK=?=|OKA$inSMgam>{c9RCT5)4^vtt(lm{l(=6MQ&VdPwL zLOC4oG?xg#Bqm7Nn8&lax}Ds@Qn^m}lCUTXNAWhVa84E4`PlGElrZ>a2XZBs-`3?ri0@*kOo(lob93;ilfG%WWg=_)&UvR!hHnO}Md?qJYzm$EwZ8qA|yopVbB%WEJP z0N*kBkjsA*V!^!4euqG*mME4nUtqY8iSvIN&w%q)7%P#ui*-zar8^;ZU}$Th6tb90 x#S*FuOfpuu-9cXX-N9&_mtT Date: Sat, 26 Nov 2022 11:19:31 +0800 Subject: [PATCH 4/4] upload tugas 10 --- .../Praktikum 1/NURHALIZA.txt | 0 .../{New folder => }/Praktikum 1/Program1.py | 0 .../{New folder => }/Praktikum 1/Program2.py | 0 .../{New folder => }/Praktikum 1/Program3.py | 0 .../{New folder => }/Praktikum 3/no1.py | 0 .../{New folder => }/Praktikum 3/no2.py | 0 .../{New folder => }/Praktikum 3/no3.py | 0 .../{New folder => }/Praktikum 4/no1.py | 0 .../{New folder => }/Praktikum 4/no2.py | 0 .../{New folder => }/Praktikum 4/no3.py | 0 .../{New folder => }/Praktikum 4/no4.py | 0 .../{New folder => }/Praktikum 5/no1.py | 0 .../{New folder => }/Praktikum 5/no2.py | 0 .../{New folder => }/Praktikum 5/no3.py | 0 .../Praktikum 6/Latihan-1.txt | 0 .../{New folder => }/Praktikum 6/Latihan.txt | 0 .../{New folder => }/Praktikum 6/no1.py | 0 .../{New folder => }/Praktikum 6/no2.py | 0 .../{New folder => }/Praktikum 6/no3.py | 0 .../{New folder => }/Praktikum 6/nomor3.txt | 0 .../{New folder => }/Praktikum 7/no (1).py | 0 .../{New folder => }/Praktikum 7/no (2).py | 0 .../{New folder => }/Praktikum 8/no1.py | 0 .../{New folder => }/Praktikum 8/no2.py | 0 H071221008/Praktikum7/no (1).py | 27 +++++++++++++++++ H071221008/Praktikum7/no (2).py | 28 ++++++++++++++++++ H071221008/Praktikum7/pp8.py | 22 ++++++++++++++ H071221008/Praktikum7/pp81.py | 16 ++++++++++ .../{New folder => }/praktikum 2/program 1.py | 0 .../{New folder => }/praktikum 2/program 2.py | 0 .../{New folder => }/praktikum 2/program 3.py | 0 .../praktikum10/praktikum101.py | 0 .../praktikum10/praktikum102.py | 0 .../{New folder => }/praktikum9/Hero.py | 0 .../__pycache__/Hero.cpython-310.pyc | Bin H071221008/{New folder => }/praktikum9/no2.py | 0 H071221008/praktikum9/pp10.py | 18 +++++++++++ 37 files changed, 111 insertions(+) rename H071221008/{New folder => }/Praktikum 1/NURHALIZA.txt (100%) rename H071221008/{New folder => }/Praktikum 1/Program1.py (100%) rename H071221008/{New folder => }/Praktikum 1/Program2.py (100%) rename H071221008/{New folder => }/Praktikum 1/Program3.py (100%) rename H071221008/{New folder => }/Praktikum 3/no1.py (100%) rename H071221008/{New folder => }/Praktikum 3/no2.py (100%) rename H071221008/{New folder => }/Praktikum 3/no3.py (100%) rename H071221008/{New folder => }/Praktikum 4/no1.py (100%) rename H071221008/{New folder => }/Praktikum 4/no2.py (100%) rename H071221008/{New folder => }/Praktikum 4/no3.py (100%) rename H071221008/{New folder => }/Praktikum 4/no4.py (100%) rename H071221008/{New folder => }/Praktikum 5/no1.py (100%) rename H071221008/{New folder => }/Praktikum 5/no2.py (100%) rename H071221008/{New folder => }/Praktikum 5/no3.py (100%) rename H071221008/{New folder => }/Praktikum 6/Latihan-1.txt (100%) rename H071221008/{New folder => }/Praktikum 6/Latihan.txt (100%) rename H071221008/{New folder => }/Praktikum 6/no1.py (100%) rename H071221008/{New folder => }/Praktikum 6/no2.py (100%) rename H071221008/{New folder => }/Praktikum 6/no3.py (100%) rename H071221008/{New folder => }/Praktikum 6/nomor3.txt (100%) rename H071221008/{New folder => }/Praktikum 7/no (1).py (100%) rename H071221008/{New folder => }/Praktikum 7/no (2).py (100%) rename H071221008/{New folder => }/Praktikum 8/no1.py (100%) rename H071221008/{New folder => }/Praktikum 8/no2.py (100%) create mode 100644 H071221008/Praktikum7/no (1).py create mode 100644 H071221008/Praktikum7/no (2).py create mode 100644 H071221008/Praktikum7/pp8.py create mode 100644 H071221008/Praktikum7/pp81.py rename H071221008/{New folder => }/praktikum 2/program 1.py (100%) rename H071221008/{New folder => }/praktikum 2/program 2.py (100%) rename H071221008/{New folder => }/praktikum 2/program 3.py (100%) rename H071221008/{New folder => }/praktikum10/praktikum101.py (100%) rename H071221008/{New folder => }/praktikum10/praktikum102.py (100%) rename H071221008/{New folder => }/praktikum9/Hero.py (100%) rename H071221008/{New folder => }/praktikum9/__pycache__/Hero.cpython-310.pyc (100%) rename H071221008/{New folder => }/praktikum9/no2.py (100%) create mode 100644 H071221008/praktikum9/pp10.py diff --git a/H071221008/New folder/Praktikum 1/NURHALIZA.txt b/H071221008/Praktikum 1/NURHALIZA.txt similarity index 100% rename from H071221008/New folder/Praktikum 1/NURHALIZA.txt rename to H071221008/Praktikum 1/NURHALIZA.txt diff --git a/H071221008/New folder/Praktikum 1/Program1.py b/H071221008/Praktikum 1/Program1.py similarity index 100% rename from H071221008/New folder/Praktikum 1/Program1.py rename to H071221008/Praktikum 1/Program1.py diff --git a/H071221008/New folder/Praktikum 1/Program2.py b/H071221008/Praktikum 1/Program2.py similarity index 100% rename from H071221008/New folder/Praktikum 1/Program2.py rename to H071221008/Praktikum 1/Program2.py diff --git a/H071221008/New folder/Praktikum 1/Program3.py b/H071221008/Praktikum 1/Program3.py similarity index 100% rename from H071221008/New folder/Praktikum 1/Program3.py rename to H071221008/Praktikum 1/Program3.py diff --git a/H071221008/New folder/Praktikum 3/no1.py b/H071221008/Praktikum 3/no1.py similarity index 100% rename from H071221008/New folder/Praktikum 3/no1.py rename to H071221008/Praktikum 3/no1.py diff --git a/H071221008/New folder/Praktikum 3/no2.py b/H071221008/Praktikum 3/no2.py similarity index 100% rename from H071221008/New folder/Praktikum 3/no2.py rename to H071221008/Praktikum 3/no2.py diff --git a/H071221008/New folder/Praktikum 3/no3.py b/H071221008/Praktikum 3/no3.py similarity index 100% rename from H071221008/New folder/Praktikum 3/no3.py rename to H071221008/Praktikum 3/no3.py diff --git a/H071221008/New folder/Praktikum 4/no1.py b/H071221008/Praktikum 4/no1.py similarity index 100% rename from H071221008/New folder/Praktikum 4/no1.py rename to H071221008/Praktikum 4/no1.py diff --git a/H071221008/New folder/Praktikum 4/no2.py b/H071221008/Praktikum 4/no2.py similarity index 100% rename from H071221008/New folder/Praktikum 4/no2.py rename to H071221008/Praktikum 4/no2.py diff --git a/H071221008/New folder/Praktikum 4/no3.py b/H071221008/Praktikum 4/no3.py similarity index 100% rename from H071221008/New folder/Praktikum 4/no3.py rename to H071221008/Praktikum 4/no3.py diff --git a/H071221008/New folder/Praktikum 4/no4.py b/H071221008/Praktikum 4/no4.py similarity index 100% rename from H071221008/New folder/Praktikum 4/no4.py rename to H071221008/Praktikum 4/no4.py diff --git a/H071221008/New folder/Praktikum 5/no1.py b/H071221008/Praktikum 5/no1.py similarity index 100% rename from H071221008/New folder/Praktikum 5/no1.py rename to H071221008/Praktikum 5/no1.py diff --git a/H071221008/New folder/Praktikum 5/no2.py b/H071221008/Praktikum 5/no2.py similarity index 100% rename from H071221008/New folder/Praktikum 5/no2.py rename to H071221008/Praktikum 5/no2.py diff --git a/H071221008/New folder/Praktikum 5/no3.py b/H071221008/Praktikum 5/no3.py similarity index 100% rename from H071221008/New folder/Praktikum 5/no3.py rename to H071221008/Praktikum 5/no3.py diff --git a/H071221008/New folder/Praktikum 6/Latihan-1.txt b/H071221008/Praktikum 6/Latihan-1.txt similarity index 100% rename from H071221008/New folder/Praktikum 6/Latihan-1.txt rename to H071221008/Praktikum 6/Latihan-1.txt diff --git a/H071221008/New folder/Praktikum 6/Latihan.txt b/H071221008/Praktikum 6/Latihan.txt similarity index 100% rename from H071221008/New folder/Praktikum 6/Latihan.txt rename to H071221008/Praktikum 6/Latihan.txt diff --git a/H071221008/New folder/Praktikum 6/no1.py b/H071221008/Praktikum 6/no1.py similarity index 100% rename from H071221008/New folder/Praktikum 6/no1.py rename to H071221008/Praktikum 6/no1.py diff --git a/H071221008/New folder/Praktikum 6/no2.py b/H071221008/Praktikum 6/no2.py similarity index 100% rename from H071221008/New folder/Praktikum 6/no2.py rename to H071221008/Praktikum 6/no2.py diff --git a/H071221008/New folder/Praktikum 6/no3.py b/H071221008/Praktikum 6/no3.py similarity index 100% rename from H071221008/New folder/Praktikum 6/no3.py rename to H071221008/Praktikum 6/no3.py diff --git a/H071221008/New folder/Praktikum 6/nomor3.txt b/H071221008/Praktikum 6/nomor3.txt similarity index 100% rename from H071221008/New folder/Praktikum 6/nomor3.txt rename to H071221008/Praktikum 6/nomor3.txt diff --git a/H071221008/New folder/Praktikum 7/no (1).py b/H071221008/Praktikum 7/no (1).py similarity index 100% rename from H071221008/New folder/Praktikum 7/no (1).py rename to H071221008/Praktikum 7/no (1).py diff --git a/H071221008/New folder/Praktikum 7/no (2).py b/H071221008/Praktikum 7/no (2).py similarity index 100% rename from H071221008/New folder/Praktikum 7/no (2).py rename to H071221008/Praktikum 7/no (2).py diff --git a/H071221008/New folder/Praktikum 8/no1.py b/H071221008/Praktikum 8/no1.py similarity index 100% rename from H071221008/New folder/Praktikum 8/no1.py rename to H071221008/Praktikum 8/no1.py diff --git a/H071221008/New folder/Praktikum 8/no2.py b/H071221008/Praktikum 8/no2.py similarity index 100% rename from H071221008/New folder/Praktikum 8/no2.py rename to H071221008/Praktikum 8/no2.py diff --git a/H071221008/Praktikum7/no (1).py b/H071221008/Praktikum7/no (1).py new file mode 100644 index 0000000..1db12a1 --- /dev/null +++ b/H071221008/Praktikum7/no (1).py @@ -0,0 +1,27 @@ +import re + + +string_s= input('masukkan String S : ') +print(len(string_s)) +regex1 = r'[0?2?4?6?8?_?a-z?A-Z]' +regex2 = r'[1?3?5?7?9?]' + +match= re.findall(regex2, string_s[0:40]) +match2= re.findall(regex1, string_s[40:45]) + +print(match, match2) +if match: + print('false') + exit() +elif match2: + print('false') + exit() + + +if (len(string_s)) == 45: + print('true') +else: + print('false') + + + \ No newline at end of file diff --git a/H071221008/Praktikum7/no (2).py b/H071221008/Praktikum7/no (2).py new file mode 100644 index 0000000..0518491 --- /dev/null +++ b/H071221008/Praktikum7/no (2).py @@ -0,0 +1,28 @@ +import re + +def ipv4 (ip) : + pola1= r"(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])" + match1 = fr"{pola1}\.{pola1}\.{pola1}\.{pola1}" + return re.fullmatch (match1,ip) +#200-249 +2 [0] [0] +2 [4] [9] +def ipv6 (ip) : + pola2 = r"([0-9A-Fa-f]{1,4})" + match2 = fr"{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}:{pola2}" + return re.fullmatch (match2,ip) + +loop=int(input()) +listIP=[] +for i in range(loop) : + adressIP=input() + listIP.append(adressIP) +for j in listIP: + if ipv4 (j) : + print ("IPv4") + elif ipv6 (j) : + print ("IPv6") + else : + + + print ("Bukan IP Address") \ No newline at end of file diff --git a/H071221008/Praktikum7/pp8.py b/H071221008/Praktikum7/pp8.py new file mode 100644 index 0000000..70cea65 --- /dev/null +++ b/H071221008/Praktikum7/pp8.py @@ -0,0 +1,22 @@ +# namaHewan1 = "anjing" +# jumlahHenwan1 = 4 +# namaHewan2 = "burung" +# jumlahHewan = 2 +# print(namaHewan) + +class Burung: + def __init__ (self, inputJenis, inputWarna): + self.jenis = inputJenis + self.warna = inputWarna + print("objek Berhasil Dibuat") + + # def say_hello(): + # print("Halo World") # pembuatan Blueprint/Template + +beo = Burung("Beo", "Hijau") # objek penggunaan Blueprint/Template + +print(beo.__dict__) +print(beo.jenis) +print(beo.warna) + +#beo.jenis = inputjenis \ No newline at end of file diff --git a/H071221008/Praktikum7/pp81.py b/H071221008/Praktikum7/pp81.py new file mode 100644 index 0000000..980e9bf --- /dev/null +++ b/H071221008/Praktikum7/pp81.py @@ -0,0 +1,16 @@ +class say_hello : + + def __init__(self, inputNama) : + self.nama = inputNama + + def helloNama(self, nama) : + print("Halo", nama) + + def helloWaktu(self, waktu): + print(f"Selamat {waktu} kerasnya dunia") + +nama1 = say_hello("Budianto Nugraha") + +print.waktu("subuh") +print(nama1.nama) + diff --git a/H071221008/New folder/praktikum 2/program 1.py b/H071221008/praktikum 2/program 1.py similarity index 100% rename from H071221008/New folder/praktikum 2/program 1.py rename to H071221008/praktikum 2/program 1.py diff --git a/H071221008/New folder/praktikum 2/program 2.py b/H071221008/praktikum 2/program 2.py similarity index 100% rename from H071221008/New folder/praktikum 2/program 2.py rename to H071221008/praktikum 2/program 2.py diff --git a/H071221008/New folder/praktikum 2/program 3.py b/H071221008/praktikum 2/program 3.py similarity index 100% rename from H071221008/New folder/praktikum 2/program 3.py rename to H071221008/praktikum 2/program 3.py diff --git a/H071221008/New folder/praktikum10/praktikum101.py b/H071221008/praktikum10/praktikum101.py similarity index 100% rename from H071221008/New folder/praktikum10/praktikum101.py rename to H071221008/praktikum10/praktikum101.py diff --git a/H071221008/New folder/praktikum10/praktikum102.py b/H071221008/praktikum10/praktikum102.py similarity index 100% rename from H071221008/New folder/praktikum10/praktikum102.py rename to H071221008/praktikum10/praktikum102.py diff --git a/H071221008/New folder/praktikum9/Hero.py b/H071221008/praktikum9/Hero.py similarity index 100% rename from H071221008/New folder/praktikum9/Hero.py rename to H071221008/praktikum9/Hero.py diff --git a/H071221008/New folder/praktikum9/__pycache__/Hero.cpython-310.pyc b/H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc similarity index 100% rename from H071221008/New folder/praktikum9/__pycache__/Hero.cpython-310.pyc rename to H071221008/praktikum9/__pycache__/Hero.cpython-310.pyc diff --git a/H071221008/New folder/praktikum9/no2.py b/H071221008/praktikum9/no2.py similarity index 100% rename from H071221008/New folder/praktikum9/no2.py rename to H071221008/praktikum9/no2.py diff --git a/H071221008/praktikum9/pp10.py b/H071221008/praktikum9/pp10.py new file mode 100644 index 0000000..83c7e90 --- /dev/null +++ b/H071221008/praktikum9/pp10.py @@ -0,0 +1,18 @@ +from abc import ABC, abstractmethod + +class Human(ABC): + + @abstractmethod + def makan(self): + print("Manusia itu sudah makan") + +class Hero(Human): + + def makan(self): + print("Manusia itu sudah makan") + + +person = Hero() +person.makan() + +