Anda di halaman 1dari 12

Nama : Lidya simanugkalit

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

 MENCARI MINMAX DATA

 MENGHITUNG BANYAK DATA


 MEMBALIKKAN DATA

 EXIT

Anda mungkin juga menyukai