Fakultas Ilmu Komputer UI

Commit 0d7be8d5 authored by Ahmad Dzikrul Fikri's avatar Ahmad Dzikrul Fikri
Browse files

Tugas Pemrograman Ekstra - Soal 2 Tahap 2 - 1806196806

parent 6a1c7335
uji_eror = True
while uji_eror == True:
try:
angka1 = int(input("Masukkan bilangan pertama : "))
angka2 = int(input("Masukkan bilangan kedua : "))
angka3 = int(input("Masukkan bilangan ketiga : "))
if angka1>0 and angka2>0 and angka3>0:
uji_eror = False
else:
print("\nPastikan 3 angka yang anda masukkan merupakan bilangan bulat (bukan bilangan desimal, negatif ataupun sebuah teks)\n")
except:
print("\nPastikan 3 angka yang anda masukkan merupakan bilangan bulat (bukan desimal ataupun teks)\n")
if angka1 == angka2 == angka3:
print("panjang sisi",str(angka1)+",",str(angka2)+", dan",angka3,"membentuk segitiga sama sisi")
elif angka1 + angka2 <= angka3 or angka1 + angka3 <= angka2 or angka2 + angka3 <= angka1:
print("panjang sisi",str(angka1)+",",str(angka2)+", dan",angka3,"Tidak dapat membentuk segitiga")
elif angka1 == angka2 or angka1 == angka3 or angka2 == angka3:
print("panjang sisi",str(angka1)+",",str(angka2)+", dan",angka3,"membentuk segitiga sama kaki")
elif angka1**2 + angka2**2 == angka3**2 or angka1**2 + angka3**2 == angka2**2 or angka3**2 + angka2**2 == angka1**2 :
print("panjang sisi",str(angka1)+",",str(angka2)+", dan",angka3,"membentuk segitiga siku-siku")
else:
print("panjang sisi",str(angka1)+",",str(angka2)+", dan",angka3,"membentuk segitiga sembarang")
\ No newline at end of file
......@@ -9,7 +9,7 @@ def get_data(situs):
url_salah = False
return text
except:
return print("Terjadi eror")
return "Terjadi eror"
def get_data_per_wilayah(nama_wilayah):
text = get_data("https://pudyprima.github.io/covid19-jakarta").lower()
......@@ -23,35 +23,38 @@ def get_data_per_wilayah(nama_wilayah):
def get_data_jakarta():
text = get_data("https://pudyprima.github.io/covid19-jakarta").lower()
mulai1 = 0
mulai = 0
jumlah_keseluruhan = 0
indeks_jakarta_utara = text.find('jakarta utara')
while mulai1 < indeks_jakarta_utara :
mulai1 = text.find('</tr>',mulai1+1)
mulai2 = text.find('<td>',mulai1+1)
awal = text.find('<td>',mulai2+1)
akhir = text.find('</td>',awal)
jumlah_keseluruhan += int(text[awal+len('<td>'):akhir])
mulai1 = akhir
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 get_total_kasus_by_keyword(keyword):
text = get_data("https://pudyprima.github.io/covid19-indonesia").lower()
jumlah = 0
mulai = text.find(keyword.lower())
while text.find(keyword.lower(),mulai)!=-1:
mulai = text.find(keyword.lower(),mulai+1)
jumlah +=1
return jumlah
if mulai == -1:
return "maaf, "+keyword+" tidak ada dalam daftar"
else:
while text.find(keyword.lower(),mulai)!=-1:
mulai = text.find(keyword.lower(),mulai+1)
jumlah +=1
return jumlah
def main():
print(get_data_per_wilayah('Jakarta Barat'))
print(get_data_per_wilayah('Jakarta Pusat'))
print(get_data_per_wilayah('Jakarta Selatan'))
print(get_data_per_wilayah('Jakarta selatan'))
print(get_data_per_wilayah('Jakarta Timur'))
print(get_data_per_wilayah('Jakarta Utara'))
print(get_data_jakarta())
print(get_total_kasus_by_keyword('perempuan'))
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
Supports Markdown
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