I am trying to convert this pseudo code into Python. I have no clue on how to do this. It looks simple to do but I have no knowledge of Python, making it almost impossible for me to do. This is the pseudo code:
Main Module
Declare Option
Declare value
Declare cost
While(choice ==’Y’)
Write “Vehicle Shipping Rates to Africa”
Write “1. Car to Ghana”
Write “2. Van to Nigeria”
Write “3. Truck to Togo”
Write “4. Van to Kenya”
Write “5. Truck to Somalia”
Write “Enter the choice:”
Get option
Write “Enter the car price:”
Get value
if ( option = 1)
cost = value / 0.30;
write “It would cost $”+cost "to ship a car that cost $” +value+" to Ghana."
else if (option = 2)
cost = value / 0.20;
write “It would cost $”+cost "to ship a car that cost $” +value+" to Nigeria."
else if ( option = 3)
cost = value / 0.33;
write “It would cost $”+cost "to ship a car that cost $” +value+" to Togo."
else if (option = 4)
cost = value / 0.17;
write “It would cost $”+cost "to ship a car that cost $” +value+" to Kenya."
else if ( option = 5)
cost = value / 0.31;
write “It would cost $”+cost "to ship a car that cost $” +value+" to Somalia."
else
write “This is not a valid selection” “Please try again.”
endif
Write “Vehicle price you entered:”, value
Write “Shipping cost:”, cost
Write “Would you like to choose another selection, Y=Yes or N=No.”
Get choice
End while
Write “Thank you our application.”
End main module
You should try to code something before posing on Stack Overflow. This will work but won't catch any error conditions.
options = [
{'vehicle': 'Car', 'destination': 'Ghana', 'coeff': 0.3},
{'vehicle': 'Van', 'destination': 'Nigeria', 'coeff': 0.2},
{'vehicle': 'Truck', 'destination': 'Togo', 'coeff': 0.33},
{'vehicle': 'Van', 'destination': 'Kenya', 'coeff': 0.17},
{'vehicle': 'Truck', 'destination': 'Somalia', 'coeff': 0.31},
]
while True:
print("Vehicle Shipping Rates to Africa")
for i, opt in enumerate(options):
print("%i. %s to %s" % (i+1, opt['vehicle'], opt['destination']))
option = options[int(raw_input("Enter the choice:"))]
value = float(raw_input("Enter the car price:"))
cost = value / option['coeff']
print("It would cost $%s to ship a %s that cost $%s to %s." % (cost, option['vehicle'], value, option['destination']))
print("Vehicle price you entered: %s" % value)
print("Shipping cost: %s" % cost)
again = raw_input("Would you like to choose another selection, Y=Yes or N=No.")
if again.lower() == 'n':
break
print("Thank you our application.")