Fakultas Ilmu Komputer UI

Commit 31f0e36c authored by Ahmad Dzikrul Fikri's avatar Ahmad Dzikrul Fikri
Browse files

Tugas Pemrograman Ekstra - Soal 2 Tahap 1 - 1806196806

parent fc9ae701
......@@ -2,7 +2,7 @@ import urllib.request
def get_data(situs):
url_salah = True
while url_salah:
while url_salah == True:
try:
page = urllib.request.urlopen(situs)
text = page.read().decode("utf8")
......@@ -13,39 +13,33 @@ def get_data(situs):
def get_data_per_wilayah(nama_wilayah):
text = get_data("https://pudyprima.github.io/covid19-jakarta").lower()
mulai = text.find("<td>"+nama_wilayah.lower()+"</td>")
if mulai == -1:
return "Maaf, "+nama_wilayah+" tidak ada dalam daftar wilayah."
if text == "terjadi eror":
return "Terjadi eror"
else:
awal = text.find('<td>',mulai+1)
akhir = text.find('</td>',awal)
return int(text[awal+len('<td>'):akhir])
def get_data_jakarta():
text = get_data("https://pudyprima.github.io/covid19-jakarta").lower()
mulai = 0
jumlah_keseluruhan = 0
while text.find('jakarta',mulai) !=-1 :
mulai = text.find('<td>',mulai+1)
nama_wilayah = text[mulai+len('<td>'):text.find('</td>',mulai)]
if nama_wilayah.startswith('jakarta') == True:
mulai = text.find("<td>"+nama_wilayah.lower()+"</td>")
if mulai == -1:
return "Maaf, "+nama_wilayah+" tidak ada dalam daftar wilayah."
else:
awal = text.find('<td>',mulai+1)
akhir = text.find('</td>',awal)
jumlah_keseluruhan += int(text[awal+len('<td>'):akhir])
mulai +=1
return jumlah_keseluruhan
return int(text[awal+len('<td>'):akhir])
def get_total_kasus_by_keyword(keyword):
text = get_data("https://pudyprima.github.io/covid19-indonesia").lower()
jumlah = 0
mulai = text.find(keyword.lower())
if mulai == -1:
return "maaf, "+keyword+" tidak ada dalam daftar"
def get_data_jakarta():
text = get_data("https://pudyprima.github.io/covid19-jakarta").lower()
if text == "terjadi eror":
return "Terjadi eror"
else:
while text.find(keyword.lower(),mulai)!=-1:
mulai = text.find(keyword.lower(),mulai+1)
jumlah +=1
return jumlah
mulai = 0
jumlah_keseluruhan = 0
while text.find('jakarta',mulai) !=-1 :
mulai = text.find('<td>',mulai+1)
nama_wilayah = text[mulai+len('<td>'):text.find('</td>',mulai)]
if nama_wilayah.startswith('jakarta') == True:
awal = text.find('<td>',mulai+1)
akhir = text.find('</td>',awal)
jumlah_keseluruhan += int(text[awal+len('<td>'):akhir])
mulai +=1
return jumlah_keseluruhan
def main():
print(get_data_per_wilayah('Jakarta Barat'))
......@@ -54,7 +48,4 @@ def main():
print(get_data_per_wilayah('Jakarta Timur'))
print(get_data_per_wilayah('Jakarta Utara'))
print(get_data_jakarta())
print(get_total_kasus_by_keyword('sakit'))
print(get_total_kasus_by_keyword('dalam perawatan'))
print(get_total_kasus_by_keyword('jawa tengah'))
main()
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment