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