2733 A
2733 A
Cars=pd.read_csv("Cars.csv",usecols=["Name","Model","Type","Company","Colour","Pric
e"])
carTypes=[
"☺ 1 ☺ MICRO | ☺ 6 ☺ MINIVAN",
"☺ 2 ☺ SEDAN | ☺ 7 ☺ CABRIOLET",
"☺ 3 ☺ CUV | ☺ 8 ☺ COUPE",
"☺ 4 ☺ SUV | ☺ 9 ☺ ROADSTER",
"☺ 5 ☺ HATCHBACK | ☺ 10 ☺ SUPERCAR"
]
carTypesList=[
"MICRO",
"SEDAN",
"CUV",
"SUV",
"HATCHBACK",
"MINIVAN",
"CABRIOLET",
"COUPE",
"ROADSTER",
"SUPERCAR"
]
while True:
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Automobile Management I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
print("☺ 1 ☺ Add Cars")
print("☺ 2 ☺ Update Cars")
print("☺ 3 ☺ Remove Cars")
print("☺ 4 ☺ Search Cars")
print("☺ 99 ☺ Exit")
print()
Select_Car=input("Enter Your Choice: ")
print()
if(Select_Car=="1"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Add Cars I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
print("-----------------------------------------")
for i in carTypes:
print(i)
print("-----------------------------------------")
print()
Type=int(input("Select Car Type: "))
print()
if(Type >=1 and Type<=10):
CarName=input("Enter Car Name: ")
CarModel=input("Enter Car Model: ")
CarCompany=input("Enter Company Name: ").title()
CarColour=input("Enter Car Colour: ")
CarPrice=float(input("Enter Car Price: "))
data={
"Name":CarName,
"Model":CarModel,
"Type":carTypesList[Type-1],
"Colour":CarColour,
"Company":CarCompany,
"Price":CarPrice
}
Cars=Cars.append(data,ignore_index=True)
Cars.to_csv("Cars.csv",index=False)
print("Car Added")
print()
input("Enter to continue..")
else:
print("Invalid Number Entered")
input("Enter to continue..")
elif(Select_Car=="2"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Cars I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
if(len(Cars)!=0):
print("-----------------------------------------------------------------------")
view_by_index=Cars
view_by_index.reset_index(inplace=True)
view_by_index.set_index("index",inplace=True)
print(view_by_index)
print("-----------------------------------------------------------------------")
print()
Select_Car=int(input("Enter Index of Car: "))
if(Select_Car in list(Cars.index)):
print()
print(Cars.loc[Select_Car])
print()
print("☺ 1 ☺ Update Car Name")
print("☺ 2 ☺ Update Car Model")
print("☺ 3 ☺ Update Car Type")
print("☺ 4 ☺ Update Car Colour")
print("☺ 5 ☺ Update Car Company")
print("☺ 6 ☺ Update Car Price")
print()
Select_Car_4_Update=input("Enter Your Choice: ")
print()
if(Select_Car_4_Update=="1"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Car Name I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
name=input("Enter Car Name: ")
Cars.loc[Select_Car,"Name"]=name
print("Car Name Updated")
elif(Select_Car_4_Update=="2"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Car Model I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
model=input("Enter Car Model: ")
Cars.loc[Select_Car,"Model"]=model
print("Car Model Updated")
elif(Select_Car_4_Update=="3"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Car Type I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
print("-----------------------------------------")
for i in carTypes:
print(i)
print("-----------------------------------------")
print()
selectType=int(input("Select Car Type: "))
if(selectType >=1 and selectType<=10):
Type=carTypesList[selectType-1]
Cars.loc[Select_Car,"Type"]=Type
print("Car Type Updated")
else:
print("Invalid Number Entered")
elif(Select_Car_4_Update=="4"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Car Colour I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
colour=input("Enter Car Colour: ")
Cars.loc[Select_Car,"Colour"]=colour
print("Car Colour Updated")
elif(Select_Car_4_Update=="5"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Car Company I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
company=input("Enter Car Company: ").title()
Cars.loc[Select_Car,"Company"]=company
print("Car Company Updated")
elif(Select_Car_4_Update=="6"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Update Car Price I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
quantity=int(input("Enter Car Price: "))
Cars.loc[Select_Car,"Price"]=quantity
print("Car Price Updated")
else:
print()
print("Invalid Number Entered")
Cars.to_csv("Cars.csv",index=False)
else:
print()
print("Invalid Number Entered")
else:
print("No Cars Found")
print()
input("Enter to continue..")
elif(Select_Car=="3"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Remove Cars I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
if(len(Cars)!=0):
print("-----------------------------------------------------------------------")
view_by_index=Cars
view_by_index.reset_index(inplace=True)
view_by_index.set_index("index",inplace=True)
print(view_by_index)
print("-----------------------------------------------------------------------")
print()
Select_Car=int(input("Enter Index of Car: "))
if(Select_Car in list(Cars.index)):
print(Cars.loc[Select_Car])
print()
make_sure=input("Are You Sure to Remove (y/n): ")
if(make_sure.lower()=="y"):
Cars.drop(Select_Car,inplace=True)
Cars.to_csv("Cars.csv",index=False)
print("Car Removed")
input("Enter to continue..")
else:
print("Car Not Removed")
input("Enter to continue..")
else:
print()
print("Invalid Number Entered")
print()
input("Enter to continue..")
else:
print("No Car Found")
print()
input("Enter to continue..")
elif(Select_Car=="4"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Search Cars I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
print("☺ 1 ☺ Search By Type")
print("☺ 2 ☺ Search By Company")
print("☺ 3 ☺ View All")
print()
searchinput=input("Enter Your Choice: ")
print()
if(searchinput=="1"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Search By Type I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
print("-----------------------------------------")
for i in carTypes:
print(i)
print("-----------------------------------------")
print()
Type=int(input("Select Car Type: "))
if(Type>=0 and Type<=10):
cars_print=Cars.loc[Cars["Type"]==carTypesList[Type-1]]
if(len(cars_print)!=0):
print(cars_print)
else:
print("No Car Found")
else:
print("Invalid number Entered")
elif(searchinput=="2"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I Search By Company I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
company=input("Enter Company Name: ").title()
cars_print=Cars.loc[Cars["Company"]==company]
if(len(cars_print)!=0):
print(cars_print)
else:
print("No Car Found")
elif(searchinput=="3"):
print()
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print("I View All I")
print("I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I+I")
print()
print()
print(Cars)
print()
else:
print("Invalid Number Entered")
print()
print()
input("Enter to continue..")
elif(Select_Car=="99"):
print("Program Exit")
break
else:
print("Invalid Number Entered")
input("Enter to continue..")