Project

Currency Converter

Medium
1588 completions
~ 10 hours
4.3

You will learn many concepts of Python — basic types, variables, arithmetic operations, loops, and working with files. Get a taste of more advanced features — JSON format, caching, and how to work with the network. You will write a currency converter program that uses a third-party service.

Provided by

JetBrains Academy JetBrains Academy

About

Want to convert one currency to another? You can go to your bank website and do the math by yourself. Or you can write a program to do it quickly and efficiently! The Currency Converter is a simple console program that calculates the amount of money you get by converting one currency to another.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Write a simple program that greets a new type of cryptocurrency.
All of a sudden you have found a stash of crypto tokens. Write a program that calculates the number of dollars received from their sale.
Read the number of conicoins, exchange rate, and a currency code as the user input. Calculate what you will receive.
Find out how much you get in five other currencies after selling your conicoins.
Print the actual exchange rates for USD and EUR using a 3rd party service.
Pick two currencies and find their actual exchange rates. Learn how to use cache to store the information about hundreds of currencies.

Reviews

Jegors Ivanovs avatar
Jegors Ivanovs
1 month ago
Great hands-on practice with API integration, caching, and input validation. Learned to write clean, testable code with proper error handling and comprehensive documentation.
User 622423190
2 months ago
It was a question that was relevant to real life. (I didn't read the instructions completely, which is why I had trouble. When I reread it, I wrote the cache part completely, and it worked.)
Mauro Yamaguchi avatar
Mauro Yamaguchi
2 months ago
I have learned a lot about requests and dictionary.It was a fun experience overall.

4.3

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.5
Fun
4.3
Clarity
4.1