Belajar Pemrograman Pyhton Basic

Very Dwi Setriawan
6 min readNov 7, 2020

--

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)

Output

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)

Output

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))

Output

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

  1. lengkapilah codeperulangan untuk menampilkan expected result
  2. 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)

Output

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)

Output

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”)

output

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)

output

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)

output
  • 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)

output
  • 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)

output

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())

output

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())

output

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__)

output

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()

output

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())

output

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)

output

Terimakasih sudah mengunjuki Acun Medium saya Very Dwi Setriawan :D

--

--

No responses yet