0% found this document useful (0 votes)
3 views

Currency Converter Python

The document outlines a micro-project titled 'CURRENCY CONVERTER' completed by students of Rajendra Mane Polytechnic as part of their Diploma in Computer Engineering. It details the project's aim to apply Python programming skills in creating a currency conversion application, including an action plan, resources used, and the project's outcomes. The project emphasizes teamwork, practical implementation of Python, and the potential for future enhancements.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Currency Converter Python

The document outlines a micro-project titled 'CURRENCY CONVERTER' completed by students of Rajendra Mane Polytechnic as part of their Diploma in Computer Engineering. It details the project's aim to apply Python programming skills in creating a currency conversion application, including an action plan, resources used, and the project's outcomes. The project emphasizes teamwork, practical implementation of Python, and the potential for future enhancements.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

CURRENCY CONVERTER

Micro Project
Submitted in the partial fulfilment of requirements of MSBTE

For Second Year Diploma (SEM-IV)


in Computer Engineering by Under
supervision of
Mr. M.M. Ketkar
(Lecturer, Department of Computer Engineering)
Mr. Mohammadaamir Naik
Mr. Vighnesh Patil
Mr. Abhishek Kadam
Mr. Muzzamil Chikkali

Department of Computer Engineering,


Rajendra mane Polytechnic, Ambav,
Devrukh, Ratnagiri-415804,
Maharashtra, India,2024-2025
APPROVAL SHEET

This is to certify that Mohammadaamir Naik, Abhishek Kadam, Muzzamil Chikkali, Vighnesh Patil
students of Fourth Semester of Diploma in Computer Engineering of Rajendra Mane Polytechnic,
Ambav (Code:1507) have submitted the proposal for micro-project entitled ‘CURRENCY
CONVERTER’ in the Subject Python Programming (Sub. Code: 314004) for the Academic Year 2024-
25. The micro-project proposal for a forementioned title has been approved for its completion as per the
MSBTE instructions.

Supervisor
Prof: Mr. M.M.Ketkar
Lecturer in Computer Department

Date:
Place: Rajendra Mane Polytechnic, Ambav, Devrukh
CERTIFICATE

This is to certify that students Mohammadaamir Naik, Abhishek Kadam, Muzzamil Chikkali,
Vighnesh Patil of Fourth Semester of Diploma in Computer Engineering of Rajendra Mane
Polytechnic, Ambav (Code: 1507) have submitted the microproject and defended the viva-voice of the
term work micro-project entitled “CURRENCY CONVERTER” for the Academic Year 2023-24 as
prescribed in the curriculum.

Place: Rajendra Mane Polytechnic, Ambav, Devrukh Date:

Mr. Ketkar M.M Mr. Bodale F. R. Mr. Bhopale N. B.


Project Guide. Head of Department. Principal
First of all, team members finalized the topic after a long discussion and got it approved from our teacher. The method
and material required for the project was also finalized during the group discussion among the members. After then
each member in group collected the required data. After then we analysed the data in group. After analysing the data,
we prepared all the model on given project like introduction aim, course outcomes integrated, action plan, actual
procedure followed, actual resources used, outputs of the micro project and skill development. The overall
responsibilities of the project were completed in the following way.

Action plan
Sr. No. Details of the activity Planned start Planned Name of
Date finish Date Responsible
Team Member
1 Finalizing the topic All the Member

2 Finalizing the aim, methods All the Member


and material required
3 Collection of the data All the Member
4 Analysis of the data collected All the Member
and evaluation of important
points.
Discussion and finalization of All the Member
the information required for
chat and report
5 Preparing the project All the Member

6 Preparing the report All the Member


Introduction All the Member
Aim All the Member
Course outcomes integrated All the Member
Action plan All the Member
7 Actual procedure followed All the Member

Skill developed/learning out All the Member


of this micro-project
Editing, reviewing and All the Member
finalizing the report
8 Preparing the final PPT for All the Member
presentation
9 Presentation on the project All the Member
Resources required
Sr. No. Name of Resources / Specifications Quantity Remarks
material
1. Computer 2 GB RAM and Use computer
Pentium is i3 With available in
MS Office & Graphics language lab
& Internet
2. printer B & W printer & Use printer
Colour available at
computer lab
3. Printing Papers A4 size -

Name of team members


1.Mohammadaamir Naik
2. Abhishek Kadam
3. Muzzamil Chikkali
4. Vighnesh Patil

Mr. M.M. Ketkar


(Supervisor)
MICRO PROJECT PROPOSAL

1.0 Brief Introduction


This micro-project is based on the fundamentals and practical applications of Python programming.
Python, being a versatile and easy-to-learn language, is widely used across various domains like web
development, data analysis, artificial intelligence, automation, and more. This project aims to enhance our
understanding of Python by implementing a real-world mini-application using the skills we acquired during
the course.

2.0 Aim of the Micro-Project


The aim of this micro-project is to:
 Apply theoretical knowledge of Python programming into practical implementation.
 Build a small-scale application to demonstrate problem-solving, coding skills, and teamwork.
 Understand real-world usage of Python for development and automation.

3.0 Course Outcome (COs)


By completing this project, we expect to achieve the following course outcomes:
1. Understand the core syntax and features of Python.
2. Apply logical and structured programming approaches using Python.
3. Develop mini-projects using Python libraries and tools.
4. Work effectively in a team to complete a software-based project.

4.0 Action Plan

Week Activities Planned


Week 1 Topic selection and project planning
Week 2 Divide tasks among team members
Week 3 Start development and coding
Week 4 Debugging and testing the application
Week 5 Documentation and final review
Week 6 Project presentation and submission
5.0 Actual Resources Used
 Software: Python 3.x, VS Code, Jupyter Notebook
 Libraries: tkinter, pandas, flask, or other project-relevant libraries
 Hardware: Personal laptops/desktops
 Reference Material: Python documentation, YouTube tutorials, online blogs, GitHub projects

6.0 Name of Team Members


1. Mohammadaamir Naik
2. Abhishek Kadam
3. Vighnesh Patil
4. Muzzamil Chikkali

CURRENCY CONVERTER
1.0 Introduction
Python is a high-level, interpreted, and general-purpose programming language known for its simplicity and
readability. Created by Guido van Rossum in 1991, Python emphasizes code readability with its clean syntax
and significant indentation. It is widely used across various domains, including web development, data
science, artificial intelligence, automation, and more.

2.0 Key Features of Python


 Simple and Readable Syntax: Easy to learn, especially for beginners.
 Interpreted Language: Executes code line-by-line, making debugging easier.
 Dynamically Typed: No need to declare variable types.
 Extensive Standard Library: Comes with a rich set of built-in modules and functions.
 Object-Oriented & Functional: Supports both programming paradigms.
 Portable: Runs on multiple platforms without modification.
 Open Source: Freely available and maintained by a large community.
 Integration Capabilities: Can be integrated with C, C++, Java, and more.

3.0 Python Editions & Environments


 CPython: The default and most widely used implementation in C.
 PyPy: Fast, JIT-compiled version of Python.
 Jython: Python integrated with Java.
 IronPython: Python running on the .NET framework.
 MicroPython: A lean version of Python for microcontrollers.

4.0 Popular Python Environments:


 Anaconda: Ideal for data science and machine learning.
 Virtualenv & venv: Used to create isolated Python environments.
 Jupyter Notebook: Interactive environment for data analysis and visualization.

5.0 Python Applications


 Web Development: Using frameworks like Django, Flask, and FastAPI.
 Data Science & Analysis: Pandas, NumPy, SciPy.
 Artificial Intelligence & Machine Learning: TensorFlow, PyTorch, scikit-learn.
 Automation/Scripting: Automate tasks and workflows using simple scripts.
 Game Development: Libraries like Pygame.
 Cybersecurity: Tools for penetration testing and automation.
 Internet of Things (IoT): With MicroPython and Raspberry Pi.

6.0 Python Syntax Example


# A simple Python program
def greet(name):
print(f"Hello, {name}!")

greet("Alice")

7.0 Popular IDEs and Tools for Python


 PyCharm (JetBrains)
 Visual Studio Code
 Jupyter Notebook
 Spyder
 Thonny
 Sublime Text
 IDLE (comes with Python)

 CODE
USD_TO_EUR = 0.85
USD_TO_GBP = 0.75
USD_TO_JPY = 110.0

def convert_currency(amount, target_currency):


"""Convert USD to the specified target currency."""
if target_currency == '1':
converted_amount = amount * USD_TO_EUR
print(f"Converted amount in EUR: €{converted_amount:.2f}")
elif target_currency == '2':
converted_amount = amount * USD_TO_GBP
print(f"Converted amount in GBP: £{converted_amount:.2f}")
elif target_currency == '3':
converted_amount = amount * USD_TO_JPY
print(f"Converted amount in JPY: ¥{converted_amount:.2f}")
else:
print("Invalid currency selection. Please choose 1, 2, or 3.")

amount_in_usd = float(input("Enter the amount in USD: "))

print("Select target currency (1 for EUR, 2 for GBP, 3 for JPY): ")
target_currency = input("Enter the number corresponding to the target currency: ")

convert_currency(amount_in_usd, target_currency)

 OUTPUT

8.1 Advantages of Python


 Easy to learn and use
 Vast community and library support
 Highly readable and maintainable code
 Cross-platform compatibility
 Great for rapid prototyping
 Versatile (used in almost every domain)

8.2 Disadvantages of Python


 Slower execution speed compared to compiled languages
 Not ideal for mobile app development
 High memory consumption
 Limited in multi-threading due to the Global Interpreter Lock (GIL)

9.0 Future of Python


Python continues to evolve and remains one of the most popular programming languages. With the rise of
AI, machine learning, data science, and automation, Python is set to play a vital role in future technological
advancements. Its simplicity and adaptability make it suitable for both beginners and professionals, ensuring
long-term relevance.

10.0 Conclusion
The currency converter successfully performs real-time conversion between different currencies using
reliable exchange rate data, meeting the core objective of the project. The codebase is modular and can be
easily extended to support additional features like currency history, charts, or offline mode with caching.
This project reinforces key Python concepts such as API integration, error handling, user input validation,
and GUI/CLI development. The tool is practical for travel , businesses, and developers needing quick and
reliable currency conversion. Features such as multi-currency conversion, historical exchange data, and
language localization can be added for broader appeal.

You might also like