CPAN112__CurrencyConversion_Tyler_Escobar

docx

School

Humber College *

*We aren’t endorsed by this school

Course

112

Subject

Computer Science

Date

Feb 20, 2024

Type

docx

Pages

11

Uploaded by EarlPantherMaster1046

Report
Fundamentals of Numeric Computing CPAN 112 Currency Conversion Program and Assignment Please read the following instruction very carefully before answering any questions: Please read all the questions very carefully. Please provide your answers in the boxes below each question, and do not change the text colour. Your answer MUST show the solution procedure. There is no credit if you only state the final answer. Please highlight your final answer to each question. Please keep the naming conventions requested in this lab and each question. Once you complete your lab, rename your word document file to the ( CPAN112_CurrencyConversion_FirstName_LastName ). Replace FirstName and LastName with your first name and last name, respectively. It will be a 10% mark deduction if you do not follow the guidelines mentioned above.
Part A. General Questions [20 Points] 1) Use equivalent ratio in higher terms to eliminate fractions from the following ratio. [5 points] 2 / 3 to 3 / 5 to 7 / 10 = ( 2 / 3 to 3 / 5 to 7 / 10) x 30 = 60/3 to 90/ 5 to 210/10 = 20 to 18 to 21 2) Calculate the unknown term in the following proportion. [5 points] 1.32: 1.11 = 8.8: k 1.32 / 1.11 = 8.8/k (1.32)(k) = (1.11)(8.8) 1.32x = 9.768 k = 9.768/1.32 k = 7.4 1.32/1.11 = 1.19 8.8/7.4 = 1.19 3) $50 is 25% of what amount? [5 points] 50 = (0.25) * (x) 50/0.25 = x 200 = x (0.25) * (200) = 50 4) What percent less than $140 is $119? [5 points] (140) * (x) =140x 140 – 140x = 119 140 – 119 = 21 (140) * (x) = 21 X = 21/140 X = 0.15 or 15% (140)(0.15) = 21, 140 – 21 = 119
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help
Part B. Currency Conversion Questions [15 Points] Cross rate tables are commonly found in newspapers and business and travel magazines. They show the exchange rates between several currencies. One example is shown below: (Converting From) (Converting To) CAD* USD* EUR* GBP* JPY* CNY* CHF* INR* CAD* 1.0000 1.3118 1.4983 1.6832 0.0117 0.1890 1.3160 0.0179 USD* 0.7625 1.0000 1.1417 1.2829 0.0089 0.1440 1.0029 0.0137 EUR* 0.6681 0.8761 1.0000 1.1237 0.0078 0.1261 0.8783 0.0120 GBP* 0.5944 0.7796 0.8900 1.0000 0.0070 0.1123 0.7818 0.0107 JPY* 85.2902 111.8642 127.7273 143.5219 1.0000 16.1130 112.1951 1.5301 CNY* 5.2936 6.9430 7.9270 8.9068 0.0621 1.0000 6.9630 0.0950 CHF* 0.7604 0.9971 1.1384 1.2792 0.0089 0.1436 1.0000 0.0136 INR* 55.7528 73.1157 83.4803 93.8001 0.6536 10.5313 73.3300 1.0000 *CAD - Canada Dollar *USD - United States Dollar *EUR - Europe Euro *GBP - United Kingdom Pound *JPY - JapanYen *CNY - China Yuan Renminbi *CHF - Switzerland *INR - Franc India Rupee 1) Convert US$450 to Canadian dollars. [5 points] 450 * 1.3118 = 590.31$ It would be 590.31 Canadian Dollars 2) Convert C$300 to euros. [5 points] 300 * 0.6681 = 200.43 It would be 200.43 Euros 3) Convert 150 United Kingdom pounds to Japanese yen. [5 points] 150 * 143.5219 = 21528.29 It would be 21528.29 Japanese yen
Part C. Currency Conversion Program [65 Points] Write a Python program to convert one currency to other currencies. Note 1: The program must store all the exchange rates from the cross-rate table above. Note 2: The program must prompt the user to choose the currency in hand and the required currency. It must also ask the user to enter an amount (currency value). Note 3: Below is a screenshot of a sample run. Copy and paste your Python code here: print ( 'Hello and Welcome to the Currency Conversion program' ) print( "With this Program you're able to determine the conversion rate of multiple currencies" ) x = 1 while x < 2 : print ( "====================================================" ) Origin = str ( input ( 'Please enter the Currency you wish to Convert: ' ).upper()) Convert = str ( input ( 'Please enter the Currency you wish to Convert into: ' ).upper()) amount = int ( input ( 'Please enter the Amount you wish to Convert: ' )) if isinstance (amount, int ): def calculate (amount, rate, Origin, Convert): newamount = float (amount * rate) txt = "Your {0:.2f} {1} has been converted to {2:.2f} {3}" print (txt.format(amount, Origin, newamount, Convert)) # USDConversion if Origin == "USD" and Convert == "CAD" : rate = float ( 1.3118 ) calculate(amount, rate, Origin, Convert) elif Origin == "USD" and Convert == "USD" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "USD" and Convert == "EUR" : rate = float ( 0.8761 ) calculate(amount, rate, Origin, Convert) elif Origin == "USD" and Convert == "GBP" : rate = float ( 0.7796 ) calculate(amount, rate, Origin, Convert)
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help
elif Origin == "USD" and Convert == "JPY" : rate = float ( 111.8642 ) calculate(amount, rate, Origin, Convert) elif Origin == "USD" and Convert == "CNY" : rate = float ( 6.9430 ) calculate(amount, rate, Origin, Convert) elif Origin == "USD" and Convert == "CHF" : rate = float ( 0.9971 ) calculate(amount, rate, Origin, Convert) elif Origin == "USD" and Convert == "INR" : rate = float ( 73.1157 ) calculate(amount, rate, Origin, Convert) # EURConversion elif Origin == "EUR" and Convert == "CAD" : rate = float ( 1.4983 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "USD" : rate = float ( 1.1417 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "EUR" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "GBP" : rate = float ( 0.8900 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "JPY" : rate = float ( 127.7273 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "CNY" : rate = float ( 7.9270 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "CHF" : rate = float ( 1.1384 ) calculate(amount, rate, Origin, Convert) elif Origin == "EUR" and Convert == "INR" : rate = float ( 83.4803 ) calculate(amount, rate, Origin, Convert) # CADConversion elif Origin == "CAD" and Convert == "CAD" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "USD" : rate = float ( 0.7652 ) calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "EUR" : rate = float ( 0.6681 ) calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "GBP" : rate = float ( 0.5944 )
calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "JPY" : rate = float ( 85.2902 ) calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "CNY" : rate = float ( 5.2936 ) calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "CHF" : rate = float ( 0.7604 ) calculate(amount, rate, Origin, Convert) elif Origin == "CAD" and Convert == "INR" : rate = float ( 55.7528 ) calculate(amount, rate, Origin, Convert) # GBPConversion elif Origin == "GBP" and Convert == "CAD" : rate = float ( 1.6832 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "USD" : rate = float ( 1.2829 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "EUR" : rate = float ( 1.1237 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "GBP" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "JPY" : rate = float ( 143.5219 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "CNY" : rate = float ( 8.9068 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "CHF" : rate = float ( 1.2792 ) calculate(amount, rate, Origin, Convert) elif Origin == "GBP" and Convert == "INR" : rate = float ( 93.8001 ) calculate(amount, rate, Origin, Convert) # JPYConversion elif Origin == "JPY" and Convert == "CAD" : rate = float ( 0.0117 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "USD" : rate = float ( 0.0089 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "EUR" : rate = float ( 0.0078 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "GBP" :
rate = float ( 0.0070 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "JPY" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "CNY" : rate = float ( 0.0621 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "CHF" : rate = float ( 0.0089 ) calculate(amount, rate, Origin, Convert) elif Origin == "JPY" and Convert == "INR" : rate = float ( 0.6536 ) calculate(amount, rate, Origin, Convert) # CNYConversion elif Origin == "CNY" and Convert == "CAD" : rate = float ( 0.1890 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "USD" : rate = float ( 0.1440 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "EUR" : rate = float ( 0.1261 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "GBP" : rate = float ( 0.1123 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "JPY" : rate = float ( 16.1130 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "CNY" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "CHF" : rate = float ( 0.1436 ) calculate(amount, rate, Origin, Convert) elif Origin == "CNY" and Convert == "INR" : rate = float ( 10.5313 ) calculate(amount, rate, Origin, Convert) # CHFConversion elif Origin == "CHF" and Convert == "CAD" : rate = float ( 1.3160 ) calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "USD" : rate = float ( 1.0029 ) calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "EUR" : rate = float ( 0.8783 ) calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "GBP" : rate = float ( 0.7818 )
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
  • Access to all documents
  • Unlimited textbook solutions
  • 24/7 expert homework help
calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "JPY" : rate = float ( 112.1951 ) calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "CNY" : rate = float ( 6.9630 ) calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "CHF" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) elif Origin == "CHF" and Convert == "INR" : rate = float ( 73.3300 ) calculate(amount, rate, Origin, Convert) # INRConversion elif Origin == "INR" and Convert == "CAD" : rate = float ( 0.0179 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "USD" : rate = float ( 0.0137 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "EUR" : rate = float ( 0.0120 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "GBP" : rate = float ( 0.0107 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "JPY" : rate = float ( 1.5301 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "CNY" : rate = float ( 0.0950 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "CHF" : rate = float ( 0.0136 ) calculate(amount, rate, Origin, Convert) elif Origin == "INR" and Convert == "INR" : rate = float ( 1 ) calculate(amount, rate, Origin, Convert) else : print ( "Sorry one or both of the inputted Currency aren't correct" ) else : print ( "Sorry but one or more of the inputted Values isn't correct please try again" ) Run your code to convert 10 USD to EUR, 100 GBP to JPY, and 1000 INR to CHF. Then, copy and paste a screenshot of the output here:
Deliverables : The word document file ( CPAN112_CurrencyConversion_FirstName_LastName ) contains your solution.