python#serba serbi list, tanpa list dan tipe set

nama file modul a_syam.py

def  subtotal(porsi, hrg):
         return porsi * hrg

=====================================================================
looptanpalist_tipea.py
import a_syam as m
#tdk pakai list outputnya mirip spti pakai tipe set/dictionary, dgn loop for hanya sekali(di awal)
def plh(kd):
    if kd =='b':
        menu='baso'
        hrg=15000 
    elif kd =='m':
        menu='mie ayam'
        hrg=20000 
    elif kd =='s':
        menu='soto'
        hrg=12000
    else:
        print('salah kode')
        exit()
     return menu,hrg

tobay=0
print()
print('menu makanan: b=baso,m=mieayam,s=soto')
print()
dt=int(input('jumlah data:..'))
for i in range(dt):
    print('data ke:',i+1)
    kd=input('pilih menu(b/m/s):').lower()
    porsi=int(input('porsi:'))
    menu,hrg = plh(kd)
    jmh=m.subtotal(porsi,hrg)
    tobay=tobay+jmh
    print()           
    print(f'menu:{menu} \n harga:{hrg} \n porsi:{porsi} \nsubtotal:{jmh}')
    print()
print(f'total bayar:{tobay}')
print()

========================================================================
tipea.py
import a_syam as m
#loop dengan tipe list
kd=[];porsi=[];menu=[];hrg=[];jmh=[];tobay=0
print()
print('menu makanan: b=baso,m=mieayam,s=soto')
dt=int(input('jumlah data:..'))
for i in range(dt):
    print('data ke:',i+1)
    kd.append(input('pilih menu(b/m/s):').lower())
    porsi.append(int(input('porsi:')))
    if kd[i] =='b':
        menu.append('baso')
        hrg.append(15000 )
    elif kd[i] =='m':
        menu.append('mie ayam')
        hrg.append(20000 )
    else:
        menu.append('soto')
        hrg.append(12000 )
    jmh.append(m.subtotal(porsi[i],hrg[i]))
    tobay+=jmh[i]
print()
for i in range(dt):    #kalau ga dikasih for lagi outputnya beda, mirip set atau ga pke list        
    print(f'menu:{menu[i]}')
    print(f'harga:{hrg[i]}')
    print(f'porsi:{porsi[i]}')
    print(f'subtotal:{jmh[i]}')
    print()
print(f'total bayar:{tobay}')
print()
======================================================================
dictionary_a.py
import a_syam as m
#pakai tipe set/dictionary outputnya mirip spti tdk. pakai list dgn loop for hanya sekali(di awal)

menu={
    'b': ('baso',15000),
    'm': ('mieayam',20000),
    's': ('soto',12000)
    }
tobay=0
print()
print('menu makanan: b=baso,m=mieayam,s=soto')
dt=int(input('jumlah data:..'))
for i in range(dt):
    print('data ke:',i+1)
    kd=input('pilih menu(b/m/s):').lower()
    porsi=int(input('porsi:'))
    jmh=m.subtotal(porsi,menu[kd][1])
    tobay+=jmh
    print()         
    print('menu:',menu[kd][0])
    print('harga:',menu[kd][1])
    print('porsi:',porsi)
    print('subtotal:',jmh)
    print()
print('total bayar:',tobay)
print()

Comments