2013-10-06 5 views
-8

Я пытаюсь преобразовать этот псевдо-код в Python. Я не знаю, как это сделать. Это выглядит просто, но я не знаю Python, что делает почти невозможным для меня. Это псевдо-код:Преобразование псевдо-кода в Python

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 
+5

SO не является сервисом «написать код для меня». Если вы дадите ему уйти, мы можем дать советы о том, где вы можете ошибиться. –

+0

http://learnpythonthehardway.org – MattDMo

+0

Спасибо Даниилу за ответ. Я знаю, что это не код для меня. Я просто пытаюсь понять, с чего начать. Хорошей отправной точкой было бы здорово. Еще раз спасибо. – user2852610

ответ

0

Вы должны попытаться что-то сделать, прежде чем позировать на переполнение стека. Это будет работать, но не поймает никаких ошибок.

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.") 
+0

Спасибо, Грэм. Я действительно ценю это, я новичок в python, и сейчас я пытаюсь самостоятельно изучить этот язык программирования. – user2852610

+0

@ user2852610 Обратите внимание, что этот код не является переводом вашего псевдокода 1: 1, но делает много уплотнений и использует много идиом python. – SethMMorton

Смежные вопросы