Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 112 additions & 0 deletions H071221026/Tugas Praktikum 10/no1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
import re

name = []
email = []
password = []

while True:
print(50*'=')
print('Selamat Datang Silahkan Pilih Opsi Menu Anda')
print("1. Detail Anda")
print("2. Ubah Nama")
print("3. Jumlah data pada file")
print("4. Save data pada file")
print("5. Buat data Baru")
print("6. Keluar")
opsi = int(input("silahkan pilih opsi anda : "))

if opsi == 1:
if len(name) == 0 or len(email) == 0 or len(password) == 0:
print(50*'=')
print("Data saat ini kosong")
else:
print(50*'=')
print("Data anda adalah")
for nama in name:
print(f"Nama : {nama}")
for mail in email:
print(f"Email : {mail}")
for pas in name:
print(f"Password : {pas}")
elif opsi == 2:
if len(name) == 0 or len(email) == 0 or len(password) == 0:
print(50*'=')
print("Data saat ini kosong")
else:
print(50*'=')
newName = input("Silahkan input nama baru : ")
name[0] = newName
elif opsi == 3:
print(50*'=')
fileName = input("Silahkan masukkan nama file : ")
try:
with open(f"{fileName}.txt") as file:
data = file.read()
total = data.count("@student.unhas.ac.id")
print(f"Jumlah data anda adalah : {total} data")
except:
print(f"tidak terdapat file dengan nama {fileName}.txt")
print(f"Jumlah data anda adalah : 0 data")
elif opsi == 4:
if len(name) == 0 or len(email) == 0 or len(password) == 0:
print(50*'=')
print("Data saat ini kosong")
else:
print(50*'=')
namafile = input("Masukkan Nama file baru anda : ")
try:
for k in range(len(name)):
with open(f"{namafile}.txt") as baca:
baca.read()
with open(f"{namafile}.txt", "a") as table:
table.write(f"|Nama : {name[k]}\n")
table.write(f"|Email : {email[k]}\n")
table.write(f"|Password : {password[k]}\n")
table.write(f"+{'='*70}\n")
except:
for k in range(len(name)):
with open(f"{namafile}.txt", "a") as table:
table.write(f"+{'='*70}\n")
table.write(f"|Data yang tersimpan\n")
table.write(f"+{'='*70}\n")
table.write(f"|Nama : {name[k]}\n")
table.write(f"|Email : {email[k]}\n")
table.write(f"|Password : {password[k]}\n")
table.write(f"+{'='*70}\n")
name.clear()
email.clear()
password.clear()
print("Berhasil")
elif opsi == 5:
print(50*'=')
namaku = input("Silahkan masukkan nama anda : ")
name.append(namaku)
while True:
emailku = input("Silahkan masukkan email anda : ")
if re.match("^[a-z0-9]+\@student\.unhas\.ac\.id$", emailku):
email.append(emailku)
break
else:
print(50*'=')
print("Email yang anda masukkan salah")
print(50*'=')

while True:
passwordku = input('Silahkan masukkan password anda : ')
if re.match("[\dA-Za-z]{8,20}", passwordku):
if re.match("[\dA-Za-z]", passwordku):
password.append(passwordku)
break
else:
print(50*'=')
print(
"Password yang anda masukkan terlalu lemah, gunakan minimal 1 huruf kapital, huruf kecil, dan angka")
print(50*'=')
else:
print(50*'=')
print("Password harus memiliki 8-20 karakter")
print(50*'=')

elif opsi == 6:
print('Sampai jumpa lagi')
break
164 changes: 164 additions & 0 deletions H071221026/Tugas Praktikum 10/no2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,164 @@
class Kendaraan:
def __init__(self, merek, roda):
self.brand = merek
self.wheel = roda

def setBrand(self, merek):
self.brand = merek

def getBrand(self):
return self.brand

def setWheel(self, roda):
self.wheel = roda

def getWheel(self):
return self.wheel

def remMendadak(self):
self._speed = 0


class Motor(Kendaraan):
def __init__(self, merek, roda):
super().__init__(merek, roda)
self._speed = 140
self._weight = 80
self._price = 16000
self.__pasengger = 2

def gasspol(self):
self._speed = self._speed+60

def setSpeed(self, kecepatan):
self._speed = kecepatan

def getSpeed(self):
return self._speed

def setWeight(self, berat):
self._weight = berat

def getWeight(self):
return self._weight

def setPenumpang(self, penumpang):
self.__pasengger = penumpang

def getPenumpang(self):
return self.__pasengger

def setHarga(self, harga):
self._price = harga

def getHarga(self):
return self._price


class Mobil(Kendaraan):
def __init__(self, merek, roda):
super().__init__(merek, roda)
self._speed = 500
self._weight = 300
self._price = 200000
self._pasengger = 5

def gasspol(self):
self._speed = self._speed+120

def setSpeed(self, kecepatan):
self._speed = kecepatan

def getSpeed(self):
return self._speed

def setWeight(self, berat):
self._weight = berat

def getWeight(self):
return self._weight

def setPenumpang(self, penumpang):
self._pasengger = penumpang

def getPenumpang(self):
return self._pasengger

def setHarga(self, harga):
self._price = harga

def getHarga(self):
return self._price


class Matic(Motor):
def __init__(self, merek, roda):
super().__init__(merek, roda)
self._price = 20000

def special(self):
print(f'{self.brand}tidak perlu ganti gigi')


class Manual(Motor):
def __init__(self, merek, roda):
super().__init__(merek, roda)
self._weight = 60

def special(self):
self._speed = self._speed+20
print(f'{self.brand} perlu ganti gigi tapi kecepatan bertambah 20 tiap ganti gigi menjadi {self._speed}')


class DuaKabin(Mobil):
def __init__(self, merek, roda):
super().__init__(merek, roda)
self._price = 210000
self._speed = 600

def special(self):
print(f"Bisa Sat Set Sat Set waktu macet")


class TigaKabin(Mobil):
def __init__(self, merek, roda):
super().__init__(merek, roda)
self._price = 300000

def special(self):
self._pasengger = self._pasengger+3


class Jual_Kendaraan:
def kondisiendaraan(self):
pass


class Bekas(Jual_Kendaraan):
def __init__(self, merek) -> None:
super().__init__()
self.brand = merek
self._price = " harga murah"

def jualBekas(self):
print(f"jual kendaraan {self.brand} dengan {self._price}")


class Baru(Jual_Kendaraan):
def __init__(self, merek) -> None:
super().__init__()
self.brand = merek
self._price = "harga mahal"

def jualBaru(self):
print(f"jual kendaraan {self.brand} dengan {self._price}")


Toyota = TigaKabin("Toyota", roda=4)
Toyota.gasspol()
Toyota.special()
print(f"kecepatan mobil toyota adalah : {Toyota.getSpeed()}")
print(f"Toyota dapat menampung {Toyota.getPenumpang()} penumpang")
print(f"harga mobil Toyota adalah {Toyota.getHarga()}000 rupiah")
Jual_Toyota = Baru("Toyota")
print(Jual_Toyota.jualBaru())
12 changes: 12 additions & 0 deletions H071221026/Tugas Praktikum 7/no1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import re
s= input()
if len(s)==45 :
pola1= r"(\A([A-Za-z02468]){40})[\s13579]{5}"
result1= re.match(pola1, s)
if result1 :
print("true")
else :
print("false")
else :
print("false")

20 changes: 20 additions & 0 deletions H071221026/Tugas Praktikum 7/no2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import re
n= int(input('masukkan jumlah baris : '))
listip= []
for i in range(n) :
ip= input("Masukkan IP : ")
listip.append(ip)

ipv4= r'(([0-1]?([\d]?){2}|2[0-4][\d]|25[0-5])\.){3}([0-1]?[\d][\d]?|2[0-4][\d]|25[0-5])$'
ipv6= r'(([\dA-Fa-f]{1,4}?\:){7})([\d,A-F,a-f]{1,4})$'

for j in listip :
reasult1= re.match(ipv4, j)
if reasult1 :
print("IPv4")
else :
reasult2= re.match(ipv6, j)
if reasult2 :
print("IPv6")
else :
print("Bukan IP Address")
36 changes: 36 additions & 0 deletions H071221026/Tugas Praktikum 8/no1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
class person :
def __init__(self, nama, umur, gender, hobi) :
self.name= nama
self.age= umur
self.isMale= gender
self.hobbies= hobi

def setAge(self, umur) :
self.age= umur
def getAge(self) :
print(f"Umur : {self.age}")

def setName(self, nama) :
self.name= nama
def getName(self) :
print(f"Nama : {self.name}")

def setGender(self, gender) :
self.isMale= gender
def getGender(self) :
if self.isMale== True :
print("gendernya laki-laki")
else :
self.isMale== False
print("gendernya bukan laki-laki")

def setHobi(self, hobi) :
self.hobbies= hobi
def getHobi(self) :
print(f"Hobi {self.name} asalah : {self.hobbies}")

alex= person("alex", 22, True, "Belajar")
alex.getName()
alex.getAge()
alex.getGender()
alex.getHobi()
32 changes: 32 additions & 0 deletions H071221026/Tugas Praktikum 8/no2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
lebar = float(input())
tinggi = float(input())
panjang = float(input())
massa = float(input())

class BALOK :
def __init__(self, lebar, tinggi, panjang) :
self.wide= lebar
self.height= tinggi
self.long= panjang
def setLebar(self, lebar) :
self.wide= lebar
def setTinggi(self, tinggi) :
self.long= tinggi
def setPanjang(self, panjang) :
self.long= panjang
def setMassa(self, massa) :
self.weiht= massa
def getMassaJenis(self) :
return self.weiht/(self.long*self.wide*self.height)

kubus = BALOK(lebar, tinggi, panjang)
kubus.setLebar(24)
kubus.setTinggi(50)
kubus.setPanjang(98)
kubus.setMassa(massa)
print("Massa Jenis =", kubus.getMassaJenis())
kubus.setMassa(massa*2)
print("Massa Jenis =", kubus.getMassaJenis())
kubus.setLebar(lebar)
print("Massa Jenis =", kubus.getMassaJenis())

Loading