This repository contains my solutions for the Scientific Computing with Python certification from FreeCodeCamp. This certification focuses on Python fundamentals and scientific computing concepts.
This certification includes 5 comprehensive projects that demonstrate various Python programming concepts:
Status: Completed
A function that arranges arithmetic problems vertically and side by side, making them easier to read and solve.
Features:
- Formats addition and subtraction problems vertically
- Handles input validation (digit-only numbers, operator validation, etc.)
- Optional display of answers
- Clean, aligned output format
Example Output:
34 285 254 542
+ 658 - 49 + 18 - 412
----- ----- ----- -----
692 236 272 130
Status: Completed
A function that adds time durations and calculates start and end times for different days of the week.
Features:
- Add duration to start time with AM/PM format
- Calculate day transitions (next day, n days later)
- Optional day of week calculation
- Handle multiple day spans
Example Usage:
add_time("3:00 PM", "3:10") # Returns: 6:10 PM
add_time("11:43 PM", "24:20") # Returns: 12:03 AM (2 days later)
add_time("3:00 PM", "3:10", "Monday") # Returns: 6:10 PM, Monday- Budget App - Coming Soon
- Polygon Area Calculator - Coming Soon
- Probability Calculator - Coming Soon
- Python 3.6 or higher
- Clone this repository:
git clone https://github.com/yourusername/freecodecamp-scientific-computing-python.git
cd freecodecamp-scientific-computing-python- Navigate to a specific project:
cd 01-arithmetic-formatter- Run the project:
python main.pyfreecodecamp-scientific-computing-python/
├── 01-arithmetic-formatter/
│ ├── main.py
│ ├── README.md
│ └── tests/ (coming soon)
├── 02-time-calculator/
│ ├── main.py
│ ├── README.md
│ └── tests/ (coming soon)
├── 03-budget-app/ (coming soon)
├── 04-polygon-area-calculator/ (coming soon)
├── 05-probability-calculator/ (coming soon)
└── README.md
Through these projects, I'm developing skills in:
- Python syntax and data structures
- Object-oriented programming
- Error handling and input validation
- Mathematical computations
- Code organization and documentation
- Testing and debugging
- Python Basics
- Data Structures
- Algorithms
- Object Oriented Programming
- Project 1: Arithmetic Formatter ✅
- Project 2: Time Calculator ✅
- Project 3: Budget App
- Project 4: Polygon Area Calculator
- Project 5: Probability Calculator
This project is open source and available under the MIT License.
While this is primarily a learning repository, suggestions and improvements are welcome! Feel free to open an issue or submit a pull request.
Note: This repository represents my learning journey through the FreeCodeCamp Scientific Computing with Python certification. Each project builds upon previous concepts and introduces new programming challenges.