Belajar Pemrograman Pyhton Basic
belajar python basic dalam rangkaian pelatihan Data Science Training di mutiaratechnology.com
Kumpulan tugas pyhton basic dari hari 1 sampai ke 5
Tugas 1 : Hello Pyhton, Pyhton Fundamental dan Variabel dan Tipe Data
Luas lingkaran dan Diatemer menggunakan pyhton
r = 7
phi = 3.14
l = phi * (r*r)
d = 2*r
print (“Jari-Jari : “, r)
print (“Kontanta : “, phi)
print (“Luas Lingkaran : “, l)
print (“Diamater : “, d)
Persegi Panjang dengan Python
p = 5
l = 7
luas = p * l
keliling = 2 * (luas)
print (“panjang :”,p)
print (“lebar :”,l)
print (“Luas :”,luas)
print (“Keliling :”,keliling)
Operator Perbndingan dan Operator Logika
x = 3
y = 2
herman = 3
print(“Penggunaan == ->”, x == y)
print(“Penggunaan != ->”, x != y)
print(“Penggunaan > ->”, x > y)
print(“Penggunaan < ->”, x < y)
print(“Penggunaan >= ->”, x >= y)
print(“Penggunaan <= ->”, x <= y)
print(“Penggunaan and : “, x < 4 and x > 2)
print(“Penggunaan or : “, x < 4 or x < 5)
print(“Penggunaan or : “, not(x < 2 or x < 1))
Tugas 2 : Logic Control Flow and Loop pada Python
Soal 1
Lengkapilah code untuk menampilkan perulangan berikut sesuai dengan expected result yang diharapkan !
for x in “semangka”:
print(x)
Soal 2
- lengkapilah codeperulangan untuk menampilkan expected result
- Ketentuan
- setiap ingin menampilkan kelipatan 5 ubah menjadi lima
- setiap kelipatan 7 ubah menjadi tujuh’
- jika bertemu 35 dan 70 ubah menjadi tiga lima dan tujuh puluh
- dan jika bertemu 100 ubah menjadi end
for i in range(1,101):
if i==35 or i==70:
print(“tiga lima dan tujuh puluh”)
elif i==100:
print(“end”)
elif i%5==0:
print(“lima”)
elif i%7==0:
print(“Tujuh”)
else:
print(i)
soal 3
Lengkapilah code untuk menampilkan hasil dari list sesuai dengan expected result yang diharapkan!
# name list
name_list = [“Bernice”, “Aaron”, “Cody”]
name_list.sort()
for x in name_list :
print(x)
print(“ — — — “)
name_list.reverse()
for x in name_list :
print(x)
print(“ — — — — -”)
name_list.remove(sorted(name_list)[2])
for x in name_list:
print(x)
soal 4
Program Kuota SKS, yaitu program yang dapat menentukan kuota SKS yang diperoleh berdasarkan nilai IPK. Jika IPK besar dari 3.00 kuota SKS 24, jika IPK 2.50 sampai 2.99 kuota SKS 21, jika IPK 2.00 sampai 2.49 kuota SKS 18, jika IPK di bawah 2.00 kuota SKS 15.
ipk =3.4
if ipk >= 3.00:
print(“Total SKS = 24”)
elif ipk >= 2.50 and ipk <= 2.99:
print(“Total SKS = 21”)
elif ipk >= 2.00 and ipk <= 2.49:
print(“Total SKS = 18”)
else:
print(“Total SKS = 15”)
Soal 5
Kerjakan dengan benar soal dictionary berikut.
Dari hasil ouput brand yang ditampilkan adalah ford. tugas anda lakukan perubahan pada brand menjadi “honda” dengan menggunakan fungsi ubah atributnya. tidak mengubah nilai secara langsung pada dictionary awal
thisdict = {
‘barand’ : ‘ford’,
‘model’ : ‘mustang’,
‘year’ : 1964
}
thisdict[“barand”] = “Honda”
print(thisdict)
Tugas 3 : Function dan Method pada python
1) Membuat Program dengan menggunakan fungsi/ prosedure sebagai berikut:
- Buatlah sebuah program untuk menentukan bilangan genap dan bilangan ganjil
def bilangan(bil):
if bil % 2 == 0:
print(“bilangan Genap”)
else:
print(“Bilangan Ganjil”)
bilangan(6)
- Buatlah sebuah sebuah program dengan sebuah fungsi yang dapat mengkonversikan angka bulan menjadi nama bulan.
def konversiBln(konBln):
if konBln == 1:
print(“Januari”)
elif konBln == 2:
print (“Februari”)
elif konBln == 3:
print (“Maret”)
elif konBln == 4:
print(“April”)
elif konBln == 5:
print (“Mei”)
elif konBln == 6:
print (“Juni”)
elif konBln == 7:
print(“Juli”)
elif konBln == 8:
print (“Agustus”)
elif konBln == 9:
print (“September”)
elif konBln == 10:
print(“Oktober”)
elif konBln == 11:
print (“November”)
elif konBln == 12:
print (“Desember”)
else:
print(“Angkat Yg anda masukan tidak ada dalam bln Hijriyaj!”)
konversiBln(11)
- Buatlah sebuah program utama yang digunakan untuk memutar 3 buah bilangan. contoh : A = 2, B =1, C=3 di tukar menjadi A = 3, B = 2, C =1
A = 2
B = 1
C = 3
print(“Sebelum di tukar!”)
print(“A = “,A)
print(“B = “,B)
print(“C = “,C)
#simpan sementara
D = B
E = A
A = C
B = E
C = D
print(“Sesudah di tukar!”)
print(“A = “,A)
print(“B = “,B)
print(“C = “,C)
Tugas 4 : File I/O, Modul, Exception, Object & Class pada Python
tugas 4.1
stack = []
def pop():
val = stack.pop()
return val
#proses push()
stack.append(6)
stack.append(1)
stack.append(7)
print(‘data yg masuk : ‘, stack)
print(“\nHasil diharapkan :”)
#proses pop
print(pop())
print(pop())
print(pop())
Tugas 4.2:
print(“Hasil yg di harapkan”)
class Stack:
def __init__(self):
self.__stackList = []
def push(self, val):
self.__stackList.append(val)
def pop(self):
val = self.__stackList[-1]
del self.__stackList[-1]
return val
class AddingStack(Stack):
def __init__(self):
Stack.__init__(self)
self.__sum = 0
def getSum(self):
return self.__sum
def push(self, val):
self.__sum += val
Stack.push(self, val)
def pop(self):
val = Stack.pop(self)
self. __sum -= val
return val
stackObject = AddingStack()
for i in range(10):
stackObject.push(i)
print(stackObject.getSum())
for i in range(10):
print(stackObject.pop())
Tugas 4.3 :
print(“Hasil diharapkan”)
class KelasKita:
pass
obj = KelasKita()
obj.awal = 6
obj.baru = 8
obj.ikut = 0
obj.ireal = 3.5
obj.integer = 4
obj.z = 5
def AyoSemangat(obj):
for name in obj.__dict__.keys():
if name.startswith(‘i’):
val = getattr(obj, name)
if isinstance(val, int):
setattr(obj, name, val + 1)
print(obj.__dict__)
AyoSemangat(obj)
print(obj.__dict__)
tugas 4.4 :
print(“Hasil diharapkan”)
class Putra:
pass
class Indonesia(Putra):
pass
class Negara(Indonesia):
pass
for isi1 in [Putra, Indonesia, Negara]:
for isi2 in [Putra, Indonesia, Negara]:
print(issubclass(isi1, isi2), end=”\t”)
print()
Tugas 4.5 :
print(“Hasil diharapkan”)
class Tingkat1:
vario1 = 555
def __init__(self):
self.nilai1 = 155
def Happy1(self):
return 552
class Tingkat2(Tingkat1):
vario2 = 222
def __init__(self):
super().__init__()
self.nilai2 = 2221
def Happy2(self):
return 2222
class Tingkat3(Tingkat2):
vario3 = 333
def __init__(self):
super().__init__()
self.nilai3 = 3331
def Happy3(self):
return 3332
obj = Tingkat3()
print(obj.vario1, obj.nilai1, obj.Happy1())
print(obj.vario2, obj.nilai2, obj.Happy2())
print(obj.vario3, obj.nilai3, obj.Happy3())
Tugas 4.6 :
print(“Hasil diharapkan”)
class Fib:
def __init__(self, nn):
self.__n = nn
self.__i = 0
self.__p1 = self.__p2 = 1
def __iter__(self):
print(“Fib iter”)
return …
def __next__(self):
self.__i += 1
if self.__i > self.__n:
raise StopIteration
if self.__i in [1, 2]:
return 1
ret = self.__p1 + self.__p2
self.__p1, self.__p2 = self.__p2, ret
return ret
class Class:
def __init__(self, n):
self.__iter = Fib(n)
def __iter__(self):
print(“Class iter”)
return self.__iter;
object = Class(11)
for i in object:
print(i)
Terimakasih sudah mengunjuki Acun Medium saya Very Dwi Setriawan :D