Fakultas Ilmu Komputer UI

TP4_1_1906399915.py 1.85 KB
Newer Older
Ruly Achmad Gemilang Gultom's avatar
Ruly Achmad Gemilang Gultom committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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!")