Exercise#

Bilangan Prima#

Bilangan prima adalah bilangan bulat yang lebih besar dari 1 dan hanya memiliki dua faktor pembagi yang berbeda.

def prime(number,x):
    if x == 1:
        return f"{number} adalah bilangan prima"
    else:
        return number % x != 0 and prime(number, x-1)

def isprime(number):
    return prime(number, number-1)

print(isprime(29))
29 adalah bilangan prima

Deret Fibonacci#

Fibonacci adalah pola bilangan hasil penjumlahan dua bilangan sebelumnya.

tmp=[]
def fibonanci(n):
    awal=[0,1]
    if n==1:
        tmp=[awal[0]]
        return tmp
    elif n==2:
        tmp=[awal[1]]
        return tmp
    else:
        for x in range(0,n):
            if x!=0 and x!=1:
                tmp=awal[x-1]+awal[x-2]
                awal.append(tmp)
        return awal
print(fibonanci(5))
[0, 1, 1, 2, 3]

Bilangan Ganjil#

angka=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
ind=0
prime=[]
while ind<len(angka):
    if angka[ind]%2==0:
        ind=ind+1
    else:
        prime.append(angka[ind])
        ind=ind+1
print(prime)
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
def ganjil(number):
    if (number % 2 != 0):
        return f"{number} adalah bilangan ganjil"
    else:
        return f"{number} bukan bilangan ganjil"

print(ganjil(19))
19 adalah bilangan ganjil

List#

## Mean
sum=0
ind=0
score=[88,85,79,90,81]
while ind<len(score):
    sum=sum+score[ind]
    ind=ind+1
mean=sum/ind
print(mean)
84.6
data1=[1,2,3,4,5,6,7,8,9,10]
data2=[10,8,5,6,7,3,1,5,3,2]
print('data1 panjang:',len(data1))
print('data2 panjang:',len(data2))
ind=0
hasil=[]
while ind<len(data1 and data2):
    if len(data1)==len(data2):
        hasil.append(data1[ind]+data2[ind])
        ind=ind+1
    else:
        print ("Jumlah matriks1 dan matriks2 tidak sama..")
        ind=len(data1 and data2)
print("hasil: ",hasil)
data1 panjang: 10
data2 panjang: 10
hasil:  [11, 10, 8, 10, 12, 9, 8, 13, 12, 12]
#sparse matrix
a={(1,2):2,(2,0):4}
b={(0,0):1,(0,2):7}

for x in range(0,3):
    for y in range(0,3):
        c=a.get((x,y),0)+b.get((x,y),0)
        print(c, end=' ')
    print()
1 0 7 
0 0 2 
4 0 0 

String#

data='Where is Waldo? I think Waldo is hiding behind the wall, we have to find Waldo before the game is ended'
print (data.count('Waldo'))
3
def cek(kata):
    vokal=[]
    konsonan=[]
    i=0
    while i<len(kata):
        if kata[i]=='a' or kata[i]=='i' or kata[i]=='u' or kata[i]=='e' or kata[i]=='o':
            vokal= vokal+[kata[i]]
        elif kata[i]=='A' or kata[i]=='I' or kata[i]=='U' or kata[i]=='E' or kata[i]=='O':
            vokal= vokal+[kata[i]]
        else:
            konsonan=konsonan+[kata[i]]
        i=i+1
    print('huruf vokal='+str(vokal))
    print('huruf konsonan='+str(konsonan))

#main program
kata="ahmad yazid munif"
cek(kata)

ja=0
ji=0
ju=0
je=0
jo=0

for huruf in kata:
    if(huruf in ['A','a']):
        ja=ja+1
    elif (huruf in ['I','i']):
        ji=ji+1
    elif (huruf in ['U','u']):
        ju=ju+1
    elif (huruf in ['E','e']):
        je=je+1
    elif (huruf in ['O','o']):
        jo=jo+1
print ('jumlah huruf a=',ja)
print ('jumlah huruf i=',ji)
print ('jumlah huruf u=',ju)
print ('jumlah huruf e=',je)
print ('jumlah huruf o=',jo)
huruf vokal=['a', 'a', 'a', 'i', 'u', 'i']
huruf konsonan=['h', 'm', 'd', ' ', 'y', 'z', 'd', ' ', 'm', 'n', 'f']
jumlah huruf a= 3
jumlah huruf i= 2
jumlah huruf u= 1
jumlah huruf e= 0
jumlah huruf o= 0

Dictionary#

in2en={}
in2en['satu']='one'
in2en['dua']='two'
in2en['tiga']='three'
in2en['empat']='four'
print(in2en)

enDict={'one':'satu', 'two':'three'}
print(enDict)


snacks={}
snacks['chocolate']=20
snacks['cracker']=15
snacks['candy']=38
snacks['biscuit']=5

print(snacks)
del snacks['candy']
print(snacks)
snacks['candy']=0
print(snacks)
print('jumlah snacks',len(snacks))
{'satu': 'one', 'dua': 'two', 'tiga': 'three', 'empat': 'four'}
{'one': 'satu', 'two': 'three'}
{'chocolate': 20, 'cracker': 15, 'candy': 38, 'biscuit': 5}
{'chocolate': 20, 'cracker': 15, 'biscuit': 5}
{'chocolate': 20, 'cracker': 15, 'biscuit': 5, 'candy': 0}
jumlah snacks 4