Anda di halaman 1dari 4

BAB VIII

MODUL DALAM PYTHON


Tujuan Praktikum
a. Mahasiswa dapat mengenal Modul di Python
b. Mahasiswa dapat membuat kode program dengan Modul di Python
c. Mahasiswa dapat mengetahui kegunaan Modul di Python

Dasar Teori

Modul adalah sebuah file yang berisi kode pemrograman python. Sebuah file yang berisi kode
python, misalnya: example.py, disebut modul dan nama modulnya adalah example.

Python memiliki banyak modul bawaan, misalnya modul math, date, re, json dan lain
sebagainya. Modul – modul tersebut berada di dalam direktori Lib ditempat Python terinstall.

Modul tidak lain adalah program python biasa. Modul digunakan untuk memecah sebuah program
besar menjadi file – file yang lebih kecil agar lebih mudah dimanage dan diorganisir. Modul
membuat kode bersifat reusable, artinya satu modul bisa dipakai berulang dimana saja diperlukan.

1. Mengimport Modul
Kita bisa mengimpor modul menggunakan pernyataan import dan mengakses isinya dengan
menggunakan operator titik. Berikut adalah contohnya:
• Modul Math

# contoh statement menggunakan import


# import modul standar math
import math
print("Nilai pi adalah:", math.pi)

# Return the square root of different numbers


print (math.sqrt(9))
print (math.sqrt(25))
print (math.sqrt(16))

• Modul Date

import datetime
x = datetime.datetime.now()
print(x)

import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))
• Modul Regex
Regular expression (regex) adalah deretan karakter yang digunakan untuk pencarian
string atau teks dengan menggunakan pola (pattern). Modul re mempunyai beberapa
fungsi untuk mencari string dalam sebuah object, fungsi tsb antara lain search, findall,
split, sub.

import re

#Check if the string starts with "The" and ends with "Spain":
txt = "The rain in Spain"
x = re.search("^Te", txt)

if x:
print("YES! We have a match!")
else:
print("No match")

import re

txt = "The rain in Spain"


#Check if "Portugal" is in the string:
x = re.findall("Spain", txt)
print(x)

if (x):
print("Yes, there is at least one match!")
else:
print("No match")

import re

#Split the string at every white-space character:


txt = "The rain in Spain"
x = re.split("\s", txt)
print(x)

import re

#Replace all Spain characters with the digit "Indo":


txt = "The rain in Spain"
x = re.sub("Spain", "Indo", txt)
print(x)

• Modul JSON
import json

# some JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'

# parse x:
y = json.loads(x)

print(y["age"])
Latihan 8a

# Menyelesaikan persamaan kuadrat ax2 + bx + c = 0

# import module matematika math


import math

# Input koefisien dari keyboard


a = int(input('Masukkan a: '))
b = int(input('Masukkan b: '))
c = int(input('Masukkan c: '))

# hitung diskriminan d
d = (b**2) - (4*a*c)

# menemukan x1 dan x2
x1 = (-b+math.sqrt(d))/(2*a)
x2 = (-b-math.sqrt(d))/(2*a)

print('Solusinya adalah {0} dan {1}'.format(x1, x2))

2. Membuat Modul Sendiri


Berikut ini kita mencoba membuat sebuah modul. Kita akan menyimpannya sebagai
example.py
# Contoh modul python

def jumlah(a, b):

result = a + b
return result

Mengimpor Modul

Kita bisa mengimpor modul python ke dalam program yang kita buat. Dengan mengimpor
modul, maka definisi, variabel, fungsi dan yang lainnya yang ada di dalam modul itu bisa kita
pergunakan.

Kita mengimpor modul dengan menggunakan kata kunci import. Misalnya, kita akan
mengimpor modul example yang sudah kita buat di atas, maka kita bisa mengetikkan perintah
berikut di IDE maupun di command prompt.

import example
print(example.jumlah(5,6))
example merupakan nama modul yang di import dan jumlah adalah nama fungsi yang terdapat
didalam modul.
Didalam satu buah modul, bisa memiliki beberapa fungsi yang bisa digunakan, untuk
memanggil fungsi didalam satu modul yaitu dengan cara spesifik menuliskan nama fungsi yang
akan digunakan.

Latihan 8b
- File Utama latihan8.py

- File Modul modul8.py

Tugas 8

- Buatlah Progam perhitungan Volume dan Luas Permukaan Tabung dg ketentuan


o Terdiri dari 2 file, program utama dan modul
o Progam utama memanggil fungsi (import) modul file lain.
o Pada program utama berisi progam inputan jari-jari dan tinggi tabung dan
menampilkan hasil volume dan luas permukaan,
o Pada modul, berisi 2 fungsi yaitu, fungsi perhitungan volume dan luasPermukaan

Anda mungkin juga menyukai