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
Ruly Achmad Gemilang Gultom
1906399915-DDP1
Commits
7c34b852
Commit
7c34b852
authored
Feb 29, 2020
by
Ruly Achmad Gemilang Gultom
Browse files
TP4 - 1906399915
parent
45a94a1b
Changes
2
Hide whitespace changes
Inline
Side-by-side
TP4_1_1906399915.py
0 → 100644
View file @
7c34b852
import
urllib.request
page
=
urllib
.
request
.
urlopen
(
"https://stevensim226.github.io/TP4/jadwal"
)
text
=
page
.
read
().
decode
(
"utf8"
)
japi
=
text
.
split
(
"<tr>"
)
lows
=
text
.
lower
()
japi2
=
lows
.
split
(
"<tr>"
)
print
(
"Selamat Datang di jadwal-manager!"
)
print
(
"Silahkan pilih perintah = jadwal, detail, exit"
)
perintah
=
" "
while
perintah
!=
"exit"
:
perintah
=
input
(
"masukkan perintah: "
)
if
perintah
==
"jadwal"
:
for
i
in
japi
:
finder
=
i
.
find
(
'<td class="mata-kuliah">'
)
if
finder
!=
-
1
:
a
=
i
.
find
(
">"
)
b
=
i
.
find
(
"</td>"
)
print
(
i
[
a
+
1
:
b
])
elif
perintah
==
"detail"
:
matkul
=
input
(
"mata kuliah apa yang ingin anda lihat detail?: "
)
matkul2
=
matkul
.
lower
()
for
i
in
japi2
:
if
matkul2
in
i
:
p
=
i
.
find
(
'<td class="waktu">'
)
q
=
i
.
find
(
'</td>
\n
<td class="ruangan">'
)
r
=
i
.
find
(
'<td class="ruangan">'
)
s
=
i
.
find
(
'</td>
\n
</tr>
\n
'
)
jam
=
i
[
p
+
18
:
q
]
listjam
=
jam
.
split
()
listjam
=
listjam
[
1
:]
startjam
,
mulaimenit
=
listjam
[
0
].
split
(
':'
)
startjam
=
int
(
startjam
)
mulaimenit
=
int
(
mulaimenit
)
endjam
,
akhirmenit
=
listjam
[
2
].
split
(
':'
)
endjam
=
int
(
endjam
)
akhirmenit
=
int
(
akhirmenit
)
print
(
"nama mata kuliah: {}"
.
format
(
matkul
.
title
()))
print
(
"diadakan pada setiap: {}"
.
format
(
jam
))
print
(
"diadakan di ruangan: {}"
.
format
(
i
[
q
+
38
:
s
]))
print
(
"berlangsung selama: {} jam {} menit"
.
format
(
endjam
-
startjam
,
akhirmenit
-
mulaimenit
))
else
:
print
(
"perintah tidak ditemukan, pastikan input anda benar!"
)
print
(
"terimakasih sudah menggunakan jadwal manager!"
)
\ No newline at end of file
TP4_2_1906399915.py
0 → 100644
View file @
7c34b852
import
urllib.request
page
=
urllib
.
request
.
urlopen
(
"https://stevensim226.github.io/TP4/statistics"
)
text
=
page
.
read
().
decode
(
"utf8"
)
first_li_pos
=
0
first_li_close_pos
=
0
kucing
=
0
kuliah
=
0
mahasiswa
=
0
kantin
=
0
kos
=
0
tugas
=
0
tidakDitemukan
=
0
hastag_tidakDitemukan
=
""
while
text
.
find
(
"<li>"
,
first_li_pos
+
1
)
and
text
.
find
(
"</li>"
,
first_li_close_pos
+
1
)
!=
-
1
:
open_li
=
text
.
find
(
"<li>"
,
first_li_pos
+
1
)
close_li
=
text
.
find
(
"</li"
,
first_li_close_pos
+
1
)
found
=
False
if
"kucing"
in
text
[
open_li
+
4
:
close_li
].
lower
():
kucing
+=
1
found
=
True
elif
"kuliah"
in
text
[
open_li
+
4
:
close_li
].
lower
():
kuliah
+=
1
found
=
True
elif
"mahasiswa"
in
text
[
open_li
+
4
:
close_li
].
lower
():
mahasiswa
+=
1
found
=
True
elif
"kantin"
in
text
[
open_li
+
4
:
close_li
].
lower
():
kantin
+=
1
found
=
True
elif
"kos"
in
text
[
open_li
+
4
:
close_li
].
lower
():
kos
+=
1
found
=
True
elif
"tugas"
in
text
[
open_li
+
4
:
close_li
].
lower
():
tugas
+=
1
found
=
True
elif
not
found
:
tidakDitemukan
+=
1
hastag_tidakDitemukan
+=
text
[
open_li
+
4
:
close_li
]
+
" "
first_li_pos
=
open_li
first_li_close_pos
=
close_li
print
(
"terdapat {} post untuk hashtag kucing"
.
format
(
kucing
))
print
(
"terdapat {} post untuk hashtag kuliah"
.
format
(
kuliah
))
print
(
"terdapat {} post untuk hashtag mahasiswa"
.
format
(
mahasiswa
))
print
(
"terdapat {} post untuk hashtag kantin"
.
format
(
kantin
))
print
(
"terdapat {} post untuk hashtag kos"
.
format
(
kos
))
print
(
"terdapat {} post untuk hashtag tugas"
.
format
(
tugas
))
print
(
"terdapat {} post untuk dengan hashtag tidak terklasifikasi"
.
format
(
tidakDitemukan
))
print
(
"dengan hashtag: {}"
.
format
(
hastag_tidakDitemukan
))
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