Skip to content

KINGAKWO/learning-python-journey

Repository files navigation

Learning Python Journey 🚀

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.

📂 Projects

1. Temperature Converter

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.py

2. Sandwich Maker

A 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))

3. Introduction to Matplotlib

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.py

4. COVID-19 Trends

A 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.py

5. Numpy Exercises

A 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.py

6. Data Structure Exercises

A 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.py

7. Finding What You Need

A 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.py

8. Customer Churn Prediction

A 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.py

9. Weather Trends Visualizer

A 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.py

10. Activity Debugging

A 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.py

11. PDF Finder

A script that finds PDF files in a specified directory.

Features:

  • Uses the glob library to search for PDF files
  • Returns a list of PDF files found in the directory

Usage:

python projects/PDF.py

12. BMI Calculator

A 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.py

13. Inventory System

A 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

About

“A personal repo for learning and practicing Python as a software engineering student.”

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors