Python merupakan bahasa pemrograman yang dikembangkan pada tahun 1980 oleh Guido van Rossum dari Belanda dengan nama ABC, kemudian rilis Python 1.0 pada tahun 1994 dan Python 2.0 pada 2000 serta Python 3.0 pada tahun 2008 yang lisensi open source dan general public license (GPL) sehingga dapat digunakan secara gratis dan didistribusikan dengan bebas bahkan untuk kepentingan komersial
Python mendukung teknik pemrograman berorientasi object (object oriented programming/OOP) maupun pemrograman berbasis fungsi (functional programming), untuk informasi lanjut silahkan ke laman https://www.python.org/. Untuk menggunakan Python dapat dilakukan secara online di laman https://replit.com dan offline dengan cara mendownload source code di laman https://www.python.org/downloads/ kemudian di install. Untuk menjalankan Python dapat dilakukan menggunakan :
- Shell, digunakan pada OS Linux dan Mac, dengan menekan CTRL+ALT+T
- Terminal, digunakan OS Windows. dengan mencari IDLE di tombol START
- IDE (Integrated Development Environment), seperti Visual Code Studio, atau VSCODE
DASAR PEMOGRAMAN PYTHON
- Variabel, merupakan tempat untuk menyimpan data dalam sebuah program, berupa angka atau numerik, karakter atau teks, boolean dan jenis-jenis data lainnya. Ada beberapa hal yang harus diperhatikan dalam pemberian nama variabel, yaitu :
- Karakter pertama dari nama variabel harus berupa huruf atau garis bawah dan tidak boleh berupa angka.
- Karakter-karakter yang dapat digunakan di dalam nama variabel hanyalah karakter alfanumerik (A–Z, a–z, 0–9) dan garis bawah (_).
- Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan
- Nama variabel tidak boleh menggunakan kata kunci bahasa pemrograman Python, karena digunakan sebagai perintah untuk menjalankan fungsi tertentu, seperti : and, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, dan while
- misalnya : dompet = 10000
- Numerik atau angka. variabel dapat menyimpan dua jenis data numerik, yaitu :
- Integer, adalah bilangan bulat, sebuah bilangan yang tidak memiliki nilai desimal di dalamnya, seperti : 10, 12, dll
- Float, adalah bilangan yang memiliki nilai desimal didalamnya. seperti : 79,20 ; 0,01 dll
- misalnya :
- untuk penjumlahan : print (10 +2), hasilnya 12
- untuk pengurangan : print (17,5 – 12,2), hasilnya 5,3
- untuk pembagian : print (12 // 5), hasilnya 2 yaitu hasil pembagian bulatnya
- untuk modulo ; print (10 % 3), hasilnya 1 yaitu sisa pembagiannya
- String atau text. variabel dapat menyimpan text atau karakter, dengan memperhatikan anturan berikut :
- Gunakan Tanda petik tunggal di depan dan di belakang text, seperti buah = ‘mangga’
- Gunakan tanda petik ganda tiga kali di depan dan di belakang teks yang dituliskan lebih dari satu baris, seperti buah = ”’ jambu nanas duren ”’
- Gunakan Tanda petik ganda di depan dan di belakang text yang ada tanda petik tunggal, seperti buku = ” emerald’s “
- Gunakan Tanda backslash (\) sebelum tanda petik tunggal dan tanda petik ganda pada teks, seperti berita = ‘ Red Devil\’s semakin \”menggila\” di liga FA ‘
- Gunakan operasi penjumlahan untuk mengabungkan string, seperti : a = “ikan”, b = “segar”, c = a + b, hasilnya ikansegar
- Operasi pengurangan, perkalian, pembagian, dan modulo tidak berlaku pada variabel-variabel yang memiliki nilai string atau teks.
- String-f, menempatkan variabel di dalam string atau teks yang ingin ditampilkan dengan menggunakan tanda
kurung kurawal { }, misalnya :- hari = ‘Sabtu’
- tanggal = 12
- bulan = ‘Maret’
- tahun = 2022
- kondisi_cuaca = ‘hujan’
- print (f’Kondisi cuaca pada hari {hari}, tanggal {tanggal} {bulan} {tahun} adalah {kondisi_cuaca}.’)
- Boolean dan If Statement, nilai boolean yang valid dalam bahasa pemrograman Python adalah True atau False, sedangkan if statement digunakan untuk membuat keputusan dari nilai boolean dan penulisannya agak menjorok kekanan, misalnya :
- kipas_angin = True
- if kipas_angin:
- print (‘Anda memiliki sirkulasi udara yang baik.’)
- Else Statement dan Perbandingan, berfungsi sebagai alternatif bagian yang harus dijalankan oleh program pada saat kondisi pada if statement di atasnya bernilai False, misalnya :
- umur = 30
- if umur >= 18 :
- print(‘Anda masuk ke dalam kategori dewasa.’)
- else :
- print(‘Anda masih belum dewasa.’)
- Operator Logika, Ada tiga operator kondisional utama dalam bahasa pemrograman Python, yaitu :
- operator logika, ada tiga jenis, yaitu and, or, dan not, misalnya :
- tinggi = 170
berat = 80
if tinggi >= 100 and berat < 100:
print(‘Anda berhak menaiki wahana ini.’)
else:
print(‘Anda tidak boleh menaiki wahana ini.’) - umur = 15
menikah = True
if umur >= 18 or menikah:
print(‘Anda masuk ke dalam kategori dewasa.’)
else:
print(‘Anda masih belum dewasa.’) - umur = 16
menikah = False
if umur >= 18 or not menikah:
print(‘Anda masuk ke dalam kategori dewasa.’)
else:
print(‘Anda masih belum dewasa.’)
- tinggi = 170
- operator identitas, digunakan untuk membandingkan dua data di dalam sebuah program untuk mengetahui apakah kedua data tersebut sama atau tidak sama. Terdapat dua jenis operator identitas, yaitu is dan is not serta serupa dengan fungsi
dari operator perbandingan “==” dan “!=”, misalnya :- makanan_favorit_1 = ‘rendang’
makanan_favorit_2 = “rendang”
makanan_favorit_3 = ‘sate’
if makanan_favorit_1 is makanan_favorit_2:
print(‘Kedua data adalah sama. ‘)
else:
print(‘Kedua data adalah berbeda. ‘), hasilnya kedua data adalah sama - makanan_favorit_1 = ‘rendang’
makanan_favorit_2 = “rendang”
makanan_favorit_3 = ‘sate’
if makanan_favorit_1 is not makanan_favorit_3:
print(‘Kedua data adalah berbeda. ‘)
else:
print(‘Kedua data adalah sama. ‘), hasilnya kedua data adalah berbeda
- makanan_favorit_1 = ‘rendang’
- operator keanggotaan, berfungsi untuk mengetahui apakah sebuah nilai yang dibandingkan merupakan anggota dari sekumpulan nilai yang biasanya direpresentasikan di dalam sebuah list atau tuple, yaitu in dan not in. misalnya :
- makanan_favorit = (‘rendang’, ‘sate’, ‘nasi goreng’)
makanan = ‘bakso’
if makanan in makanan_favorit:
print(‘Makanan tersebut adalah makanan favorit Anda.’)
else:
print(‘Makanan tersebut bukan makanan favorit Anda.’), hasilnya Makanan tersebut bukan makanan favorit Anda. - makanan_favorit = (‘rendang’, ‘sate’, ‘nasi goreng’)
makanan = ‘bakso’
if makanan not in makanan_favorit:
print(‘Makanan tersebut bukan makanan favorit Anda.’)
else:
print(‘Makanan tersebut adalah makanan favorit Anda.’), hasilnya Makanan tersebut bukan makanan favorit Anda.
- makanan_favorit = (‘rendang’, ‘sate’, ‘nasi goreng’)
- operator logika, ada tiga jenis, yaitu and, or, dan not, misalnya :
- Bilangan Acak atau Random, merupakan modul bawaan dari Python yang berfungsi sebagai bilangan acak, untuk mengaktifkannya dengan import modulnya, ada 2 perintah yaitu random untuk menghasilkan bilangan acak float dan randint untuk menghasilkan bilangan acak integer, misalnya :
- import random
print(random.random()), hasilnya 0.6779798068622993 - import random
print(random.randint(1, 7)), hasilnya 1,2,3,4,5,6,7
- import random
- Kutipan Acak, untuk menampilkan kutipan atau keterangan yang berubah secara acak saat program dijalankan, misalnya :
- import random
nomor_1 = random.randint(0, 999)
nomor_2 = random.randint(0, 999)
nomor_3 = random.randint(0, 999)
pilihan_kutipan = random.randint(1, 3)
if pilihan_kutipan == 1:
kutipan = ”’
“Tulislah sendiri buku yang tak kau temukan ketika kau
cari.”
~ Budhi Gustiandi, 2022 ~
”’
elif pilihan_kutipan == 2:
kutipan = ”’
“Jika kau merasa sakit karena suatu perbuatan,
belajarlah untuk tidak melakukan perbuatan tersebut
ke orang lain.”
~ Anonim ~
”’
elif pilihan_kutipan == 3:
kutipan = ”’
“Suatu pekerjaan yang paling tak kunjung bisa
diselesaikan adalah pekerjaan yang tak kunjung pernah
dimulai. ”
~ J.R.R. Tolkien ~
”’
print(f”’
Kutipan hari ini:
{kutipan}
Nomor keberuntungan Anda: {nomor_1}-{nomor_2}-{nomor_3}
”’)
- import random
- List, sebuah daftar yang berisi data secara berurutan, dapat berisi campuran dari jenis-jenis data yang dapat digunakan di dalam bahasa pemrograman Python. Cara membuat sebuah list dengan membuat sebuah variabel, dan memberikan tanda sama dengan, serta memberikan kurung siku buka dan tutup, adapun urutan di dalam List yang dimulai dari urutan Ke-0. Didalam list dapat ditambahkan perintah lainnya, seperti :
- List, misalnya :
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
print(makanan_favorit[1]), hasilnya sate
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
- len, kependekan dari length, untuk mengetahui panjang sebuah list, mjsalnya :
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
print(len(makanan_favorit) len(makanan_favorit)), hasilnya 3
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
- .append(), untuk menambahkan data baru ke dalam list pada urutan terakhir, misalnya :
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
makanan_favorit.append(‘bakso’)
print(makanan_favorit), hasilnya [‘rendang’, ‘sate’, ‘nasi goreng’, ‘bakso’]
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
- .insert(), untuk menambahkan data baru sesuai urutan yang dinginkan, dengan memasukkan dua nilai ke dalam tanda kurungnya dengan masing-masing nilai dipisahkan oleh tanda koma, misalnya :
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
makanan_favorit.insert(2, ‘soto’)
print(makanan_favorit). hasilnya [‘rendang’, ‘sate’, ‘soto’, ‘nasi goreng’]
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
- del(), untuk menghapus data pada list, dengan menuliskan nama list dan urutan yang akan dihapus dengan tanda kurung siku, misalnya :
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
del(makanan_favorit[1])
print(makanan_favorit), hasilnya [‘rendang’, ‘nasi goreng’]
- makanan_favorit = [‘rendang’, ‘sate’, ‘nasi goreng’]
- List, misalnya :
- Tuple, untuk membuat daftar data yang tidak akan berubah, dengan menggunakan tanda kurung biasa, misalnya :
- makanan_favorit = (‘rendang’, ‘sate’, ‘nasi goreng’)
- For loop, untuk menjalankan bagian kode beberapa kali, caranya dengan mengetikkan for, diikuti spasi, diikuti oleh nama variabel, diikuti spasi, diikuti in, diikuti spasi, dan diikuti range()dan masukkan sejumlah angka di dalam tanda kurung tersebut, pada baris berikutnya (jangan lupa untuk memberikan spasi atau tab sehingga baris kode menjadi agak menjorok ke dalam dan agar baris kode tersebut menjadi bagian dari for loop), Anda ketikkan print(), misalnya :
- for nomor in range(500):
print(nomor), hasilnya 0 sampai 499 - makanan_favorit = (‘rendang’, ‘sate’, ‘nasi goreng’)
for makanan in makanan_favorit:
print(makanan), hasilnya rendang, sate, nasi goreng
- for nomor in range(500):
- Dictionary, untuk membuat dafatar data, dengan menggunakan kurung kurawal yang terdiri dari key dan value, dimana masing-masing isi dipisahkan oleh tanda baca koma dan pasangan key-value dipisahkan oleh tanda baca titik dua, misalnya :
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
print(keluarga[‘Budhi’]), hasilnya Agustus - untuk menambahkan data, misalnya :
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
print()
keluarga[‘Vrasya’] = ‘Mei’
keluarga[‘Farsya’] = ‘Oktober’
print(keluarga), hasilnya {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’, ‘Vrasya’ : ‘Mei’, ‘Farsya’ : ‘Oktober’ , ‘Vrasya’ : ‘Mei’, ‘Farsya’ : ‘Oktober’}
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
- untuk menghapus data, misalnya :
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
print()
del(keluarga[‘Ratih’])
print(keluarga), hasilnya {‘Budhi’ : ‘Agustus’, ‘Pradya’ : ‘November’}
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
- untuk menghitung jumlah data, misalnya :
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
print(len(keluarga)), hasilnya 3
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
- keluarga = {‘Budhi’ : ‘Agustus’, ‘Ratih’ : ‘September’, ‘Pradya’ : ‘November’}
- Split, untuk memisahkan teks menjadi list, dengan cara menambahkan tanda kurung biasa, misalnya :
- teks = ”’ Pandemi COVID-19 telah memaksa dan menjadi katalisator penting dalam mengubah secara radikal aktivitas hidup
manusia dari offline ke online. ”’
teks_dalam_list = teks.split()
print(teks_dalam_list), hasilnya [‘Pandemi’, ‘COVID-19’, ‘telah’, ‘memaksa’, ‘dan’, ‘menjadi’, ‘katalisator’, ‘penting’, ‘dalam’, ‘mengubah’, ‘secara’, ‘radikal’, ‘aktivitas’, ‘hidup’, ‘manusia’, ‘dari’, ‘offline’, ‘ke’, ‘online.’] - teks = ”’ Pandemi COVID-19 telah memaksa dan menjadi katalisator penting dalam mengubah secara radikal aktivitas hidup
manusia dari offline ke online. ”’
teks_dalam_list = teks.split()
print(len(teks_dalam_list) teks_dalam_list)), hasilnya 19
- teks = ”’ Pandemi COVID-19 telah memaksa dan menjadi katalisator penting dalam mengubah secara radikal aktivitas hidup
- Fungsi, merupakan cara untuk memberi nama pada baris kode yang ada di dalam program, dimulai dengan def (define) kemudian spasi dan nama dalam tanda kurung biasa, misalnya :
- def sapa():
print(‘Selamat pagi.’)
sapa(), hasilnya Selamat Pagi
- def sapa():
- Parameter, cara untuk memberi masukan ke dalam sebuah fungsi, dimasukkan di dalam tanda kurung yang mengikuti sebuah fungsi, misalnya :
- def salam_kenal(pemberi_salam):
print(f’Perkenalkan nama saya {pemberi_salam}.’)
salam_kenal(‘Budhi’), hasilnya : Perkenalkan nama saya Budhi
- def salam_kenal(pemberi_salam):
- Return, untuk mengembalikan informasi yang dihasilkan oleh sebuah fungsi, misalnya :
- def tiga_kali_lipat(bilangan):
return bilangan * 3
hasil_perkalian = tiga_kali_lipat(7)
print(hasil_perkalian), hasilnya 21
- def tiga_kali_lipat(bilangan):
- Komentar, untuk memberikan keterangan dan tidak akan di eksekusi dengan menambahkan tanda #, misalnya :
- # Buatlah sebuah list yang terdiri dari minimal tiga teks di dalamnya
daftar_nama = [‘Budhi’, ‘Ratih’, ‘Pradya’] # masukkan nama orang
- # Buatlah sebuah list yang terdiri dari minimal tiga teks di dalamnya
- Input, untuk memasukan data pada program dalam tanda kurung, misalnya :
- nama_lengkap = input(‘Masukkan nama lengkap Anda: ‘) # misalnya : Budhi Gustiandi
print(f’Nama lengkap Anda adalah {nama_lengkap})
hasilnya : Masukkan nama lengkap Anda: Budhi Gustiandi
Nama lengkap Anda adalah Budhi Gustiandi
- nama_lengkap = input(‘Masukkan nama lengkap Anda: ‘) # misalnya : Budhi Gustiandi
- .lower, untuk merubah ke huruf kecil, misalnya :
- kalimat = “Hello?”
- print(kalimat.lower()), hasilnya hello?
- .upper, untuk merubah ke huruf kapital, misalnya :
- kalimat = “Hello?”
- print(kalimat.upper()), hasilnya HELLO?
- while loop, merupakan kombinasi dari if statement dan for loop, dijalankan selama kondisi yang dipersyaratkannya bernilai True dan akan dihentikan ketika kondisi yang dipersyaratkannya bernilai False, cara penulisannya dengan mengetikkan while, spasi, kemudian kondisi yang bernilai True, dan tanda baca titik dua, misalnya :
- import random
bilangan = random.randint(1, 10)
tebakan = int(input(‘Berapakah bilangan yang telah dipilih? Tebakan Anda: ))
jumlah_tebakan = 1 - while tebakan != bilangan:
jumlah_tebakan += 1
tebakan = int(input(‘Berapakah bilangan yang telah dipilih? Tebakan Anda: )) - print(f’Anda berhasil menebak dengan benar setelah {jumlah_tebakan} kali menebak.’)
- import random
- time, menggunakan perintah import time, dengan mengetikkan perintah time.sleep() dan memberikan bilangan integer di dalam tanda kurungnya, misalnya :
- import time
print(‘Selamat datang di dalam permainan tebak angka.’)
time.sleep(2)
print(‘Pada permainan ini Anda diminta untuk menebak bilangan di antara 1 dan 100.’)
time.sleep(3)
print(‘Program akan memilih bilangan di antara 1 dan 100 secara acak.’) - time.sleep(3) time.sleep(3)
print(‘Memilih bilangan…’)
time.sleep(2) time.sleep(2)
import random
bilangan = random.randint(1, 100)
tebakan = int(input(‘Berapakah bilangan yang telah dipilih? Tebakan Anda: ))
jumlah_tebakan = 1
while tebakan != bilangan:
jumlah_tebakan += 1
if tebakan < bilangan:
tebakan = int(input(”’Tebakan Anda masih salah. Anda harus menebak bilangan yang lebih besar lagi.
Berapakah bilangan yang telah dipilih? Tebakan Anda: ”’))
else:
tebakan = int(input(”’Tebakan Anda masih salah. Anda harus menebak bilangan yang lebih kecil lagi.
Berapakah bilangan yang telah dipilih? Tebakan Anda: ”’))
print(f’Anda berhasil menebak dengan benar setelah {jumlah_tebakan} kali menebak.’)
- import time
AKSI NYATA
-
- Kedai kopi F&D Coffe menjual minuman kopi dengan berbagai pilihan menu, pada usaha kedai kopi ini sudah masuk (PKP) Pengusaha Kena Pajak. Dengan begitu penjual atau pengusaha memberikan pungutan tambahan biaya sebesar 10% atau ppn saat pembelian minuman kopi, berikut detai kasir penjualan minuman kopi :
- Untuk proses penginputan pada mesin kasir perlu memasukkan list abjad urutan menu yang tersedia (1,2,3, dan 4), kemudian lanjut ke input jumlah pesan.
- Jika proses input tidak sesuai dengan list menu yang tersedia maka akan muncul notif proses input tidak tersedia dan akan di berikan pilihan untuk melanjutkan order atau tidak
- Jika Y proses akan lanjut ke print invoice yang kosong dan di alihkan ke tampilan utama kembali untuk bisa melakukan input dari awal. Jika memilih N proses akan print invoice kosong dan proses selesai.
- Kemudian untuk menu dengan urutan a dan b sedang ada diskon 20% setiap pembelian dalam jumlah pesan 5 ke atas, diskon = int(harga*0.2), totalharga=int(harga-diskon+ppn)
- Penambahan pungutan biaya ppn 10% kepada pembeli, ppn= int(harga * 0.1), harga=11000*jumlahpesan), totalharga=int(harga+ppn)
- Proses print melakukan print menu yang dipilih, jumlah pesan, harga*jumlahpesan, diskon, ppn, dan jumlah bayar atau total harga yang harus dibayar.
- Di akhir ada pilihan untuk lanjut order atau berhenti jika, pilihan Y akan lanjut seperti awal, jika input N program akan berhenti.
- Daftar Harga :
INISIALISASI LIST MENU KOPI HARGA MENU KOPI 1 ES Kopi Susu Rp 11.000 2 ES Kopi Coklat Rp 12.000 3 ES Kopi Hitam Rp 10.000 4 ES Kopi Americano Rp 13.000
- Kedai kopi F&D Coffe menjual minuman kopi dengan berbagai pilihan menu, pada usaha kedai kopi ini sudah masuk (PKP) Pengusaha Kena Pajak. Dengan begitu penjual atau pengusaha memberikan pungutan tambahan biaya sebesar 10% atau ppn saat pembelian minuman kopi, berikut detai kasir penjualan minuman kopi :
- List Program
pilihan=”y”
while pilihan==”y”:
print(“””
==============================
F&D Coffe
Daftar Menu
==============================
1. ES Kopi Susu : Rp 11.000
2. ES Kopi Coklat : Rp 12.000
3. ES Kopi Hitam : Rp 10.000
4. Ice Americano : Rp 13.000
==============================
“””)
pesan=str(input(“masukkan list abjad menu kopi =”))
jumlahpesan=int(input(“masukkan jumlah pesanan =”))
if pesan == “1”:
listnama= “ES Kopi Susu”
harga=(11000*jumlahpesan)
ppn= int(harga * 0.1)
if jumlahpesan >= 5:
diskon = int(harga*0.2)
totalharga=int(harga-diskon+ppn)
else:
diskon =(0)
totalharga=int(harga+ppn)
elif pesan == “2”:
listnama= “ES Kopi Coklat”
harga = (12000*jumlahpesan)
ppn = int(harga * 0.1)
if jumlahpesan >= 5:
diskon = int(harga * 0.2)
totalharga =int(harga-diskon+ppn)
else:
diskon =(0)
totalharga =int(harga+ppn)
elif pesan == “3”:
listnama= “ES Kopi Hitam”
harga=int(10000*jumlahpesan)
ppn = int(harga * 0.1)
diskon=0
totalharga=int(harga+ppn)
elif pesan == “4”:
listnama= “ES Americano”
harga=int(13000*jumlahpesan)
ppn = int(harga * 0.1)
diskon=0
totalharga = int(harga+ppn)
else:
listnama = “-”
harga = “-”
ppn = “-”
diskon = “-”
totalharga = “-”
pilihan=input(“menu tidak tersedia, silahkan masukkan kode menu yang tersedia silahkan ulangi kembali Y/N =”)
print(“————————–“)
print(“F&D Coffe”)
print(“————————–“)
print(“Menu :”,listnama)
print(“Jumlah Pesan :”, jumlahpesan)
print(“Harga :”, harga)
print(“Diskon :”, diskon)
print(“PPN :”, ppn)
print(“————————–“)
print(“Jumlah Bayar :”, totalharga)
print(“————————–“)
pilihan=input(“apakah anda ingin order kembali Y/N =”)
Lampiran : File program kasir