Fakultas Ilmu Komputer UI
Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Ahmad Dzikrul Fikri
1806196806-DDP1
Commits
82308d6c
Commit
82308d6c
authored
Mar 24, 2020
by
Ahmad Dzikrul Fikri
Browse files
Tugas Pemrograman Ekstra - 1806196806
parent
095b7d8f
Changes
1
Hide whitespace changes
Inline
Side-by-side
TPEkstra_2_1806196806.py
0 → 100644
View file @
82308d6c
import
urllib.request
def
get_data
(
situs
):
url_salah
=
True
while
url_salah
:
try
:
page
=
urllib
.
request
.
urlopen
(
situs
)
text
=
page
.
read
().
decode
(
"utf8"
)
url_salah
=
False
return
text
except
:
return
print
(
"Terjadi eror"
)
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."
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
()
mulai1
=
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
return
jumlah_keseluruhan
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 Timur'
))
print
(
get_data_per_wilayah
(
'Jakarta Utara'
))
print
(
get_data_jakarta
())
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment