Welcome to my personal repository where I document my journey of learning Python. This space includes various projects and exercises that showcase my progress and understanding of Python programming.
A command-line application that converts temperatures between Celsius and Fahrenheit.
Features:
- User input for temperature value and unit.
- Conversion logic with appropriate rounding.
- Error handling for invalid inputs.
Usage:
python projects/temperature_converter.pyA function that returns a descriptive string of a sandwich based on user-selected ingredients. Features:
- Parameters for bread type, filling, cheese, and toasted option.
- Returns a formatted string describing the sandwich.
Usage:
from projects.sandwich_maker import make_sandwich
print(make_sandwich("whole grain", "chicken", "cheddar", True))A collection of exercises and projects that demonstrate the basics of matplotlib, a popular Python library for creating static, animated, and interactive visualizations.
Features:
- Creating plots with various types of data
- Customizing plot appearance and layout
- Using different types of charts and graphs
Usage:
python projects/introduction_to_matplotlib.pyA project that analyzes and visualizes COVID-19 trends using real-world data.
Features:
- Data loading and processing
- Time series analysis and visualization
- Insight generation and reporting
Usage:
python projects/covid_19_trends.pyA collection of exercises that demonstrate the basics of NumPy, a library for efficient numerical computation in Python.
Features:
- Array creation and manipulation
- Basic operations and functions
- Advanced indexing and slicing
Usage:
python projects/numpy_exercises.pyA collection of exercises that demonstrate the basics of data structures in Python, including lists, tuples, dictionaries, and sets.
Features:
- Creating and manipulating data structures
- Basic operations and functions
- Advanced techniques and use cases
Usage:
python projects/data_structure_exercises.pyA project that demonstrates the importance of sorting and searching algorithms in data structures.
Features:
- Sorting algorithms (e.g., bubble sort, quicksort)
- Searching algorithms (e.g., linear search, binary search)
- Comparison and contrast of different algorithms
Usage:
python projects/finding_what_you_need.pyA project that uses machine learning to predict customer churn based on historical data.
Features:
- Data loading and preprocessing
- Feature engineering and selection
- Model training and evaluation
Usage:
python projects/customer_churn_prediction.pyA project that visualizes weather trends using real-world data.
Features:
- Data loading and processing
- Time series analysis and visualization
- Insight generation and reporting
Usage:
python projects/weather_trends_visualizer.pyA collection of exercises that demonstrate the basics of debugging in Python.
Features:
- Identifying and fixing syntax errors
- Using print statements for debugging
- Understanding error messages
Usage:
python projects/activity_debugging.pyA script that finds PDF files in a specified directory.
Features:
- Uses the
globlibrary to search for PDF files - Returns a list of PDF files found in the directory
Usage:
python projects/PDF.pyA program that calculates the Body Mass Index (BMI) based on user input.
Features:
- Asks for user's height and weight
- Calculates BMI using the formula: BMI = weight / height^2
- Prints the calculated BMI
Usage:
python projects/BMI_calculator.pyA simple inventory management system that allows users to add, remove, and update items.
Features:
- Uses a dictionary to store inventory items
- Allows users to add, remove, and update items
- Prints the current inventory
Usage:
python projects/inventory_system.py