Pada hari ke-23 di bab 25 masih mengulang tentang fungsi Python, sama seperti apa yang ditulis dalam ebook bahwa latihan kali ini agak berbeda dari sebelumnya. Di bab 25 ini kita akan membuat 2 file yang berbeda, file pertama akan berisi beberapa fungsi yang akan dipanggil di file kedua. Di file kedua kita akan membuat string dan pemanggilan fungsi yang ada pada file pertama.Apakah masih bingung? awalnya saya juga bingung, dan banyak error di file kedua.
Penyebab error sebenarnya mudah sekali tapi kalau kurang teliti maka akan menghasilkan error. Error yang tak kunjung selesai, dan hampir menyerah. Setelah diamati lagi ternyata pada file kedua ada beberapa kata yang harus sama seperti file pertama. dan kata itu adalah fungsi itu sendiri yang telah dibuat di file pertama. Berikut skrip yang sudah saya buat, jika ada keslahan silahkan beri tahu via komentar.
Ini file pertama, file pertama saya beri nama lat25.py :
# membuat fungsi
def pisah_kata1(x):
"""Ini akan memisahkan kata"""
kata1 = x.split(' ')
return kata1
def urut_kata1(kata1):
"""urut the kata1."""
return sorted(kata1)
def print_awal_kata2(kata1):
"""Akan menampilkan kata awal"""
kata2 = kata1.pop(0)
print(kata2)
def print_akhir_kata2(kata1):
"""Akan menampilkan kata akhir"""
kata2 = kata1.pop(-1)
print(kata2)
def urut_kalimat(kalimat):
"""Menampilkan semua kalimat dan akan dkembalikan"""
kata1 = pisah_kata1(kalimat)
return urut_kata1(kata1)
def print_awal_dan_akhir(kalimat):
"""akan mencetak kata awal dan akhir"""
kata1 = pisah_kata1(kalimat)
print_awal_kata2(kata1)
print_akhir_kata2(kata1)
def print_awal_dan_akhir_urut(kalimat):
"""Mengurutkan kata awal dan akhir satu kata"""
kata1 = urut_kalimat(kalimat)
print_awal_kata2(kata1)
print_akhir_kata2(kata1)
Ini file kedua, yang saya beri nama lat25+.py :
# import semua yang ada di lat25.py
from lat25 import *
# jika menggunakan import lat25 maka penulisannya juga beda
# kalimat yang kan ditampilkan oleh program
kalimat = "Kata yang akan dicetak."
# kita panggil fungsi pisah_kata1, jika nama tidak sesuai di lat25.py maka akan menghasilkan error
# jika menggunakan import 25 maka ditulis sperti ini lat25.pisah_kata1(kalimat), lat25.pisah_kata1 dapat didefenisikan bahwa kita menggunakan fungsi di lat25
kata = pisah_kata1(kalimat)
# akan mencetak hasilnya
kata
# jika menggunakan import 25 maka ditulis sperti ini lat25.urut_kata1(kalimat), lat25.urut_kata1 dapat didefenisikan bahwa kita menggunakan fungsi di lat25
urut_kata = urut_kata1(kata)
urut_kata
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
print_awal_kata2(kata)
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
print_akhir_kata2(kata)
kata
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
print_awal_kata2(urut_kata)
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
print_akhir_kata2(urut_kata)
urut_kata
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
urut_kata = urut_kalimat(kalimat)
urut_kata
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
print_awal_dan_akhir(kalimat)
# jika menggunakan import 25 tinggal menambah lat.25 didepan fungsi
print_awal_dan_akhir_urut(kalimat)