🐍 Python Learning Journey This repository contains 14 Python programs I created while practicing fundamental programming concepts. Each program demonstrates a specific topic, ranging from variables and string manipulation to functions, loops, and debugging techniques.
📚 Topics Covered
- Variables in Python – declaring and using variables
- String Manipulation – slicing, concatenation, formatting
- Input and Print Functions – interactive user input/output
- Variable Naming Rules – conventions and best practices
- Mathematical Operations – arithmetic, modulus, power
- Data Types – integers, floats, strings, booleans
- Type Conversion – casting between types
- Conditionals (if/elif/else) – decision making
- Logical Operators – and, or, not
- Randomisation – generating random numbers
- Error Handling – try/except blocks
- Functions – defining and calling reusable code
- For Loops – iterating over sequences
- Code Blocks & Indentation – Python’s structure rules
- While Loops – repetition until condition met
- Flowchart Programming – planning logic visually
- Positional & Keyword Arguments – flexible function calls
- Dictionaries & Lists – storing and accessing collections
- Nested Collections – lists inside dictionaries, etc.
- Returning Functions – return values vs. side effects.
- Return vs. Print – differences in usage
- Docstrings vs. Comments – documenting code
- Scope (Local/Global Variables) – variable lifetime
- Debugging Techniques – tracing errors and fixing bug