Nim :2009106125
INFORMATIC 20202
PROGRAM LIST
Sourcode
import os
import datetime
import time
data=[1,5,3,9,7]
print('data=[1,5,3,9,7]')
def clear():
os.system('cls' if os.name == 'nt' else 'clear')
def menu():
clear()
print("="*52)
print(" program list praktikum apl 1")
print("="*52,"\n")
print("-"*32)
print("""by ; LIDYA SIMANUNGKALIt""")
print("""nim; 2009106125""")
print("""INFORMATIKA C""")
print("-"*32)
print ("data ; ",data)
print("\nDAFTAR :")
print("----------------")
print("[1] tambah data")
print("[2] hapus data")
print("[3] update data")
print("[4] mengurutkan data")
print("[5] min dan max data data")
print("[6] menghitung banyak data")
print("[7] membalikkan data")
print("[0] Exit")
print("----------------")
print("anda mau ngapain?")
daftar = str(input("Silahkan pilih DAFTARNYA:"))
if daftar == '1':
clear()
tambah_data()
elif daftar == '2':
clear ()
hapus_data ()
elif daftar == '3':
clear()
update_data()
elif daftar == '4':
clear()
mengurutkan_data()
elif daftar == '5':
clear()
min_dan_max_data()
elif daftar == '6':
clear()
menghitung_banyak_data()
elif daftar == '7':
clear()
membalikkan_data()
elif daftar == '0':
out()
else :
input("\n\nKeyword yang anda masukkan salah!\nTekan 'enter' untuk
kembali...")
#=====================================PEMROSESAN==========================
================#
def append():
print("data : ",data)
nilai_baru = int(input('masukkan nilai baru:'))
data.append(nilai_baru)
print(data)
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
def insert():
print ("data awal :1,5,3,9,7")
nilai_baru = int(input("Masukkan data : "))
indeks = int(input("Indeks ke = "))
data.insert(nilai_baru,indeks)
print("Data = ",data)
input("\n silahkan Tekan 'enter' untuk kembali ke menu...|\n")
menu()
print(20*"=")
def extend():
tamb = True
while tamb:
os.system("cls")
print ("Data = ", data)
data_extend = []
tamb = True
while tamb:
try:
jumlah_extend = int(input("Jumlah data yang ingin dita
mbahkan: "))
print ("Masukkan data-datanya: ")
for i in range(jumlah_extend):
data_extend.append(int(input("=> ")))
tamb = False
except:
print ("Data berupa angka!!")
jumlah_extend = int(input("Jumlah data yang ingin dita
mbahkan:"))
print ("Masukkan data-datanya: ")
for i in range(jumlah_extend):
data_extend.append(int(input("=> ")))
tamb = False
data.extend(data_extend)
tamb = False
print ("...")
time.sleep(1)
print ("Data berhasil ditambahkan")
print (data)
input(f"\n..Enter untuk melanjutkan")
os.system("cls")
menu()
def delete():
print("data : ",data)
masukkan = int(input("Masukkan Indeks berapa\nyang mau di hapu
s : "))
del data[masukkan]
lagi = (input("yakin mau hapus? (ya/tidak) : "))
print(" ")
if lagi == 't':
stop = True
print("Data = ",data)
print(20*'=')
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
delete()
def remove():
print("data : ",data)
print(" ")
masukkan = int(input("Masukkan Nilai\nyang mau di hapus : "))
data.remove(masukkan)
lagi = (input("yakin mau hapus ? (ya/tidak) : "))
print(" ")
if lagi == 't':
stop = True
print("Data = ",data)
print(20*'=')
print(20*'=')
input("\nKeyword yang anda masukkan salah\ntekan 'enter' untuk
kembali")
clear()
remove()
def pop():
print("data : ",data)
print(" ")
masukkan = int(input("Masukkan Indeks berapa\nyang mau di hapu
s : "))
data.pop()
lagi = (input("yakin mau hapus ? (ya/tidak) : "))
print(" ")
if lagi == 't':
stop = True
print("Data = ",data)
print(20*'=')
input("\nKeyword yang anda masukkan salah\ntekan 'enter' untuk
kembali")
clear()
pop()
def min_dan_max_data ():
print("data : ",data)
print(" ")
print("data = ",data)
print(" ")
print("==> Nilai minimum dari data tersebut adalah ",min(data))
print("==> Nilai maksimum dari data tersebut adalah ",max(data))
print(20*'=')
print(" ")
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
#=========================================================================
================#
#===========================================FILM==========================
================#
def tambah_data():
print("--tambah data--\n")
print("Daftarnya :")
print("--------------------")
print("[1] append")
print("[2] insert")
print("[3] extend")
print("[0] Kembali")
print("--------------------")
a = str(input("Silahkan pilih opsi :"))
if a == '1':
clear()
append()
elif a == '2':
clear()
insert()
elif a == '3':
clear()
extend()
elif a == '0':
menu()
else:
input("\n\nKeyword yang anda masukkan salah!\nTekan 'enter' untuk
kembali...")
clear()
tambah_data()
def hapus_data():
print("--hapus data--\n")
print("Daftarnya :")
print("--------------------")
print("[1] delete")
print("[2] remove")
print("[3] pop")
print("[0] Kembali")
print("--------------------")
a = str(input("Silahkan pilih opsi :"))
if a == '1':
clear()
delete()
elif a == '2':
clear()
remove()
elif a == '3':
clear()
pop()
elif a == '0':
clear()
menu()
else:
input("\n\nKeyword yang anda masukkan salah!\nTekan 'enter' untuk
kembali...")
clear()
hapus_data()
def update_data():
print("data : ",data)
print(" ")
masukkan = int(input("Masukkan Indeks berapa\nyang mau di update :
"))
baru = int(input("Masukkan data baru : "))
data[masukkan] = baru
print("Data = ",data)
print(20*'=')
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
def mengurutkan_data():
print("data : ",data)
print(" ")
print("Data setelah di urutkan : ")
print ("urutan secara ascending")
data.sort()
print(data)
print(20*'=')
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
def min_dan_max_data():
print("data : ",data)
print ("BERIKUT DATA MIN-MAX NYA")
print("==> Nilai minimum dari data tersebut adalah ",min(data))
print("==> Nilai maksimum dari data tersebut adalah ",max(data))
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
min_dan_max_data()
def menghitung_banyak_data():
panjang_data = len(data)
print(" ")
print("data = ",data)
print("Banyak nya data didalam list tersebut adalah ",panjang_data)
print(20*'=')
print(" ")
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
def membalikkan_data():
print("data : ",data)
print(" ")
print("Data setelah di balik : ")
data.reverse()
print(data)
print(20*'=')
input("Silahkan tekan ENTER\nuntuk kembali ke menu >>> ")
os.system('cls||clear')
menu()
#=========================================================================
===============#
def out():
clear()
print("="*53)
print("---| TERIMA KASIH |---")
print("="*53)
time.sleep(5)
exit()
while True:
menu()
Output
TAMPILAN AWAL
TAMBAH DATA
Untuk append
Untuk insert
Extend
HAPUS DATA
tampilan
Delete
Remove
Pop
UPDATE DATA
MENGURUTKAN DATA
EXIT