fork download
  1. class Kamus:
  2. kumpulan_kata = []
  3. kumpulan_sinonim = []
  4.  
  5. def tambah(self, kata, sinonim):
  6. if len(self.kumpulan_kata) == 0:
  7. self.kumpulan_kata.append(kata)
  8. self.kumpulan_sinonim.append(sinonim)
  9. else:
  10. for i in range(len(self.kumpulan_kata)):
  11. if self.kumpulan_kata[i] == kata:
  12. self.kumpulan_sinonim[i] = self.kumpulan_sinonim[i] + sinonim
  13. else:
  14. self.kumpulan_kata.append(kata)
  15. self.kumpulan_sinonim.append(sinonim)
  16.  
  17. def ambilSinonim(self, kata):
  18. sinonim = []
  19.  
  20. # Cek ke kata
  21. for i in range(len(self.kumpulan_kata)):
  22. if self.kumpulan_kata[i] == kata:
  23. sinonim = self.kumpulan_sinonim[i]
  24. # Cek ke sinonim
  25.  
  26. for j in range(len(self.kumpulan_sinonim)):
  27. for k in range(len(self.kumpulan_sinonim[j])):
  28. if self.kumpulan_sinonim[j][k] == kata:
  29. sinonim.append(self.kumpulan_kata[j])
  30.  
  31. print(self.kumpulan_kata)
  32. print(self.kumpulan_sinonim)
  33.  
  34. return sinonim
  35.  
  36.  
  37. # Testing
  38. kamus = Kamus()
  39. kamus.tambah('big', ['large', 'great'])
  40. kamus.tambah('big', ['huge', 'fat'])
  41. kamus.tambah('huge', ['enormous', 'gigantic'])
  42. # print("Ambil Sinonim Big:",kamus.ambilSinonim('big'))
  43. # print("Ambil Sinonim Huge:",kamus.ambilSinonim('huge'))
  44. # print("Ambil Sinonim Gigantic:",kamus.ambilSinonim('gigantic'))
  45. print("Ambil Sinonim Colossal:",kamus.ambilSinonim('colossal'))
Success #stdin #stdout 0.01s 7300KB
stdin
Standard input is empty
stdout
['big', 'huge']
[['large', 'great', 'huge', 'fat'], ['enormous', 'gigantic']]
('Ambil Sinonim Colossal:', [])