0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan81 halaman

Program Python

Dokumen ini memberikan tujuh contoh program Python untuk berlatih, mulai dari yang sederhana seperti mencetak 'Hello, World!' hingga yang lebih kompleks seperti menampilkan tabel perkalian. Setiap contoh dilengkapi dengan penjelasan dan kode yang jelas untuk membantu pemahaman. Selain itu, dokumen juga membahas beberapa modul Python yang dapat digunakan untuk membuat aplikasi GUI.

Diunggah oleh

djefrie611
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
7 tayangan81 halaman

Program Python

Dokumen ini memberikan tujuh contoh program Python untuk berlatih, mulai dari yang sederhana seperti mencetak 'Hello, World!' hingga yang lebih kompleks seperti menampilkan tabel perkalian. Setiap contoh dilengkapi dengan penjelasan dan kode yang jelas untuk membantu pemahaman. Selain itu, dokumen juga membahas beberapa modul Python yang dapat digunakan untuk membuat aplikasi GUI.

Diunggah oleh

djefrie611
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 81

7 Contoh Program

Python

Setelah belajar dasar-dasar Python, Anda perlu berlatih. Salah satunya


berlatih menggunakan contoh program Python.

Berlatih menggunakan Python akan membuat Anda terbiasa dengan


bahasanya. Anda bisa mulai dengan program-program yang mudah
sampai yang rumit.

Tentunya, latihan ini harus dilakukan secara terus menerus. Tujuannya


supaya Anda bisa menguasai bahasa Python. Selain itu, Anda juga
nantinya bisa mengembangkan aplikasi sesuai yang Anda inginkan.

Sebenarnya, ada banyak sekali program yang bisa Anda kerjakan sebagai
bahan latihan. Namun, artikel ini akan membahas tujuh program Python,
baik yang sederhana maupun yang kompleks.

Simak baik-baik pembahasannya lewat poin-poin berikut.

1. Mencetak “Hello, World!”


2. Menampilkan Kalender
3. Mengubah Kilometer Menjadi Mil
4. Mengurutkan Kata Sesuai Abjad
5. Membuat Kamus
6. Menghasilkan Nomor Acak
7. Menampilkan Tabel Perkalian

1. Contoh Program Python:


Mencetak “Hello, World!”
Ketika Anda mempelajari bahasa Python, kemungkinan besar Anda akan
menemukan cara untuk menuliskan perintah “Hello, World!”. Hal ini karena
perintah tersebut merupakan perintah yang sangat dasar dan umum.

Perintah tersebut dapat Anda tuliskan secara langsung lewat Command


Line. Contohnya sebagai berikut.

print(“Hello, World!”)
Setelah itu, Anda akan mendapatkan hasil seperti di bawah ini.

Hello, World!
Namun, Anda tentunya dapat mengubah kata atau kalimat apapun yang
Anda inginkan. Misalnya seperti di bawah ini.

print(“Where are you?”)


Tidak berbeda dengan perintah sebelumnya, kode yang Anda tuliskan di
atas akan menghasilkan tulisan sebagai berikut.

Where are you?

2. Contoh Program Python:


Menampilkan Kalender
Contoh program Python yang satu ini juga merupakan kasus yang
sederhana seperti kasus sebelumnya. Jika Anda ingin menampilkan
sebuah kalender, Anda bisa membuat programnya dengan bahasa Python.

Pertama-tama, yang harus Anda lakukan adalah mengimpor kalender dari


modul Python. Namun, apa itu modul Python?

Modul Python adalah sebuah file yang digunakan untuk memecah


program-program berukuran besar menjadi file-file kecil yang dapat diatur
dan dikelola dengan lebih mudah.

Dengan mengimpor modul kalender, Anda nantinya dapat menampilkan


kalender tersebut beserta tahun, bulan, beserta tanggal-tanggalnya.

Kembali ke langkah pertama, Anda dapat menuliskan perintah untuk


mengimpor kalender seperti di bawah ini.

import calendar
Setelah itu, Anda bisa menentukan tahun dan bulan sesuai dengan yang
Anda inginkan. Misalnya sebagai berikut.

yy = 2021
mm = 5
Di atas, yy berarti year atau tahun. Sedangkan mm berarti month atau
bulan. Jika sudah, Anda bisa mulai menampilkan kalender dengan
menuliskan perintah seperti di bawah ini.
print(calendar.month(yy, mm))
Kode yang Anda tuliskan di atas akan menampilkan kalender sesuai yang
Anda inginkan.

Jika Anda ingin mendapatkan input tahun dan bulan dari user Anda,
penulisan kode seperti di bawah ini dapat Anda lakukan.
yy = int(input("Enter year: "))
mm = int(input("Enter month: "))
3. Contoh Program Python:
Mengubah Kilometer Menjadi
Mil
Mengubah satuan kilometer ke mil mungkin merupakan hal yang mudah.
Anda sebenarnya dapat melakukannya dengan manual. Namun, akan jauh
lebih mudah dan praktis jika menggunakan Python. Hal ini dapat
meringankan pekerjaan menghitung, khususnya dengan angka-angka yang
berjumlah besar.

Namun, sebelum menghitung, Anda perlu tahu terlebih dahulu apa itu
kilometer dan mil. Kilometer adalah satuan panjang yang setara dengan
1000 meter. Sedangkan mil setara dengan 1760 yard.

Selain itu, hal yang tentunya harus Anda ketahui adalah perbandingan
kilometer dan mil itu sendiri, yaitu sebagai berikut.

1 kilometer = 0.62137 mil


Kilometer = mil / 0.62137
Mil = kilometer * 0.62137
Setelah mengetahui beberapa hal di atas, Anda dapat langsung
mengkonversikan kilometer ke dalam mil.

# Getting input about kilometers from the user


kilometers = float(input(“How many kilometers?: “))
Penulisan perintah di atas menandakan bahwa Anda akan mengambil
input berupa satuan kilometer yang diinginkan oleh user Anda. Setelah itu,
Anda dapat menuliskan conversion factor seperti di bawah ini.
# conversion factor
conv_fac = 0.621371
Langkah berikutnya adalah mengkalkulasikan satuan kilometer tadi
menjadi satuan mil.

# calculate miles
miles = kilometers * conv_fac
print('%0.3f kilometers is equal to %0.3f miles' %
(kilometers,miles))
Misalkan, Anda mendapatkan input dari user berupa 3 kilometer. Maka,
hasil yang akan didapatkan adalah sebagai berikut.

3.0 kilometers is equal to 1.864 miles

4. Mengurutkan Kata Sesuai


Abjad
Untuk mengurutkan kata-kata sesuai dengan abjadnya, Python memiliki
elemen bernama String. Elemen ini adalah serangkaian karakter. Misalnya,
alfabet dalam bahasa Indonesia memiliki 26 karakter. Hal ini karena alfabet
sendiri berjumlah 26 huruf.

Dengan menggunakan string, user Anda dapat memasukkan kata-kata


yang mereka inginkan. Contoh penulisan kodenya sebagai berikut.
my_str = input("Enter a string: ")
Dari sini, dapat diambil contoh bahwa user menuliskan “i want to be a
programmer” sebagai stringnya. Maka, penulisannya akan menjadi seperti
ini.

my_str = input(“i want to be a programmer”)


Setelah itu, Anda dapat menuliskan kode-kode di bawah ini agar program
dapat mengurutkan tulisan yang dimasukkan oleh user sesuai dengan
abjad.

# breakdown the string into a list of words


words = my_str.split()
# sort the list
words.sort()
# display the sorted words
for word in words:
print(word)
Nantinya, Anda akan mendapatkan hasil seperti di bawah ini.

a
be
i
programmer
to
want

5. Membuat Kamus
Dengan bahasa pemrograman Python, Anda juga dapat membuat kamus
atau dictionary. Penulisan sintaks untuk kamus ini sedikit berbeda dari
kasus sebelumnya. Hal ini karena penulisannya menggunakan tanda
kurung kurawal. Contohnya seperti ini.
my_dict = {'name': 'Ariana', 'age': 37}
Jika Anda ingin mendapatkan hasil nama ‘Ariana’, maka Anda dapat
menuliskan perintah sebagai berikut.

print(my_dict['name'])
Namun, jika sasaran Anda adalah umurnya, maka Anda bisa mengubah
sedikit penulisan perintahnya. Contohnya seperti di bawah ini.

print(my_dict.get('age'))
Dikarenakan Anda hanya memasukkan nama dan umur ke dalam kamus,
Anda tidak dapat menuliskan perintah untuk sesuatu yang tidak
dicantumkan sebelumnya. Misalnya, Anda menuliskan perintah seperti ini:

print(my_dict['address'])
Hasil yang akan Anda dapatkan adalah berupa pesan error dari Python.

6. Menghasilkan Nomor Acak


Seperti yang sudah dijelaskan pada poin ke-2, Python memiliki elemen
modul. Namun, di sini, modul yang dipakai bukanlah modul kalender,
melainkan modul random. Modul yang satu ini akan digunakan untuk
menghasilkan nomor acak.
Pertama-tama, Anda perlu mengimpor modulnya terlebih dahulu, yaitu
seperti ini.
import random
Selanjutnya, Anda dapat menggunakan kode random() untuk
menghasilkan nomor acak, tepatnya antara nomor 0 sampai dengan nomor
1. Contoh keseluruhan sintaksnya adalah sebagai berikut.
import random
n = random.random()
print(n)
Dengan begitu, Anda akan mendapatkan contoh hasil sebagai berikut.

0.8053503984689108
Jika Anda memiliki rentang angka tertentu, Anda dapat mencantumkannya
ke dalam tanda kurung. Namun, Anda perlu menggunakan
kode randint() dan memisahkan rentang angkanya dengan tanda koma.
Contohnya seperti ini.
import random
n = random.randint(90,120)
print(n)
Hasil yang Anda akan dapatkan tentunya beragam. Berikut salah satu
contohnya.

113

7. Menampilkan Tabel
Perkalian
Dalam sebuah tabel perkalian, tentunya akan ada angka yang diulang-
ulang. Untuk menampilkan tabel tersebut, Anda akan membutuhkan
elemen Python bernama loop. Elemen ini digunakan untuk mengulangi
sebuah urutan atau mengulang objek iterable, yaitu objek yang memang
bisa diulang.
Fungsi loop yang akan digunakan di sini adalah fungsi range(). Di sini,
Anda akan mencantumkan rentang angka perkaliannya ke dalam tanda
kurung.
Pertama-tama, Anda bisa menentukan terlebih dahulu perkalian berapa
yang Anda inginkan. Contohnya seperti ini.

num = 7
Namun, Anda juga bisa mengambil angka yang dimasukkan oleh user.
Sintaksnya akan menjadi seperti di bawah ini.

num = int(input("Multiplication table of: "))


Setelah itu, Anda bisa langsung menuliskan perintahnya beserta rentang
angka perkalian yang Anda inginkan.

for i in range(1, 11):


print(num, 'x', i, '=', num*i)
Range(1,11) artinya lebih dari atau sama dengan 1 dan kurang dari 11.
Jadi, angka yang Anda tentukan sebelumnya akan dikalikan dengan
rentang angka tersebut. Nantinya akan menghasilkan tabel sebagai
berikut.
12 Modul Python untuk Membuat Aplikasi
GUI (Desktop)
#Python #GTK #Qt #Tkinter #GObject

Ads by

Ads by

Mau buat aplikasi GUI dengan Python?

Tenang…

Python punya banyak framework dan toolkits untuk membuatnya. Mulai


dari yang tradisional seperti Tkinter sampai yang cross-platform. 1

Apa saja itu?

Ini beberpa library terpopuler yang bisa kamu gunakan:

1. Tkinter
Tkinter adalah library standar Python untuk membuat aplikasi GUI atau
desktop.

Tkinter sebenarnya bentuk OOP dari Tcl/Tk. Tcl (Tool Command


Language) adalah sebuah bahasa pemrograman dan TK adalah library
yang digunakan oleh Tcl untuk membuat aplikasi GUI.

Tkinter biasanya secara default di-bundle dengan Python. Jadi ketika


kamu install Python, Tkinter juga akan ikut Terinstal.

Untuk mengetes apakah di komputermu sudah terinstal Tkinter atau


belum, silahkan ketik perintah berikut di interpreter Python:

>>> import _tkinter

Jika kamu mendapatkan error No module named _tkinter, itu artinya


Tkinter belum terinstal di komputermu.

Tapi jangan khawatir, kamu bisa menginstalnya dengan perintah:

sudo apt install python-tk #untuk ptyhon 2


sudo apt install python3-tk # untuk python 3

Untuk pengguna Windows, kamu harus mencentang bagian ini saat


menginstal Python agar Tkinter ikut terinstal.
Sampel program Hello World dengan Tkinter:

from tkinter import *


from tkinter import ttk
root = Tk()
ttk.Button(root, text="Hello World").grid()
root.mainloop()

Hasilnya:

2. wxPython
wxPython adalah GUI Toolkit yang bersifat cross-platform. Artinya, bisa
digunakan di mana saja. Mau itu Windows, Linux, dan MacOS.

wxPython sebenarnya menggunakan library dari wxWidgets. wxWidgets


adalah GUI Toolkit yang dibuat dengan bahasa C++.

Jika kamu ingin membuat aplikasi GUI yang mendukung untuk


digunakan secara cross-platform, wxPython adalah pilihan yang tepat.

Berikut ini beberpa fitur unggulan wxPython:

 Window Layout Using Sizers


 Device Contexts (along with pens, brushes and fonts)
 Comprehensive Event Handling System
 HTML Help Viewer
 Sound and Video Playback
 Unicode and Internationalization Support
 Document/View Architecture
 Printing Archiecture
 Sockets
 Multithreading
 File and Directory Manipulation
 Online and Context-Sensitive Help
 HTML Rendering
 Basic Containers
 Image Loading, Saving, Drawing and Manipulation
 Date-Time Library and Timers
 Error Handling
 Clipboard and Drag-and-Drop

Sampel aplikasi Hello World:

# pertam-tama kita harus impor dulu modeul wxPython


import wx

# Next, buat objek app


app = wx.App()

# Lalu buat frame.


frm = wx.Frame(None, title="Hello World")

# Tapilkan ke layar.
frm.Show()

# Mulai main loop.


app.MainLoop()

Hasilnya:
3. PyGTK
PyGTK adalah modul Python untuk membuat aplikasi GUI dengan
GTK+ (Gimp Toolkits). GTK+ adalah library yang biasanya digunakan
untuk membuat aplikasi GUI di Linux, terutama pada desktop
environment Gonme. PyGTK juga bersifat cross platform.

Jika kamu ingin belajar tentang PyGTK atau GTK+, saya sudah
membahasnya di beberapa artikel:

 Belajar Pemrograman GUI dengan Python dan PyGTK


 Vala untuk Membuat Aplikasi GUI dengan GTK

Sampel Hello World:


#impor pustaka GTK
import gtk

# membuat objek jendela


window = gtk.Window()

# konfigurasi jendela
window.set_size_request(600,200)
window.set_position(gtk.WIN_POS_CENTER)
window.set_title("Pemrograman PyGTK - Petani Kode")
window.connect("destroy", gtk.main_quit)

# tampilkan jendela
window.show()
gtk.main()

Hasilnya:

PyGTK hanya mendukung untuk library GTK+ versi 2, untuk


menggunakan GTK+ versi 3.. kita dianjurkan menggunakan PyGobject.

4. PyGObject
PyGObject adalah modul Python untuk membuat aplikasi GUI dengan
Library GObject. GObject sendiri merupakan library berbasis OOP untuk
bahasa C yang isinya GTK, GStreamer, WebKitGTK, GLib, GIO, dan lain
sebagainya.

Contoh Hello World:

import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk

window = Gtk.Window(title="Hello World")


window.show()
window.connect("destroy", Gtk.main_quit)
Gtk.main()

Hasilnya:

PyGObject sudah digunakan di beberapa aplikasi, diantaranya:

 Anaconda
 MyPaint
 Pitivi
 GNOME Music
 GNOME Tweak Tool
 Orca
 dll.

5. PyQt
PyQt adalah modul Python untuk membuat aplikasi GUI dengan library
Qt. Qt Sendiri merupakan library untuk membuat aplikasi GUI
pada bahasa C++.

PyQt tersedia dalam dua versi, yakni ada PyQt4 untuk Qt versi 4 dan
PyQt 5 untuk Qt versi 5.

Fitur yang menarik dari Qt adalah kemampuannya membuat user


interface yang menarik. Karena kita bisa gunakan Style Sheet di sana.

Berikut ini contohnya:

from PyQt5.QtWidgets import QApplication, QPushButton


app = QApplication([])
app.setStyleSheet("QPushButton { margin: 10ex; }")
button = QPushButton('Hello World')
button.show()
app.exec_()

Hasilnya:

6. PySide
PySide sama seperti PyQt, ia juga menggunakan Qt untuk membuat
aplikasi GUI. PySide di kembangkan oleh The Qt Company pada proyek
Qt for Python.

Contoh Hello World:

import sys
from PySide import QtGui

app = QtGui.QApplication(sys.argv)

wid = QtGui.QWidget()
wid.resize(250, 150)
wid.setWindowTitle('Simple')
wid.show()

sys.exit(app.exec_())

Hasilnya:

Kalau kita lihat, kodenya sama persis seperti PyQt.

7. Kivy
Kivy adalah library python untuk membuat aplikasi GUI yang bersifat
cross-platform. Tidak hanya cross-platform pada lingkungan desktop.
Kivy juga bisa berjalan pada mobile seperti Android, iOS, dan Raspberry
Pi.

Contoh aplikasi hello world:

from kivy.app import App


from kivy.uix.button import Button

class TestApp(App):
def build(self):
return Button(text='Hello World')

TestApp().run()

Hasilnya:

8. Pyforms
PyGorms adalah framework untuk membuat aplikasi GUI yang bisa
berjalan pada Web, Desktop, dan Terminal.

Jadi dengan satu kode program, aplikasimu akan bisa dijalankan pada
tiga tempat.

Contoh:

# example.py
from pyforms.basewidget import BaseWidget
from pyforms.controls import ControlFile
from pyforms.controls import ControlText
from pyforms.controls import ControlSlider
from pyforms.controls import ControlPlayer
from pyforms.controls import ControlButton

class ComputerVisionAlgorithm(BaseWidget):
def __init__(self, *args, **kwargs):
super().__init__('Computer vision algorithm example')

#Definition of the forms fields


self._videofile = ControlFile('Video')
self._outputfile = ControlText('Results output file')
self._threshold = ControlSlider('Threshold', default=114, minimum=0,
maximum=255)
self._blobsize = ControlSlider('Minimum blob size', default=110,
minimum=100, maximum=2000)
self._player = ControlPlayer('Player')
self._runbutton = ControlButton('Run')

#Define the function that will be called when a file is selected


self._videofile.changed_event = self.__video_file_selection_event
#Define the event that will be called when the run button is processed
self._runbutton.value = self.run_event
#Define the event called before showing the image in the player
self._player.process_frame_event = self.__process_frame

#Define the organization of the Form Controls


self._formset = [
('_videofile', '_outputfile'),
'_threshold',
('_blobsize', '_runbutton'),
'_player'
]

def __video_file_selection_event(self):
"""
When the videofile is selected instanciate the video in the player
"""
self._player.value = self._videofile.value

def __process_frame(self, frame):


"""
Do some processing to the frame and return the result frame
"""
return frame

def run_event(self):
"""
After setting the best parameters run the full algorithm
"""
print("The function was executed", self._videofile.value)
if __name__ == '__main__':

from pyforms import start_app


start_app(ComputerVisionAlgorithm)

Jika kita ingin menjalankan di desktop, maka cukup ketik perintah:

python example.py

Maka hasilnya:

Apabila ingin menjalankan aplikasi di CLI atau Terminal, maka cukup


tambahkan argument terminal_mode.

python example.py terminal_mode --help

Maka hasilnya:

usage: example.py [-h] [--_videofile _VIDEOFILE] [--_outputfile _OUTPUTFILE]


[--_threshold _THRESHOLD] [--_blobsize _BLOBSIZE]
[--exec EXEC] [--load LOAD]
terminal_mode

positional arguments:
terminal_mode Flag to run pyforms in terminal mode

optional arguments:
-h, --help show this help message and exit
--_videofile _VIDEOFILE
Video
--_outputfile _OUTPUTFILE
Results output file
--_threshold _THRESHOLD
Threshold
--_blobsize _BLOBSIZE
Minimum blob size
--exec EXEC Function from the application that should be executed.
Use | to separate a list of functions.
--load LOAD Load a json file containing the pyforms form
configuration.

Sementara ini hasilnya untuk web:

9. PySimpleGUI
PySimpleGUI adalah modul Python untuk membuat aplikasi GUI dengan
sintaks yang mudah dipahami.

Contoh:

import PySimpleGUI as sg

sg.theme('DarkAmber') # Add a touch of color


# All the stuff inside your window.
layout = [ [sg.Text('Some text on Row 1')],
[sg.Text('Enter something on Row 2'), sg.InputText()],
[sg.Button('Ok'), sg.Button('Cancel')] ]

# Create the Window


window = sg.Window('Window Title', layout)
# Event Loop to process "events" and get the "values" of the inputs
while True:
event, values = window.read()
if event in (None, 'Cancel'): # if user closes window or clicks cancel
break
print('You entered ', values[0])

window.close()

Hasilnya:

10. Toga
Toga adalah GUI Toolkits untuk membuat aplikasi GUI secara native.
Toga bisa digunakan untuk membuat aplikasi Windiws, MacOs, Linux,
dan mobile seperti Android dan iOS.

Contoh aplikasi hello world:

import toga

def button_handler(widget):
print("hello")

def build(app):
box = toga.Box()

button = toga.Button('Hello world', on_press=button_handler)


button.style.padding = 50
button.style.flex = 1
box.add(button)

return box

def main():
return toga.App('First App', 'org.beeware.helloworld', startup=build)
if __name__ == '__main__':
main().main_loop()

Hasilnya:

Dokumentasi Toga, bisa kamu baca di


sini: https://toga.readthedocs.io/en/latest/

11. PySciter
PyScipter adalah modul Python untuk membuat aplikasi GUI
dengan sciter. Sciter sendiri merupakan engine yang memungkinkan kita
membuat aplikasi GUI dengan HTML, CSS, dan Javascript secara
tertanam (embeddable).

Contoh aplikasi yang sudah dibuat dengan Sciter:


Lalu untuk contoh PySciter, kodenya seperti ini:

import sciter

if __name__ == '__main__':
frame = sciter.Window(ismain=True, uni_theme=True)
frame.load_file("minimal.htm")
frame.expand()
frame.run_app()

Hasilnya:

12. PyWebview
PyWebview hampir sama seperti Sciter. Ia juga bekerja seperti Web
browser. PyWebview bisa kita gunakan untuk membuat aplikasi GUI
berbasis HTML, CSS, dan Js. Bahkan juga bisa dikombinasikan dengan
Framework web seperti Flask dan Bottle.

Installasi PyWebview:

pip install pywebview

Contoh Program:

import webview
webview.create_window('Hello world', 'https://www.petanikode.com')
webview.start()

Hasilnya:

Jadi.. Mana yang akan Kamu gunakan?


Bingung kan mau pakai yang mana?
Kalau menurut saya, pilihlah modul GUI yang sesuai dengan
kebutuhanmu.

Kalau mau aplikasinya cepat jadi, dan kamu sudah paham bahasa web
seperti HTML, CSS, dan Js.. maka pilihlah yang PySciter atau
PyWebview.

Tapi kalau kamu perduli dengan kecepatan dan performa aplikasi. Pilih
yang menggunakan GTK, Qt, dan juga wxWiget. Karena modul-modul
tersebut berjalan secara native di sistem operasi.

Atau punya pilihan lain?

Sebelumnya di sini penulis akan mencontohkan dengan membuat program


pembayaran untuk Toko Baju. Langsung saja untuk membuat program ini,
teman-teman membuka aplikasi Python nya. Untuk memulai membuat
programnya, teman-teman bisa dengan klik new file, lalu langsung saja
untuk membuat programnya seperti dibawah ini :

Seperti yang teman-teman tahu, membuat program perlu adanya variabel


bukan? Nah, disini Kebetulan contoh variabelnya yaitu Nomor1, Nomor2,
Nomor3, dan Nomor4.

print("Toko Baju Amanah Jaya")

Pada perintah print untuk menampilkan program kelayar

Nomor1= str(input("masukan nama baju : "))


Nomor2= int(input("masukan harga baju: "))
Nomor3= int(input("masukan jumlah baju yang dibeli: "))
Nomor4= int(input("jumlah uang yang dibayar: "))
Lalu untuk memanggil variabel perlu adanya (=) dibelakang,
memakai str untuk menginputkannya berupa huruf, sedangkan int untuk
menginputkan berupa nilai.

Total= (Nomor2*Nomor3-Nomor4)

Program diatas untuk menjumlahkan total pembelajaan, dengan cara


perkalian dan pengurangan. harga baju dikalikan dengan jumlah baju yang
dibeli lalu dikurangi dengan jumlah uang yang dibayar.

print("total kembalian: ","Rp.",TOTAL)

Dan print terakhir pada program untuk menampilkan total jumlah


kembalian.

Langsung saja klik tombol run untuk menampilkan hasil outputnya, untuk
run pilih dengan Run Module f5 yaa teman-teman. Nah, kemudian akan
tampil output seperti dibawah. Lalu diminta untuk mengisi secara manual
diprogramnya.

Sejarah Singkat Python


Sebelum kita membahas jenis-jenis penerapan Pemrograman
Python apa saja, kita akan membahas singkat soal sejarahnya.
Python dibuat oleh Guido van Rossum dan pertama kali dirilis
pada tahun 1991. Python adalah tipe bahasa programming yang
high-level, dynamic semantic dan object-oriented. Python ini
memiliki beberapa keunggulan seperti :

● Bahasa pemrograman yang simple, mudah dipelajari, syntax


yang mudah dibaca dan mampu mengurangi biaya maintenance.
● Mendukung program modules, packages dan code reuse.
● Selain itu Python interpreter, the extensive standard library
tersedia dalam bentuk source atau binary untuk semua platform
tanpa biaya dan dapat didistribusikan dengan gratis.
● No compilation step, proses edit-test-debug sangat cepat.

Jenis-Jenis Penerapan Python :

Setelah tahu sejarah singkat dan keunggulan Pemrograman


Python, sekarang kita lanjut membahas tentang jenis penerapan
Pemrograman Python apa saja, berikut ini :

1. Untuk membuat website


● Frameworks Django dan Pyramid.
● Micro-frameworks Flask dan Bottle.
● Advanced Content Management Systems Plone dan Django
CMS.
Contoh website yang telah menggunakan Python khususnya
framework Django adalah Disqus, Instagram, Mozilla, National
Geographic, Pinterest dan Open Stack.

2. Untuk data sciences


● Pandas adalah library untuk data analysis dan modeling.
● Thuban, sDNA PySAL Python Spatial Analysis Library untuk
Geographic Information System (GIS), Mapping, Image Processing
and Analysis
● Spacepy, SunPy , Astropy untuk Space Sciences
● NumPy, SciPy untuk machine learning dan data mining
● Dan lainnya.
3. Untuk aplikasi bisnis yang menggunakan bahasa
programming Python
● Odoo untuk aplikasi enterprise management.
● Tryton untuk aplikasi yang lebih general.
4. Untuk Desktop GUIs
● wxWidgets untuk membuat GUI yang bisa cross-multi platform
seperti dapat digunakan di windows, linux dan Mac OS.
● Kivy, untuk membuat aplikasi yang bersifat multitouch.
5. Untuk software developers (build control and
management, testing)
● SCons untuk build control.
● Buildbot dan Apache Gump untuk automated continuous
compilation and testing.
● Roundup atau Trac untuk bug tracking and project
management.
Setelah membaca pembahasan diatas, apakah anda mulai
tertarik mempelajari bahasa programming Python? Jika tertarik
silahkan cek tutorial belajar data science menggunakan bahasa
programming Python bersama trainer Xsis Academy di link
berikut ini :

Source :
[1] https://www.python.org/doc/essays/blurb/
[2] https://www.python.org/about/apps/
[3] https://www.djangoproject.com/start/overview/

Contoh Aplikasi Yang Dibuat Dengan


Python
 edikartono
 python
 21 Jun 2020 01:53:28 WIB

Membahas tentang bahasa pemrograman python, ternyata pemrograman


ini sudah digunakan untuk membuat aplikasi dalam berbagai bidang.
Mulai dari Web, Game, dan Aplikasi Desktop. Bagi sebagian pengguna
Linux pasti diantaranya pernah menggunakan software berikut yang akan
saya buat daftarnya. Setelah ditelusuri ternyata banyak juga contoh
aplikasi yang dibuat dengan python dan sudah sering digunakan.
Sebagian lagi dapat berjalan pada multi platform.

Daftar Isi

Web Based
Aplikasi Desktop
Video Game
Akhir Kata

Dengan mengetahui aplikasi besar yang dibuat menggunakan python,


diharap akan membuat kita semakin semangat untuk mempelajarinya.
Daftar aplikasi berikut ini dibuat dengan python dengan kombinasi
framework, dan inilah daftar aplikasinya

Baca juga: Membuat Aplikasi CRUD dengan Tkinter

Web Based
Bagian pertama merupakan app berbasis web yang dibuat dengan
python, sengaja menampilkan ini pada bagian pertama karena
kepopulerannya. Dan saat ini saya kira tidak ada orang yang tidak pernah
atau minimal mendengar nama dari app berikut.

1. Instagram

Aplikasi untuk berbagi foto ini dibangun menggunakan python


dengan framework Django. Ya ini adalah app untuk berbagi foto
yang sekarang dimiliki oleh Facebook.

2. Disqus
Tidak terlalu populer seperti Instagram memang. Plugin komentar
ini dibuat dengan Django, digunakan sebagai alternative untuk
diskusi pada blog.

3. Spotify

Sama seperti iTunes setiap orang dapat mendengarkan, berbagi,


dan membeli musik disini. Mereka juga memanfaatkan Django
beserta fitur python lain.

4. Youtube

Yang pada awal pembuatannya menggunakan PHP. Karena


pertumbuhan pengguna yang semakin cepat, mereka memutuskan
untuk menggunakan Django.

5. Dropbox

Ini adalah layanan file hosting gratis, Kamu bisa menyimpan file
disini dan membagikannya dengan teman-teman. Untuk software
client dan backend menggunakan python dan pada websitenya
menggunakan Django.

6. Mozilla

situs web support mereka beralih dari PHP+CakePHP ke


Python+Django

7. Pinterest

Salah satu situs web paling populer di Django. Berkat kerangka


kerja ini, pengguna Pinterest dapat berlangganan ke pengguna lain
dan berbagi papan mereka.

Baca Juga: Membuat Aplikasi Berbasis Web dengan Python

Sumber: Djangostar.com
Silahkan kalau ada yang ingin menambahkan dari List di atas.

Aplikasi Desktop
Sebagian besar aplikasi berikut ini mungkin tidak populer dikalangan
pengguna Windows, dan untuk pengguna Linux minimal kalian sudah
pernah mendengar namanya. Ok langsung saja kita lihat daftarnya

1. Bazaar, computer control system


2. BitTorrent, bittorrent client
3. Blender, Untuk membuat animasi 3D. Mengizinkan skrip Python di
mesin game dan dalam pemodelan dan animasi
4. Cinema 4D, program seni dan animasi 3D untuk membuat intro dan
teks 3 Dimensi. Memiliki konsol dan engine scripting Python bawaan
5. Deluge, BitTorren client di GNOME
6. Dropbox Client
7. GNOME Soundconverter
8. Gunicorn, web server WSGI
9. OpenShot Video Editor
10. OpenStack
11. PiTiVi, Video Editor
12. Portage, software manajer di Gentoo
13. Quake Army Knife, environment untuk pengembangan peta
3D game pada Quake Engine.
14. Quod Libet, music player dan tag editor.
15. Ubuntu Software Center
16. Wicd, network manajer Linux pada lingkungan XFCE

Daftar di atas hanya sebagian saja, saya pilih berdasarkan apa yang
pernah saya tau dan pernah menggunakannya. Kalau teman-teman
masih ada lagi silahkan ditambahkan pada komentar dibawah. Membuat
aplikasi Android dengan Python

Video Game
Python juga bisa digunakan untuk membuat video game, tentu lebih
mudah menggunakan framework. Dan berikut daftarnya

 Battlefield2
 Bridge Commander
 Civillization IV
 Disney Toontown Online, menggunakan Python dan Panda 3D untuk
bagian grafisnya
 The Sims 4
 Mount & Blade
 Pirates of Caribbean Online
 World of Tanks

Membuat Web App


Dari Awal
Menggunakan Python
Flask dan MySQL
by JayJun 16, 2015

Bahasa Indonesia
Read Time:9 minsLanguages:

PythonApp DevelopmentHTMLMySQLCSSJavaScriptWeb Apps

This post is part of a series called Creating a Web App From Scratch Using Python Flask and MySQL.

Creating a Web App From Scratch Using Python Flask and MySQL: Part 2

Indonesian (Bahasa Indonesia) translation by Biyan Pasau (you can also view the original English article)
Dalam seri ini, kita akan menggunakan Python, Flask dan MySQL untuk
membuat aplikasi web sederhana dari awal. Ini akan menjadi aplikasi
"daftar keinginan" (bucket list) sederhana dimana pengguna bisa
mendaftar, masuk dan membuat daftar keinginan mereka.

Tutorial ini mengasumsikan bahwa Anda memiliki beberapa pengetahuan


dasar tentang bahasa pemrograman Python . kita akan
menggunakan Flask , kerangka aplikasi web Python, untuk membuat
aplikasi, dengan MySQL sebagai back end.

Pengenalan Python Flask


Flask adalah kerangka (framework) Python untuk membuat aplikasi web.
Dari situs aslinya,

Flask adalah microframework untuk Python berbasis


Werkzeug, Jinja 2 dan "niat baik".
Ketika kita memikirkan Python, kerangka de facto yang muncul di benak
kita adalah framework Django. Tapi dari perspektif pemula Python, Flask
lebih mudah, jika dibandingkan dengan Django.

Menyiapkan Flask
Menyiapkan Flask sangat sederhana dan cepat. Dengan package
manager pip , semua yang perlu kita lakukan adalah:

pip install flask

Setelah anda selesai meng-install Flask, buat folder dengan


nama FlaskApp . Masuk ke folder FlaskApp dan buat sebuah file dengan
nama app.py . Import modul flask dan buat aplikasi menggunakan Flask
seperti ditunjukkan berikut:

from flask import Flask

app = Flask(__name__)
Sekarang tentukan basic route / dan handler yang sesuai:
@app.route("/")

def main():

return "Welcome!"

Berikutnya, periksa jika file yang dieksekusi adalah program utama dan
jalankan app-nya

if __name__ == "__main__":

app.run()
Simpan perubahan dan eksekusi app.py :

python app.py

Arahkan browser Anda ke http://localhost: 5000/ dan Anda pasti memiliki


pesan pembuka, "welcome".

Membuat Home Page


Pertama, ketika aplikasi berjalan kita akan menampilkan home page
dengan isi dari daftar keinginan terbaru yang ditambahkan oleh pengguna.
Jadi, mari menambahkan home page ke folder aplikasi kita.

Flask mencari file template di dalam folder templates . Jadi, navigasi ke


folder PythonApp dan buat folder dengan nama templates .
Didalam templates , buat sebuah file dengan nama index.html .
Buka index.html dan tambahkan HTML berikut:

<!DOCTYPE html>

<html lang="en">

<head>

<title>Python Flask Bucket List App</title>

<link href="http://getbootstrap.com/dist/css/bootstrap.min.css"

rel="stylesheet">
<link href="http://getbootstrap.com/examples/jumbotron-narrow/jumbotron-

narrow.css" rel="stylesheet">

</head>

<body>

<div class="container">

<div class="header">

<nav>

<ul class="nav nav-pills pull-right">

<li role="presentation" class="active"><a

href="#">Home</a>

</li>

<li role="presentation"><a href="#">Sign In</a>

</li>

<li role="presentation"><a href="showSignUp">Sign Up</a>

</li>

</ul>

</nav>

<h3 class="text-muted">Python Flask App</h3>

</div>

<div class="jumbotron">

<h1>Bucket List App</h1>

<p class="lead"></p>

<p><a class="btn btn-lg btn-success" href="showSignUp"

role="button">Sign up today</a>

</p>

</div>

<div class="row marketing">

<div class="col-lg-6">

<h4>Bucket List</h4>
<p>Donec id elit non mi porta gravida at eget metus. Maecenas

faucibus mollis interdum.</p>

<h4>Bucket List</h4>

<p>Morbi leo risus, porta ac consectetur ac, vestibulum at

eros. Cras mattis consectetur purus sit amet fermentum.</p>

<h4>Bucket List</h4>

<p>Maecenas sed diam eget risus varius blandit sit amet non

magna.</p>

</div>

<div class="col-lg-6">

<h4>Bucket List</h4>

<p>Donec id elit non mi porta gravida at eget metus. Maecenas

faucibus mollis interdum.</p>

<h4>Bucket List</h4>

<p>Morbi leo risus, porta ac consectetur ac, vestibulum at

eros. Cras mattis consectetur purus sit amet fermentum.</p>

<h4>Bucket List</h4>

<p>Maecenas sed diam eget risus varius blandit sit amet non

magna.</p>

</div>

</div>

<footer class="footer">

<p>&copy; Company 2015</p>

</footer>

</div>

</body>

</html>
Buka app.py dan import render_template , dimana kita akan
menggunakan untuk me-render file-file template.

from flask import Flask, render_template

Ubah metode utama untuk mengembalikan file template yang di-render.

def main():

return render_template('index.html')

Simpan perubahan dan restart server. Arahkan browser anda


ke http://localhost:5000/ dan Anda seharusnya memiliki tampilan berikut:

Membuat Halaman Pendaftaran


(Signup)
Advertisement
Langkah 1: Menyiapkan Database
Kita akan menggunakan MySQL sebagai back end. Jadi, masuk ke MySQL
dari "command line", atau jika anda lebih suka GUI seperti MySQL work
bench, Anda bisa menggunakannya. Pertama, buat sebuah database dengan
nama BucketList . Dari command line:

mysql -u <username> -p

Masukkan password dan setelah masuk, eksekusi perintah berikut untuk


membuat database:

CREATE DATABASE BucketList;

Setelah database telah jadi, buat sebuah table dengan


nama tbl_user seperti berikut:

CREATE TABLE `BucketList`.`tbl_user` (

`user_id` BIGINT NULL AUTO_INCREMENT,

`user_name` VARCHAR(45) NULL,

`user_username` VARCHAR(45) NULL,

`user_password` VARCHAR(45) NULL,

PRIMARY KEY (`user_id`));


Kita akan menggunakan Stored procedures untuk aplikasi Python kita
untuk berinteraksi dengan database MySQL. Jadi, saat
table tbl_user telah jadi, buat sebuah "stored procedure" (prosedur
penyimpanan) dengan nama sp_createUser untuk mendaftarkan
pengguna.

Saat membuat storage procedure untuk membuat pengguna di


table tbl_user , pertama kita harus memeriksa jika pengguna
dengan username yang sama telah ada. Jika telah ada, kita akan
menampilkan error ke pengguna tersebut, dan jika tidak kita akan
menambahkan pengguna kedalam table. Berikut bagaimana storage
procedure atau prosedur penyimpanan sp_createUser bekerja:

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_createUser`(

IN p_name VARCHAR(20),
IN p_username VARCHAR(20),

IN p_password VARCHAR(20)

BEGIN

if ( select exists (select 1 from tbl_user where user_username =

p_username) ) THEN

select 'Username Exists !!';

ELSE

insert into tbl_user

user_name,

user_username,

user_password

values

p_name,

p_username,

p_password

);

END IF;

END$$

DELIMITER ;

Step 2: Buat Interface (Antarmuka)


Pendaftaran
Masuk ke direktori PythonApp/templates dan buat file HTML dengan
nama singup.html . Tambahkan code HTML berikut ke singup.html :

<!DOCTYPE html>

<html lang="en">

<head>

<title>Python Flask Bucket List App</title>


<link href="http://getbootstrap.com/dist/css/bootstrap.min.css"

rel="stylesheet">

<link href="http://getbootstrap.com/examples/jumbotron-narrow/jumbotron-

narrow.css" rel="stylesheet">

<link href="../static/signup.css" rel="stylesheet">

</head>

<body>

<div class="container">

<div class="header">

<nav>

<ul class="nav nav-pills pull-right">

<li role="presentation" ><a href="main">Home</a></li>

<li role="presentation"><a href="#">Sign In</a></li>

<li role="presentation" class="active"><a href="#">Sign

Up</a></li>

</ul>

</nav>

<h3 class="text-muted">Python Flask App</h3>

</div>

<div class="jumbotron">

<h1>Bucket List App</h1>

<form class="form-signin">

<label for="inputName" class="sr-only">Name</label>

<input type="name" name="inputName" id="inputName" class="form-

control" placeholder="Name" required autofocus>

<label for="inputEmail" class="sr-only">Email address</label>

<input type="email" name="inputEmail" id="inputEmail" class="form-

control" placeholder="Email address" required autofocus>

<label for="inputPassword" class="sr-only">Password</label>


<input type="password" name="inputPassword" id="inputPassword"

class="form-control" placeholder="Password" required>

<button id="btnSignUp" class="btn btn-lg btn-primary btn-block"

type="button">Sign up</button>

</form>

</div>

<footer class="footer">

<p>&copy; Company 2015</p>

</footer>

</div>

</body>

</html>
Juga tambahkan CSS berikut dengan nama singup.css ke folder statis
didalam PythonApp .

body {

padding-top: 40px;

padding-bottom: 40px;

.form-signin {

max-width: 330px;

padding: 15px;

margin: 0 auto;

.form-signin .form-signin-heading,

.form-signin .checkbox {

margin-bottom: 10px;

.form-signin .checkbox {

font-weight: normal;
}

.form-signin .form-control {

position: relative;

height: auto;

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

padding: 10px;

font-size: 16px;

.form-signin .form-control:focus {

z-index: 2;

.form-signin input[type="email"] {

margin-bottom: -1px;

border-bottom-right-radius: 0;

border-bottom-left-radius: 0;

.form-signin input[type="password"] {

margin-bottom: 10px;

border-top-left-radius: 0;

border-top-right-radius: 0;

}
Di app.py tambahkan metode lain yang disebut showSignUp untuk
membuat halaman pendaftaran begitu sebuah permintaan datang
ke /showSignUp :

@app.route('/showSignUp')

def showSignUp():

return render_template('signup.html')

Simpan perubahan dan restart server. Klik pada tombol Sign Up di beranda
dan Anda pasti memiliki halaman pendaftaran seperti berikut:
Step 3: Mengimplementasikan Metode
Pendaftaran (Signup)
Berikutnya, kita membutuhkan metode server-side untuk UI agar
berinteraksi dengan database MySQL. Jadi masuk ke PythonApp dan
buka app.py . Buat metode baru dengan nama singUp dan juga tambahkan
route /signUp . Begini tampilannya:

@app.route('/signUp')

def signUp():

# create user code will be here !!

Kita akan menggunakan jQuery AJAX untuk mengirim data signup Anda
ke metode signUp , jadi kami akan menentukan metode dalam definisi rute.

@app.route('/signUp',methods=['POST'])

def signUp():

# create user code will be here !!


Untuk membaca nilai yang dikirim, kita harus mengimpor request dari
Flask.

from flask import Flask, render_template, request


Dengan menggunakan request kita bisa membaca nilai yang diposting
seperti berikut:

@app.route('/signUp',methods=['POST'])

def signUp():

# read the posted values from the UI

_name = request.form['inputName']

_email = request.form['inputEmail']

_password = request.form['inputPassword']

Setelah nilainya terbaca, kita akan memeriksa apakah datanya "valid" dan
untuk sementara kita akan menampilkan pesan sederhana:

@app.route('/signUp',methods=['POST'])

def signUp():

# read the posted values from the UI

_name = request.form['inputName']

_email = request.form['inputEmail']

_password = request.form['inputPassword']

# validate the received values

if _name and _email and _password:

return json.dumps({'html':'<span>All fields good !!</span>'})

else:

return json.dumps({'html':'<span>Enter the required fields</span>'})


Juga, import json dari Flask, karena kita menggunakannya di code
sebelumnya untuk mengembalikan data json .

from flask import Flask, render_template, json, request

Advertisement
Langkah 4: Buat permintaan Signup
Kita akan menggunakan jQuery AJAX untuk mengirim permintaan singup
ke metode Python. Download dan
tempatkan jQuery didalam PythonApp/static/js dan tambahkan link dari
halaman singup. Setelah jQuery disertakan, kami akan menambahkan
permintaan JQuery POST saat pengguna mengklik tombol Sign Up .

Jadi, mari pasang event klik tombol signup seperti yang ditunjukkan:

$(function() {

$('#btnSignUp').click(function() {

$.ajax({

url: '/signUp',

data: $('form').serialize(),

type: 'POST',

success: function(response) {

console.log(response);

},

error: function(error) {

console.log(error);

});

});

});

Simpan semua perubahan dan restart server. Dari halaman Sign Up, isi
rinciannya dan klik Sign Up. Periksa konsol browser dan Anda pasti
memiliki pesan di bawah ini:

{"html": "<span>All fields good !!</span>"}


Step 5: Panggil Prosedur Penyimpanan
MySQL
Setelah kita memiliki name , email address dan password , kita bisa
langsung memanggil prosedur tersimpan MySQL untuk membuat
pengguna baru.

Untuk terhubung dengan MySQL, kita akan menggunakan Flask-MySQL,


yang merupakan ekstensi Flask. Untuk memulai dengan Flask-MySQL ,
instal dengan menggunakan manajer paket pip :

pip install flask-mysql


Import MySQL kedalam app.py :

from flask.ext.mysql import MySQL

Sebelumnya kita mendefinisikan aplikasi kita seperti berikut:

app = Flask(__name__)

Bersaat dengan itu masukka konfigurasi MySQL berikut:

mysql = MySQL()

# MySQL configurations

app.config['MYSQL_DATABASE_USER'] = 'jay'

app.config['MYSQL_DATABASE_PASSWORD'] = 'jay'

app.config['MYSQL_DATABASE_DB'] = 'BucketList'

app.config['MYSQL_DATABASE_HOST'] = 'localhost'

mysql.init_app(app)

Pertama, mari buat koneksi MySQL:

conn = mysql.connect()
Setelah koneksi dibuat, kita akan meminta cursor untuk memeriksa
prosedur peyimpanan kita. Jadi, gunakan koneksi conn , buat sebuah cursor
(kursos).

cursor = conn.cursor()
Sebelum memanggil pengguna membuat prosedur tersimpan, mari
membuat password salted menggunakan bantuan yang disediakan
oleh Werkzeug. Import modul kedalam app.py :

from werkzeug import generate_password_hash, check_password_hash

Gunakan modul salting untuk membuat pasword ber-hash

_hashed_password = generate_password_hash(_password)
Sekarang, buat prosedur sp_createUser :

cursor.callproc('sp_createUser',(_name,_email,_hashed_password))

Jika prosedur berhasil dijalankan, maka kita akan melakukan perubahan


dan menampilkan pesan sukses.

data = cursor.fetchall()

if len(data) is 0:

conn.commit()

return json.dumps({'message':'User created successfully !'})

else:

return json.dumps({'error':str(data[0])})

Simpan perubahan dan restart server. Buka halaman pendaftaran dan


masukkan name , email address dan password dan klik tombol Sign Up.
Pada pembuatan pengguna yang sukses, Anda dapat melihat pesan di
konsol browser Anda.

{"message": "User created successfully !"}

Menggabungkan Semuanya
Dalam tutorial ini, kita melihat bagaimana memulai dengan membuat
aplikasi web menggunakan Python Flask , MySQL dan ekstensi Flask-
MySQL . Kami membuat dan merancang tabel database dan prosedur
penyimpanan, dan menerapkan fungsi pendaftaran. Pada tutorial
berikutnya, kita akan membawa seri ini ke tingkat berikutnya dengan
menerapkan fungsionalitas sign-in dan beberapa fitur lainnya.
Sumber code dari tutorial ini tersedia di GitHub.

15+ Contoh Program Sederhana Python


Berikut adalah daftar contoh program sederhana Python yang
bisa Anda coba sekarang juga:

1. Menampilkan Hello World


2. Menjumlahkan Dua Angka
3. Menghitung Akar Kuadrat
4. Menghitung Luas Segitiga
5. Menghitung Volume Kubus
6. Menyelesaikan Persamaan Kuadrat
7. Menukar Nilai Dua Variabel
8. Menghasilkan Angka Acak
9. Mengubah Kilometer jadi Mil
10. Mengubah Celcius jadi Fahrenheit
11. Menentukan Bilangan Positif, Negatif, atau
Nol
12. Menentukan Bilangan Ganjil atau Genap
13. Menentukan Tahun Kabisat
14. Menampilkan Kalender Masehi
15. Mengurutkan Kata Sesuai Abjad
16. Menampilkan Tabel Perkalian
17. Menentukan Nilai dan Kelulusan

Langsung saja, mari praktikkan bersama kami!

Baca juga: Panduan Install Python di cPanel dengan Mudah


dan Cepat
1. Menampilkan Hello World

Hello World adalah salah satu contoh program yang dibuat


dengan Python. Program ini menggunakan fungsi print untuk
menampilkan output program berupa teks, angka, atau
karakter lain.

Untuk membuat program Hello World, tuliskan skrip berikut:


1 # Mencetak tampilan Hello World!

2 print('Hello World!')

Berikut hasilnya ketika dijalankan:


Hello World!
2. Menjumlahkan Dua Angka

Anda bisa membuat contoh program sederhana Python untuk


menghitung jumlah dua angka. Caranya, dengan
menggunakan fungsi input untuk menuliskan angka. Tapi,
fungsi input ini hanya bisa menghasilkan format string.

Agar dapat dijumlahkan, Anda perlu mengubah inputan


tersebut menjadi format angka dengan
fungsi int. Setelahnya, gunakan operator + untuk
menjumlahkan kedua angka dan tampilkan dengan
fungsi print.

Berikut adalah skrip yang digunakan:


1 # Memasukkan Inputan Angka

2 angka1 = input('Tulis angka pertama: ')

3 angka2 = input('Tulis angka kedua: ')

5 # Mengkonversi Angka lalu Menjumlahkannya

6 sum = int(angka1) + int(angka2)

7
# Menampilkan Hasil Penjumlahan
8
print('Hasil Penjumlahan {0} dan {1} adalah {2}'.format(angka1, angka2, sum))
9

Jika dijalankan, hasilnya:


Tulis angka pertama: 1

Tulis angka kedua: 2

Hasil Penjumlahan 1 dan 2 adalah 3

Baca juga: 15+ Bahasa Pemrograman yang Wajib Dipelajari


Developer
3. Menghitung Akar Kuadrat

Selain menjumlahkan angka, Anda juga bisa menghitung akar


kuadrat. Seperti biasa, gunakan input untuk menuliskan
angka. Kemudian konversikan menjadi angka menggunakan
fungsi float.

Apa bedanya dengan fungsi int pada program sebelumnya?


Float bisa digunakan untuk menghitung dan menampilkan
angka pecahan atau desimal, sedangkan int hanya bisa
digunakan untuk angka bulat.
Setelah mengkonversi angka dengan float, lanjutkan dengan
menghitung akar kuadrat dengan fungsi ** 0.5. Untuk
menampilkan 3 angka di belakang koma, gunakan
fungsi %0.3f.

Skrip yang perlu ditulis sebagai berikut:


1 # Memasukkan Inputan Angka

2 angka = float(input('Tuliskan Angka: '))

4 # Menghitung Akar Kuadrat

5 akar_kuadrat = angka ** 0.5

7 #Menampilkan Hasil Akar Kuadrat

print('Akar Kuadrat dari %0.3f adalah %0.3f'%(angka ,akar_kuadrat))


8

Hasilnya sebagai berikut:


Tuliskan Angka: 8

Akar Kuadrat dari 8.000 adalah 2.828

4. Menghitung Luas Segitiga

Anda bisa menghitung luas bangun datar, seperti segitiga,


dengan program Python. Caranya, dengan menginput alas
dan tinggi, lalu hitung luas segitiga sesuai dengan rumus.
Kemudian tampilkan dua angka di belakang koma
dengan %0.2f.

Berikut skrip untuk menghitung luas segitiga:


1 # Menginput Alas dan Tinggi Segitiga

2 alas = float(input('Tulis Alas Segitiga: '))

3 tinggi = float(input('Tulis Tinggi Segitiga: '))

5 # Hitung Luas Segitiga

6 luas = (alas * tinggi) / 2

7
#Menampilkan Hasil Perhitungan
8
print('Luas Segitiga adalah %0.2f' %luas)
9

Berikut hasilnya:
Tulis Alas Segitiga: 7
Tulis Tinggi Segitiga: 5

Luas Segitiga adalah 17.50

Baca juga: Cara Belajar Pemrograman Terlengkap dan


Terbaru
5. Menghitung Volume Kubus

Selain bangun datar, Anda juga bisa menghitung ukuran


bangun ruang seperti kubus. Caranya, tulislah rumus volume
bangun tersebut.

Untuk menghitung volume kubus, skrip yang dipakai:


1 # Menginput Sisi Kubus

2 sisi = float(input('Tulis Sisi Kubus: '))

4 # Hitung Volume Kubus

5 volume = sisi ** 3

7 #Menampilkan Hasil Perhitungan

print('Volume Kubus adalah %0.2f' %volume)


8

Berikut hasilnya ketika dijalankan:


Tulis Sisi Kubus: 10

Volume Kubus adalah 1000.00

6. Menyelesaikan Persamaan Kuadrat

Berbeda dengan program sebelumnya, untuk membuat


contoh program Python ini Anda perlu mengimpor sebuah
modul bernama cmath. Gunanya untuk menyelesaikan
perhitungan matematika yang rumit.

Nah, untuk menghitung persamaan kuadrat, kombinasikan


modul cmath dengan fungsi sqrt. Untuk skripnya bisa Anda
lihat pada contoh berikut:
1 # Menyelesaikan Persamaan Kuadrat ax**2 + bx + c = 0

3 # Mengimpor Modul Cmath

import cmath
4

5
6
# Menginput Angka
7
a = int(input('Tulis a: '))
8 b = int(input('Tulis b: '))

9 c = int(input('Tulis c: '))

10

11 # Menghitung Diskriminan

12 d = (b**2) - (4*a*c)

13

14 # Menghitung x1 dan x2

x1 = (-b-cmath.sqrt(d))/(2*a)
15
x2 = (-b+cmath.sqrt(d))/(2*a)
16

17
#Menampilkan Hasil x1 dan x2
18
print('Hasil Persamaan Kuadrat adalah {0} dan {1}'.format(x1,x2))
19

Hasilnya sebagai berikut:


Tulis a: 1

Tulis b: 5

Tulis c: 6

Hasil Persamaan Kuadrat adalah (-3+0j) dan (-2+0j)

Baca juga: Cara Menjadi Programmer Handal dengan


Penghasilan Jutaan Rupiah
7. Menukar Nilai Variabel

Anda juga bisa membuat program Python yang bisa menukar


nilai variabel. Caranya cukup dengan membuat sebuah
variabel sementara. Di sini kami memberi nama variabel
sementara tersebut dengan tukar.

Skrip yang digunakan adalah:


1 # Menginput Nilai Variabel

2 x = input('Tuliskan nilai x: ')

y = input('Tuliskan nilai y: ')


3

4
# Membuat Variabel tukar dan Menukar nilai Variabel lain
5
tukar = x
6
7 x =y

8 y = tukar

10 #Menampilkan Nilai Variabel Setelah Ditukar

11 print('Nilai x Setelah Ditukar adalah: {}'.format(x))

print('Nilai y Setelah Ditukar adalah: {}'.format(y))


12

Setelah dijalankan, hasilnya:


Tuliskan nilai x: saya

Tuliskan nilai y: kamu

Nilai x Setelah Ditukar adalah: kamu

Nilai y Setelah Ditukar adalah: saya

8. Menghasilkan Angka Acak

Untuk membuat program yang bisa menghasilkan angka


acak, ada dua langkah yang perlu dilakukan. Pertama-tama,
mengimpor modul random, lalu mengkombinasikan dengan
fungsi randint.

Nah, skrip yang perlu ditulis adalah:


1 # Menampilkan Angka Acak antara 0 sampai 20

3 # Mengimpor Modul Random

4 import random

6 #Menampilkan Angka Acak

print(random.randint(0,20))
7

Berikut hasilnya setelah dijalankan:

Baca juga: 35+ Rekomendasi Buku Pemrograman Terbaik


untuk Programmer
9. Mengubah Kilometer jadi Mil

Anda bisa membuat contoh program Python untuk


mengkonversi satuan jarak. Contohnya, konversi dari
kilometer menjadi mil. Pastikan Anda sudah mengetahui nilai
faktor konversi terhadap satuan yang digunakan, ya.
Berikut skrip yang dipakai:
1
# Menginput Jarak dalam Satuan Kilometer
2 kilometer = float(input("Tuliskan Jarak dalam Kilometer: "))

4 # Nilai Faktor Konversi

5 faktor_konversi = 0.621371

7 # Menghitung Jarak dalam Satuan Mil

8 mil = kilometer * faktor_konversi

9
# Menampilkan Hasil Konversi Jarak
10
print('%0.2f Kilometer sama dengan %0.2f Mil' %(kilometer,mil))
11

Jika dijalankan, hasilnya:


Tuliskan Jarak dalam Kilometer: 17

17.00 Kilometer sama dengan 10.56 Mil

10. Mengubah Celcius jadi Fahrenheit

Selain mengkonversi satuan jarak, Anda juga bisa


mengkonversi satuan suhu. Contohnya, konversi dari derajat
celcius ke fahrenheit. Caranya sangat mudah,cukup dengan
memasukkan rumus perhitungan suhu pada program.

Berikut contoh skripnya:


1 # Menginput Suhu dalam Derajat Celcius

2 celcius = float(input("Tuliskan Suhu dalam Celcius: "))

4 # Menghitung Suhu dalam Derajat Fahrenheit

5 fahrenheit = (celcius * 1.8) + 32

7 #Menampilkan Hasil Konversi Jarak

print('%0.2f Derajat Celcius sama dengan %0.2f Derajat Fahrenheit' %(celcius,fahrenhei


8

Berikut hasilnya jika dijalankan:


Tuliskan Suhu dalam Celcius: 30

30.00 Derajat Celcius sama dengan 86.00 Derajat Fahrenheit


Baca juga: Apa itu Coding dan Bagaimana Cara
Mempelajarinya
11. Menentukan Bilangan Positif, Negatif, atau Nol

Contoh program sederhana Python berikutnya adalah


menentukan bilangan positif, negatif, atau nol. Caranya,
menggunakan perulangan if else untuk menentukan hasil
dari kondisi yang diberikan.

Penerapannya ada pada skrip berikut:


1
#Menginput Angka
2
angka = float(input("Tulis Sebuah Angka: "))
3

4
#Menampilkan Kondisi Angka Positif
5 if angka > 0:

6 print("Angka Positif")

8 #Menampilkan Kondisi Angka Nol

9 elif angka == 0:

print("Angka Nol")
10

11
#Menampilkan Kondisi Angka Negatif
12
else:
13
print("Angka Negatif")
14

Jika dijalankan, hasilnya:


Tulis Sebuah Angka: -5

Angka Negatif

12. Menentukan Bilangan Ganjil atau Genap

Anda juga bisa menggunakan if else untuk menentukan


bilangan ganjil atau genap. Penerapannya hampir mirip
dengan penentuan bilang positif di atas. Bedanya, Anda perlu
menambahkan operator % agar bisa mengetahui apakah
bilangan tersebut habis dibagi nol.

Jika habis dibagi nol, maka merupakan bilangan genap. Jika


sebaliknya, maka termasuk bilangan ganjil.

Berikut contoh skrip programnya:


1
# Menginput Angka
2 angka = int(input("Tulis sebuah Angka: "))

4 #Jika Habis Dibagi Nol, Maka Genap

5 if (angka % 2) == 0:

6 print("{0} adalah Bilangan Genap".format(angka))

8 #Jika Tidak Habis Dibagi Nol, Maka Ganjil

else:
9
print("{0} adalah Bilangan Ganjil".format(angka))
10

Hasilnya sebagai berikut:


Tulis sebuah Angka: 8

8 adalah Bilangan Genap

Baca juga: Belajar Coding Yuk! Ini Cara Termudah untuk


Menguasainya
13. Menentukan Tahun Kabisat

Anda bisa membuat program Python yang menentukan


apakah sebuah tahun tergolong tahun kabisat.

Tahun kabisat muncul setiap 4 tahun sekali, dan cirinya


adalah habis dibagi 4.Tapi, untuk tahun yang merupakan
abad baru (1800, 1900, 2000), tahun tersebut harus habis
dibagi 400 agar tergolong tahun kabisat.

Untuk itu, Anda perlu membuat perulangan if


else secara bersarang.Artinya, terdapat perulangan if
else lain di dalam sebuah perulangan if else.

Nah, skrip programnya bisa Anda lihat pada contoh berikut:


1 # Menginput Tahun

2 tahun = int(input("Tulis Sebuah Tahun: "))

3
#Perulangan Pertama
4
if (tahun % 4) == 0:
5

6
#Perulangan Kedua
7
if (tahun % 100) == 0:
8

10 #Perulangan Ketiga

11 if (tahun % 400) == 0:

12

13 #Tergolong Tahun Kabisat

print("{0} adalah Tahun Kabisat".format(tahun))


14

15
#Bukan Tergolong Tahun Kabisat
16
else:
17
print("{0} bukan Tahun Kabisat".format(tahun))
18

19
#Tergolong Tahun Kabisat
20
else:
21 print("{0} adalah Tahun Kabisat".format(tahun))

22

23 #Bukan Tergolong Tahun Kabisat

24 else:

25 print("{0} bukan Tahun Kabisat".format(tahun))

26

Ini dia hasilnya jika dijalankan:


Tulis Sebuah Tahun: 1900

1900 bukan Tahun Kabisat

14. Menampilkan Kalender Masehi

Anda bisa membuat contoh program Python yang


menampilkan kalender masehi.

Caranya, cukup dengan mengimpor sebuah modul


bernama calendar. Kemudian, gabungkan modul tersebut
dengan fungsi month agar bisa memunculkan kalender
dalam tampilan bulanan.

Berikut skrip programnya:


1 # Mengimpor Modul Calendar

2 import calendar

3
# Menginput Tahun dan Bulan
4
yy = int(input("Masukkan Tahun: "))
5
mm = int(input("Masukkan Bulan: "))
6

7
# Menampilkan Kalender Bulanan
8
print(calendar.month(yy, mm))
9

Berikut hasilnya:
Masukkan Tahun: 2021

Masukkan Bulan: 12

December 2021

Mo Tu We Th Fr Sa Su

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

Baca juga: 10 Teks Editor Terbaik untuk Pemrograman


15. Mengurutkan Kata Sesuai Abjad

Anda bisa mengurutkan kata dan menampilkannya sesuai


abjad dengan program Python.

Caranya, gunakan fungsi split untuk memecah kalimat


menjadi kata-kata. Kemudian pakai fungsi sort untuk
mengurutkan kata-kata tadi sesuai abjad.Lalu, tambahkan
perulangan for untuk menampilkan daftar kata yang telah
diurutkan dengan fungsi sort.

Nah, penerapannya pada program bisa dilihat pada contoh


berikut:
1 # Menginput Kalimat

2 kalimat = input("Tulis Sebuah Kalimat: ")

3
# Memecah Kalimat menjadi Kata-Kata
4
kata = kalimat.split()
5

6
# Mengurutkan Kata-Kata
7
8 kata.sort()

10 # Menampilkan Kata-Kata yang Telah Diurutkan

11 print("Berikut Urutan Kata-Kata:")

12 for urut in kata:

print(urut)
13

Jika dijalankan, hasilnya:


Tulis Sebuah Kalimat: niagahoster adalah layanan hosting terbaik di indonesia

Berikut Urutan Kata-Kata:

adalah

di

hosting

indonesia

layanan

niagahoster

terbaik

16. Menampilkan Tabel Perkalian

Anda bisa membuat contoh program sederhana Python untuk


menampilkan tabel perkalian.

Caranya, menggunakan fungsi range untuk menghitung


perkalian sesuai dengan kisaran yang ditentukan.Nah, untuk
menampilkan daftar perkalian secara urut, gunakan
perulangan for seperti pada program sebelumnya.

Berikut skrip program yang perlu Anda tulis:


1 # Menginput Angka

2 angka = int(input("Menampilkan Tabel Perkalian dari: "))

4 # Menghitung 10 Kali dari Kisaran 1 sampai 10

5 for i in range(1, 11):

7 #Menampilkan Tabel Perkalian

print(angka, 'x', i, '=', angka*i)


8

Hasilnya sebagai berikut:


Menampilkan Tabel Perkalian dari: 11
11 x 1 = 11

11 x 2 = 22

11 x 3 = 33

11 x 4 = 44

11 x 5 = 55

11 x 6 = 66

11 x 7 = 77

11 x 8 = 88

11 x 9 = 99

11 x 10 = 110

17. Menentukan Nilai dan Kelulusan

Terakhir, Anda bisa membuat program Python yang bisa


menentukan nilai dan status kelulusan.

Caranya, dengan menentukan bobot untuk masing-masing


penilaian, misalnya nilai tugas, UTS, dan UAS.Kemudian,
hitung nilai akhir berdasarkan pembobotan nilai. Lalu,
tentukan grade dan status kelulusan dengan menggunakan
perulangan if else.

Nah, skrip program yang digunakan sebagai berikut:


1 #Menginput Nilai Tugas, UTS, dan UAS

2 tugas = float(input("Masukkan nilai Tugas: "))

uts = float(input("Masukkan nilai UTS: "))


3
uas = float(input("Masukkan nilai UAS: "))
4

5
#Menghitung Nilai Akhir sesuai dengan Bobot
6
nilai = (0.15 * tugas) + (0.35 * uts) + (0.50 * uas)
7

8
#Menentukan Grade Berdasarkan Nilai Akhir
9
if nilai > 80:
10
grade = 'A'
11
elif nilai > 70:
12 grade = 'B'

13 elif nilai > 60:

14 grade = 'C'

15 elif nilai > 50:


16

17 grade = 'D'

18 else:

grade = 'E'
19

20
#Menentukan Status Kelulusan Berdasarkan Nilai Akhir
21
if nilai > 60:
22
status = 'Lulus'
23
else:
24
status = 'Tidak Lulus'
25

26
#Menampilkan Nilai Akhir, Grade, dan Status Kelulusan
27 print('Nilai Akhir: %0.2f' % nilai)

28 print('Grade: {}'.format(grade))

29 print('Status: {}'.format(status))

30

Ini dia hasilnya:


Masukkan nilai Tugas: 75

Masukkan nilai UTS: 80

Masukkan nilai UAS: 95

Nilai Akhir: 86.75

Grade: A

Status: Lulus

Program Python Nilai Data


Mahasiswa Kehadiran, UTS,
UAS, Tugas
TeranixMei 11, 20212 Komentar


 Facebook
 Twitter




1. Ruang Lingkup Program

- Sintaks Dasar Python

- Operator Logika

- Percabangan

- Perulangan

- List & Tuple

- String & Bilangan

- Fungsi

2. Rancangan Tampilan Input & Output

Tampilan Awal

Tampilan Login Dosen


Tampilan Menu Dosen

Tampilan Input Data

Input Data Nilai

Tampilan Menu Lihat

Tampilan Menu Ubah


Tampilan Menu Hapus

Tampilan Menu Mahasiswa

3. Alur Program atau Diagram Flowchart

Alur program berbentuk flowchart bisa dilihat disini

4. Ketentuan Soal

- Tampilkan Menu halaman utara dengan pilihan : (Dosen dan Mahasiswa)

- Menampilkan menu login Dosen dengan masukan kode (password =


admin) untuk melanjutkan ke menu dosen.

- Tampilkan menu Pilihan jika memilih menu dosen : ( Tambah Data, Lihat
Data, Ubah Data, Hapus data)

- Nilai Akhir diambil dari perhitungan 4 komponen nilai yaitu :

Kehadiran : 20%
Tugas : 25%

UTS : 25%

UAS : 30%

- Meliputi data (Nama,Nim,kelas,Prodi,Komponen nilai akhir)

- Menampilkan Output di Menu Mahasiswa berupa (Nama, Nim, Kelas,


Prodi, Komponen Nilai akhir)

5. Coding Program

Coding progam lengkap bisa dilihat dibawah atau dwonload DISINI.

Harap baca dengan teliti!

Flowchart Program Nilai


Semester Mahasiswa
from os import system
d_nama = []
d_nim = []
d_kelas = []
d_jurusan = []
d_hadir = []
d_tugas = []
d_uts = []
d_uas = []
d_akhir = []

def judul():
print('=====================================')
print('| PROGRAM NILAI DATA MAHASISWA |')
print('=====================================')

def menu():
judul()
print('| |')
print('| 1. Dosen | 2. Mahasiswa |')
print('| |')
print('=====================================')
print('*ketik 3 untuk keluar')
print('-------------------------------------')
menupilih = (input('Pilih Menu Login : '))

if menupilih == '1':
dosen()
elif menupilih == '2':
mahasiswa()
elif menupilih == '3' :
exit()
else:
system('cls')
menu()

# dosen
def dosen():
system('cls')
print('=====================================')
print('| Login |')
print('=====================================')
print('Masukkan kode Login')
print('\n')
kode = input('Masuk : ')
if kode == 'admin' or kode == 'ADMIN':
menu_dosen()
else:
salah = input('Kode salah')
dosen()

def menu_dosen():
system('cls')
print('=====================================')
print('Input Data Nilai Mahasiswa'.center(40))
print('=====================================')
print('| 1. Tambah Data |')
print('| 2. Lihat Data Mahasiswa |')
print('| 3. Ubah Data Mahasiswa |')
print('| 4. Hapus Data Mahasiswa |')
print('| 5. Selesai |')
print('=====================================')
pilih2 = input('Pilih Menu : ')
if pilih2 == '1':
tambah()
elif pilih2 == '2':
lihat()
elif pilih2 == '3':
ubah()
elif pilih2 == '4':
hapus()
elif pilih2 == '5':
selesai()
else:
tidak = input('Menu Tidak Ada ')
system('cls')
menu_dosen()

def tambah():
system('cls')
judul()
print('Tambah Data'.center(40))
print('=====================================')
jurusan = input ('Prodi [TI/SI] : ')
if jurusan == 'TI' or jurusan == 'ti':
j = 'Teknik Infomatika'
d_jurusan.append(j)
elif jurusan == 'SI' or jurusan == 'si':
j = 'Sistem Informasi'
d_jurusan.append(j)
else:
kembali = input('Pilihan Tidak Ada')
tambah()
nama = input('Nama : ')
d_nama.append(nama)
nim = input('Nim : ')
d_nim.append(nim)
kelas = input('Kelas :')
d_kelas.append(kelas)

system('cls')
judul()
print('Tambah Data'.center(40))
print('=====================================')
hadir = float(input('Jumlah Hadir : '))
j_hadir = ((hadir/16)*20/100)*100
d_hadir.append(j_hadir)

tugas = float(input('Nilai Tugas :'))


j_tugas = tugas*(25/100)
d_tugas.append(j_tugas)

uts = float(input('Nilai UTS :'))


j_uts = uts*(25/100)
d_uts.append(j_uts)

uas = float(input('Nilai UAS : '))


j_uas = uas*(30/100)
d_uas.append(j_uas)

total = j_hadir+j_tugas+j_uts+j_uas
d_akhir.append(total)
print ('Data Tersimpan'.center(40))
kembali = input('Kembali [enter]')
menu_dosen()

def lihat():
system('cls')
judul()

for i in range (len(d_nim)):

print('%d. Nama : %s'%(i+0, d_nama[i]))


print(' Nim : %s'%d_nim[i])
print(' Kelas : %s'%d_kelas[i])
print(' Prodi : %s'%d_jurusan[i])
print(' Kehadiran : %.2f'%d_hadir[i])
print(' Tugas : %.2f'%d_tugas[i])
print(' UTS : %.2f'%d_uts[i])
print(' UAS : %.2f'%d_uas[i])
print(' Nilai Akhir : %.2f'%d_akhir[i])
print('---------------------------')
kembali = input('Kembali Tekan [enter]')
menu_dosen()

def ubah():
rubah = input('Ubah Biodata/Nilai [B/N] : ')
if rubah == 'B' or rubah == 'b' :
i = int (input('Inputkan ID : '))
if (i > len(d_nim[i])):
print('ID Salah')
else:
jurusanb = input('Prodi [TI/SI] : ')
if jurusanb == 'TI' or jurusanb == 'ti':
jbaru = 'Teknik Informatika'
d_jurusan[i] = jbaru
elif jurusanb == 'SI' or jurusanb == 'si':
jbaru = 'Sistem Informasi'
d_jurusan[i] = jbaru
else :
kembali = input('Pilihan tidak ada')
ubah()

namabaru = input('Nama : ')


d_nama[i] = namabaru

nimbaru = input('Nim : ')


d_nim[i] = nimbaru

kelasbaru = input('Kelas : ')


d_kelas[i] = kelasbaru

else:
i = int (input('Inputkan ID : '))
if (i > len(d_nim[i])):
print('ID Salah')
else:
hadirb = float (input('Jumlah Hadir : '))
j_hadirb = ((hadirb/16)*20/100)*100
d_hadir[i] = j_hadirb

tugasb = float (input('Nilai Tugas : '))


j_tugasb = tugasb*(25/100)
d_tugas[i] = j_tugasb

utsb = float (input('Nilai UTS : '))


j_utsb = utsb*(25/100)
d_uts[i] = j_utsb

uasb = float (input ('Nilai UAS : '))


j_uasb = uasb*(30/100)
d_uas[i] = j_uasb

totalb = j_hadirb+j_tugasb+j_utsb+j_uasb
d_akhir[i] = totalb
kembali = input ('Kembali Tekan [enter]')
menu_dosen()

def hapus():
system('cls')
judul()
print('Hapus Data'.center(40))
print('=====================================')
i = int(input('Masukkan ID : '))

if (i > len(d_nim[i])):
tidak = input('Nim Tidak Ada')
hapus()

else:
d_nim.remove(d_nim[i])
d_nama.remove(d_nama[i])
d_kelas.remove(d_kelas[i])
d_jurusan.remove(d_jurusan[i])
d_hadir.remove(d_hadir[i])
d_tugas.remove(d_tugas[i])
d_uts.remove(d_uts[i])
d_uas.remove(d_uas[i])
d_akhir.remove(d_akhir[i])
print('Data Berhasil Dihapus')
kembali = input ('Kembali Tekan [enter]')
menu_dosen()

def selesai():
system('cls')
menu()
# Dosen
# Mahasiswa
def mahasiswa():
system('cls')
judul()
m_nim = input('Masukkan Nim : ')
for i in range (len(d_nim)):
if m_nim == d_nim[i]:
print('--------------------------')
print('Nama : ',d_nama[i])
print('Nim : ',d_nim[i])
print('Kelas :',d_kelas[i])
print('Prodi :',d_jurusan[i])
print('Kehadiran : ',d_hadir[i])
print('Tugas : ',d_tugas[i])
print('UTS : ',d_uts[i])
print('UAS : ',d_uas[i])
print('--------------------------')
print('Nilai Akhir : ',d_akhir[i])
break

else:
tidak = input('Data Tidak ada')
mahasiswa()

kembali = input('Kembali Tekan [Enter]')


system('cls')
menu()

menu()

#!
aplikasi
data siswa
sederhana
menggunaka
n linked
list
python
#! created by alvin meko | 672010193 | fti-uksw
import os
import sys
class Mahasiswa:
nim=''
nama=''
pilih = 0
dataSiswa = []
def menu():
os.system('cls')
print("Menu Aplikasi Data Siswa LinkedList python");
print("-------------------------------------------")
print("1. Input Data Siswa")
print("2. Tampilkan Data Siswa")
print("3. Update Data Siswa")
print("4. Hapus Data Siswa")
print("5. Author")
print("6. Keluar Aplikasi")
pilih = int(input("Masukkan pilihan anda : "))
if pilih == 1 :
pilih1()
menu()
elif pilih == 2:
tampil()
input("kembali menu utama")
menu()
elif pilih == 3:
index_update=-1
tampil()
id_edit = int(input("Input Nim yang akan di update "))
for a in range(0, len(dataSiswa)):
if id_edit == dataSiswa[a].nim:
index_update = a
break
if(index_update > -1):
print("INPUT DATA YANG DI UPATE ")
siswa = Mahasiswa()
siswa.nim = (int(input("masukkan nim : ")))
siswa.nama = (input("masukkan nama siswa : "))
dataSiswa[index_update] = siswa
print("berhasil update data siswa")
else : print("nim tidak ditemukan")
input("kembali menu utama")
menu()
elif pilih ==4:
os.system('cls')
tampil()
index_delete=-1
id_hapus = int(input("Input Nim yang akan di hapus : "))
for a in range(0, len(dataSiswa)):
if id_edit == dataSiswa[a].nim:
index_update = a
break
if(index_delete > -1):
del dataSiswa[index_delete]
print("Data Telah di hapus")
else : print("nim tidak ditemukan")
input("kembali menu utama")
menu()
elif pilih == 5 :
author()
input("\n\n kembali menu utama")
menu()
elif pilih == 6 :
sys.exit()
def tampil():
os.system('cls');
print("DATA MAHASISWA")
for data in dataSiswa:
print("Nim : "+str(data.nim))
print("Nama : "+data.nama)
print("----------------------")

def author():
os.system('cls')
print("alvin meko | 672010193")
print("uksw 2015")
def pilih1():
ulang = 'Y'
while ulang in('y', 'Y'):
os.system('cls')
siswaBaru = Mahasiswa()
print("INPUT DATA MAHASISWA ")
siswaBaru.nim = (int(input("masukkan nim : ")))
siswaBaru.nama = (input("masukkan nama siswa : "))
dataSiswa.append(siswaBaru)
ulang = input("Apakah Anda Ingin Mengulang (Y/ T)? ")

menu()

Membuat Aplikasi Kasir Restoran dengan Python – pesonainformatika.com, pernahkah anda ke


supermarket atau minimarket disana pasti terdapat mbak-mbak yang siap menghitung berapa

uang yang kamu, yap itulah kasir

pada pembahasan kali ini kita akan mengupas tuntas dan belajar bagaimana membuat aplikasi
atau program sederhana menggunakan python, bagamana caranya..?

Function dan decision.

sesuai yang saya paparkan diatas kita akan belajar membuat program aplikasi kasir sederhana
menggunakan bahasa pemrograman python, berikut beberapa pemaparan program yang akan
kita buat

 sistem login sederhana


 program kasir
 kalkulator sederhana
 menampilkan menu sederhana
 menghitung kembalian pelanggan

mari kita bahas satu per satu tentang program yang akan kita buat, pertama adalah manfaat
dari studi kasus kali ini, ada beberapa manfaat yang akan kita dapatkan setelah memahami
studi kasus kali ini, yaitu bagaimana memelihara sebuah fungsi atau function

fungsi sendiri adalah suatu block code yang hanya berjalan ketika dipanggil sehingga aplikasi
yang akan kita buat menjadi lebih efisien dan source codenya pun mudah dipelajari contoh nya
seperti ini

1 def my_function():

2 print("Hello from a function")


sekarang mari kita bahas pemaparan yang pertama

Membuat sistem login sederhana

kita bisa membuat sistem login secara sederhana denga autentifikasi berupa username dan
password agar kita tau penerapan secara sederhana sistem login ini dalam suatu program,
berikut codenya

1
def get_login():
2
print('=' * 20)
3
print('halaman login kasir')
4 username = input('masukan username kasir anda: ')

5 password = input('masukan password: ')

7 if username == 'admin' and password == 'adminpass':

8 print('login berhasil...\n\n')

main_menu()
9
else:
10
print('login gagal coba lagi..')
11
get_login()
12

berdasarkan fungsi diatas untuk autentifikasi apakah bener username dan juga password telah
dimasukan dengan benar kita menggunakan if else seperti ini if username == ‘admin’ and
password == ‘adminpass’: untuk menentukan apakah valid atau tidak, jika login berhasil maka
kita akan memanggil fungsi main_menu() yang akan kita buat, dan jika salah atau autentifikasi
tidak berhasil maka kita akan memanggil fungsi get_login(), yap memanggil dirinya sendiri atau
yang biasa dinamakan function recursion.

Membuat Fungsi untuk looping Program

pada kasus ini kita memerlukan loop untuk mengulang perhitungan sehingga memudahkan
para kasir agar cepat menghitunya, berikit codenya

1 def counter_kasir():

2 counter = input('hitung lagi: (y/n)')

if counter == 'y':
3

4
kasir()
5

6
elif counter == 'n':
7
print('ingin hitung lagi..?')
8
tanya()
9

10
11 else:

12 print('input program salah harap ulangi')

Membuat Apikasi Kasir

pada langkah ini kita Membuat Aplikasi Kasir Restoran sederhana untuk menghitung belanjaan
para pelanggan, berikut codenya

1 def kasir():

2 # masukan input dari user

nama_barang = input('masukan pesanan anda: ')


3
harga = int(input('masukan harga barang: '))
4
jumlah_beli = int(input('masukan jumlah barang yang anda beli: '))
5

6
# mengitung jumlah harga
7
total = harga * jumlah_beli
8

9
# cetak total harga
10 print(f'harga total: {nama_barang}, = {total}')

11

12 # input pembayaran dari user

13 bayar = int(input('masukan pembayaran: '))

14

15 # mengecek apakah pembayaran kurang atau ada kembalian

kurang = total - bayar


16
kembalian = bayar - total
17

18
if bayar > total:
19
print(f'jumlah kembalian anda adalah {kembalian}')
20
tanya()
21

22
elif bayar == total:
23
print('uang anda pas, terimakasih telah berbelanja ')
24

25 else:

26 print(f'maaf uang anda tidak cukup, uang anda kurang {kurang}')

27 counter_kasir()

28
29

Membuat kalkulator Sederhana

langkah selanjutnya kita membuat fungsi untuk membantu menghitung seperti layaknya
kalkulator berikut kodenya

1 # membuat kalkulator

2 def kalkulator():

print('=' * 10)
3
print('Program Kalukator')
4

5
print()
6
print('Operator')
7
print('=' * 10)
8
print('1. tambah')
9 print('2. kurang ')

10 print('3. bagi')

11 print('4. kali')

12 print('5. sisa bagi/modulus')

13
a = int(input('masukan bilangan pertama: '))
14
b = int(input('masukan bilangan ke-dua: '))
15

16
operator = input('masukan operator: ')
17

18
if operator == '1':
19
print('hasil dari {} + {} = {}'.format(a, b, a + b))
20
elif operator == '2':
21 print('hasil dari {} - {} adalah {}'.format(a, b, a - b))

22 elif operator == '3':

23 print('hasil dari {} / {} = {}'.format(a, b, a / b))

24 elif operator == '4':

25 print('hasil dari {} * {} = {}'.format(a, b, a * b))

elif operator == '5':


26
print('hasil dari {} % {} = {}'.format(a, b, a % b))
27
else:
28
print('masukan input yang benar sesuai menu diatas')
29
30

31

dalam kasus ini kode bisa di kreasikan seperti diatas agar lebih menarik, nah lanngkah
selanjutnya membuat main menu atau tampilan menu agar mudah digunakan si user dan juga
untuk mengulang atau looping agar si user dapat berulang ulang untuk menghitung isi
belanjaanya berikut kodenya

1 def main_menu():

2 # membuat daftar menu pada kasir

print('=' * 10, 'MAIN MENU APLIKASI KASIR', '=' * 10)


3
print('selamat datang di aplikasi kasir')
4
print('=' * 20, 'masukan input aplikasi', '=' * 20)
5
print('1. Program kasir')
6
print('2. program kalkulator')
7
print('3. exit program')
8

9 # input pilihan

10 pilihan = input('pilih menu: ')

11

12 # pilihan menu

13 if pilihan == '1':

kasir()
14
elif pilihan == '2':
15
kalkulator()
16
else:
17
print('program exit')
18
exit()
19

20 def tanya():

21 tanya = input('kembali ke menu..? (y/n)')

22 if tanya == 'y':

23 main_menu()

24 elif tanya == 't':

exit()
25
else:
26
print('input salah')
27
print('masukan input dengan benar')
28
29

30

sekarang jika sudah paham mengetahui alur program yang kita buat dan apa yang diperlukan
sekarang kita akan coba jalankan berikut hasilnya

lo
gin sederhana

aplikasi
kasir sederhana
kal
kulator sederhana

Final Code

berikut adalah seluruh code yang kita buat pada materk kali ini

1 # membuat program kasir resto sederhana

2 def counter_kasir():

counter = input('hitung lagi: (y/n)')


3
if counter == 'y':
4

5
kasir()
6

7
elif counter == 'n':
8
print('ingin hitung lagi..?')
9
tanya()
10

11 else:

12 print('input program salah harap ulangi')

13

14 def kasir():

15 # masukan input dari user

16 nama_barang = input('masukan pesanan anda: ')

harga = int(input('masukan harga barang: '))


17
jumlah_beli = int(input('masukan jumlah barang yang anda beli: '))
18

19
# mengitung jumlah harga
20
total = harga * jumlah_beli
21

22 # cetak total harga

23 print(f'harga total: {nama_barang}, = {total}')

24
# input pembayaran dari user
25
bayar = int(input('masukan pembayaran: '))
26

27
# mengecek apakah pembayaran kurang atau ada kembalian
28
kurang = total - bayar
29
kembalian = bayar - total
30

31
if bayar > total:
32 print(f'jumlah kembalian anda adalah {kembalian}')

33 tanya()

34

35 elif bayar == total:

36 print('uang anda pas, terimakasih telah berbelanja ')

37
else:
38
print(f'maaf uang anda tidak cukup, uang anda kurang {kurang}')
39
counter_kasir()
40

41

42
def main_menu():
43
# membuat daftar menu pada kasir
44
print('=' * 10, 'MAIN MENU APLIKASI KASIR', '=' * 10)
45
print('selamat datang di aplikasi kasir')
46 print('=' * 20, 'masukan input aplikasi', '=' * 20)

47 print('1. Program kasir')

48 print('2. program kalkulator')

49 print('3. exit program')

50
# input pilihan
51
pilihan = input('pilih menu: ')
52

53
# pilihan menu
54 if pilihan == '1':

55 kasir()

elif pilihan == '2':


56
kalkulator()
57
else:
58
print('program exit')
59
exit()
60

61

62
# membuat fungsi authentifikasi sederhana
63 def get_login():

64 print('=' * 20)

65 print('halaman login kasir')

66 username = input('masukan username kasir anda: ')

password = input('masukan password: ')


67

68
if username == 'admin' and password == 'adminpass':
69
print('login berhasil...\n\n')
70
main_menu()
71
else:
72
print('login gagal coba lagi..')
73 get_login()

74

75 def tanya():

76 tanya = input('kembali ke menu..? (y/n)')

77 if tanya == 'y':

78 main_menu()

elif tanya == 't':


79
exit()
80
else:
81
print('input salah')
82
print('masukan input dengan benar')
83

84
# membuat kalkulator
85 def kalkulator():

86 print('=' * 10)
87 print('Program Kalukator')

88

89 print()

print('Operator')
90
print('=' * 10)
91
print('1. tambah')
92
print('2. kurang ')
93
print('3. bagi')
94
print('4. kali')
95 print('5. sisa bagi/modulus')

96

97 a = int(input('masukan bilangan pertama: '))

98 b = int(input('masukan bilangan ke-dua: '))

99

100 operator = input('masukan operator: ')

101
if operator == '1':
102
print('hasil dari {} + {} = {}'.format(a, b, a + b))
103
elif operator == '2':
104
print('hasil dari {} - {} adalah {}'.format(a, b, a - b))
105
elif operator == '3':
106
print('hasil dari {} / {} = {}'.format(a, b, a / b))
107 elif operator == '4':

108 print('hasil dari {} * {} = {}'.format(a, b, a * b))

109 elif operator == '5':

110 print('hasil dari {} % {} = {}'.format(a, b, a % b))

111 else:

print('masukan input yang benar sesuai menu diatas')


112

113
# main program
114
if __name__=='__main__':
115
get_login()
116

117

118

119
120

121

122

123

124

125

126

Python - Program Kasir


Sederhana + Full Source Code
+ Untuk Pemula + Gratis
byDzikri Adi S.•Desember 12, 2020

20

Contoh lengkap program kasir sederhana dengan Python yang mudah dipahami
untuk pemula, apakah ada? lengkap untuk bahan belajar? full source code? mudah
untuk pemula?.
Bahasa Pemrograman Python sudah sangat terkenal dan digunakkan di banyak
Universitas didalam silabus perkuliahan.

Python menjadi bahasa pemrograman dalam mata kuliah pemrograman dasar pada
jurusan Teknik Informatika karena kemudahannya untuk dipelajari baik oleh
seorang pemula yang belum kenal sekalipun tentang pemrograman.
Belajar dapat dilakukan dimana saja, ya salah satunya belajar pemrograman
Python. Banyak referensi baik itu youtube maupun blog, salah satunya
ekorkode.com.

Nah pada kesempatan kali ini saya akan membagikan sebuah source code buatan
saya sendiri hasil revisi dari blog motubablog.blogspot.com yang mana blog itu juga
milik saya sendiri.

Kasir
Sebuah aplikasi atau program kasir pada umumnya dapat melakukan semua hal
yang berurusan dengan transaksi dari semua produk yang mereka jual dalam
tokonya. Didalam program tersebut tentu terdapat fitur seperti harga, stok, uang
tunai, kembalian, waktu transaksi, dll.

Baiklah pada program kasir sederhana yang saya buat berupa kasir untuk sebuah
kedai makanan dengan fitur:

1. Menu makanan & minuman.


2. Interaktif Input.
3. Simulasi STRUK (Nama, Tagihan, Uang Tunai, Pembelian).
Narasi Kasir Kedai Ekorkode
Karena beberapa dari kalian menginginkan narasi untuk lebih jelasnya berikut
narasi soal dari kodingan saya: "Buatlah sebuah program interaktif python berupa
kasir sederhana, dimana terdapat pemilihan menu dan dapat mencetak informasi
layaknya struk yang berisi apa saja yang dipesan, total tagihan dan kembalian.
Gunakan Kondisi dan minimal 1 fungsi."

Nah berikut Source Code lengkap bisa kalian tulis ulang agar paham atau copy-
paste jika ingin langsung mencobanya.

Source Code Program Kasir Python Lengkap


Mudah

Langsung saja kalian tulis ulang untuk sekalian memahami atau bisa copas jika
ingin langsung coba, monggo gan!.

print("~~~~Program Kasir Sederhana Ekorkode~~~~")


pembeli = input("Masukkan nama Pembeli: ")
print ("Nama Pembeli :", pembeli)

total1=0
jenis1=""
porsi=0
gelas=0

def fungsimakanan():
global total1
global porsi
global jenis1
print ("\n~~~~Menu Makanan~~~~")
print("1. Nasi Goreng - Rp15000")
print("2. Soto - Rp9000")
print("3. Mie Ayam - Rp11000")
nomor=int(input("Masukan Pilihan: "))
porsi= int(input("Berapa Porsi: "))

if nomor==1:
total1=porsi*15000
print (porsi," porsi Nasi Goreng Telur = Rp", total1)
jenis1=("Nasi Goreng")
elif nomor==2:
total1=porsi*9000
print (porsi," porsi Soto = Rp", total1)
jenis1=("Soto")
elif nomor==3:
total1=porsi*11000
print (porsi, " porsi Mie Ayam = Rp", total1)
jenis1=("Mie Ayam")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!")
fungsimakanan()

fungsimakanan()

total2=0
jenis2=""

def fungsiminuman():
global total2
global jenis2
global gelas
print("\n~~~~Menu Minuman~~~~")
print("1. Es teh - Rp2000")
print("2. Es jeruk - Rp3500")
print("3. Es kopi - Rp4000")
nomor=int(input("Masukan Pilihan: "))
gelas= int(input("Berapa Gelas: "))

if nomor==1:
total2=gelas*2000
print (gelas," Es Teh = Rp", total2)
jenis2=(" Gelas Es Teh")
elif nomor==2:
total2=gelas*3500
print (gelas, " Gelas Es Jeruk = Rp", total2)
jenis2=("Es Jeruk")
elif nomor==3:
total2=gelas*4000
print (gelas, " Gelas Es Kopi = Rp", total2)
jenis2=("Es Kopi")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!")
fungsiminuman()
fungsiminuman()

totalsemua=0
totalsemua=total1+total2
print("\nTotal harus Dibayar: Rp",totalsemua)
uang=int(input("Uang Tunai Pembeli: Rp."))
kembalian=int(uang-totalsemua)
print("Kembalian :",kembalian)

print("\n===========================")
print("======= S T R U K B E L I =====")
print("===========================")
print (" Nama :",pembeli)
print (" Beli :",porsi,jenis1,"-", total1)
print (" ",gelas,jenis2,"-", total2)
print (" Tagihan : Rp.",totalsemua)
print (" Uang : Rp.",uang)
print (" Kembalian : Rp.",kembalian)
print("===========================")
print("===========================")
Hasil Run Program

Penjelasan Jalan Program:


1. Mula-mula kita diminta menginputkan nama pembeli, kemudian nama dimasukkan
ke variabel "pembeli".
2. Selanjutnya memanggil fungsi "fungsimakanan()", yang didalamnya menampilkan
menu makanan 1/2/3, kita diminta memilih dengan menginputkan angka 1/2/3, jika
memilih selain angka tersebut pertanyaan menu akan diulang dengan pemanggilan
ulang fungsi "fungsimakanan()" pada kondisi else.
3. Memasukkan jumlah "porsi".
4. Mendapatkan total harga makanan dengan cara "porsi*harga" makanan terkait,
dimasukkan ke dalam variabel "total1". Dan "jenis1" menampung nama makanan
sesuai menu yang dipilih.
5. Selanjutnya memanggil fungsi "fungsiminuman()", yang didalamnya
menampilkan menu minuman 1-3, kita diminta memilih dengan menginputkan
angka 1/2/3, jika memilih selain angka tersebut pertanyaan menu akan diulang
dengan pemanggilan ulang fungsi "fungsiminuman()" pada kondisi else.

6. Memasukkan jumlah gelas.

7. Mendapatkan total harga minuman dengan cara "gelas*harga" minuman terkait,


dimasukkan ke dalam variabel "total2". Dan "jenis2" menampung nama minuman
sesuai menu yang dipilih.
8. Menampilkan total yang harus dibayar dengan cara menambah "total1+total2"
dimasukkan ke dalam variabel "totalsemua".
9. Menginputkan uang yang diberikan pembeli dimasukkan ke dalam variabel "uang".
10. Menampilkan kembalian dengan cara "uang-totalsemua".

11. Terakhir mencetak STRUK dengan data dari proses-proses yang sudah terjadi.

Penutup
Begitulah Source Code dan pembahasan alur program

Anda mungkin juga menyukai