line shift? (baby steps 2)

Artemisio calidusdk at hotmail.com
Tue Aug 24 00:37:37 CEST 2004


> I was bored waiting on a compile so I hacked this up. It adds the \n and the 
> Please enter conversion type line and uses the previous poster's comment on 
> the using a dictionary.
> I added the conversion output text by makeing the value a list that is the 
> conversion and the text to display for the answer (I made them shorter 
> because I was lazy to type all the information). I also made the conversion 
> from US to EU more in line with the EUUS because I used those for testing 
> and the results were not coming out the same (course I am sure there is some 
> slack in there somewhere for the bank taking its share of the proceeds :) )
> Not sure if there is a slicker way to do the conversion/message - I am 
> relatively new to Python as well, so my code still ends up looking like C++ 
> lots of the time.
> 
> import string
> 
> currency = {"EUDK":(7.47,"? to DKK"),
>             "DKEU":(0.13,"DKK to ?"),
>             "USDK":(5.93, "$ to DKK"),
>             "DKUS":(0.16, "DKK to $"),
>             "EUUS":(1.19, "? to $"),
>             "USEU":(0.84, "$ to ?")}
> 
> while(1):
>     currency_choice= raw_input("\nPlease enter conversion type  or 'Exit': 
> ")
>     currency_str= str(currency_choice).upper()
> 
>     if currency_str == "EXIT":
>         break
>     if currency.has_key(currency_str):
>         amount_int= input("Please type the amount you wish to convert: ")
>         result = amount_int * currency[currency_str][0]
>         print currency[currency_str][1], " ", amount_int, " = ", result
>     else:
>         print("Sorry. At the moment we only support DKK, Euro and Dollars." 
> + "\n" \
>         "Type DKEU if you want convert from DKK to ?," + "\n" \
>         "EUDK if you want to convert from DKK to ?," + "\n" \
>         "DKUS if you want to convert from DKK to $," + "\n" \
>         "USDK if you want to convert from $ to DKK," + "\n"
>         "EUUS if you want to convert from ? to $," + "\n"\
>         "and USEU if you want to convert from $ to ?")

Thank you Jeff, that's classy! Also the exit function! Your hack will
keep me busy for at least one hour and a half (hence the mentioned
baby steps)

Allow me a remark though:

was the following output intended?

"Please enter conversion type  or 'Exit': euus
Please type the amount you wish to convert: 99
? to $   99  =  117.81"

I mean the last line. Or am I missing something?
Thanx!



More information about the Python-list mailing list