🚀 Python Series – Day 7: Loops in Python (for & while) Till now, we learned conditions (if-else) 💻 But what if we want to repeat something multiple times? 🤔 👉 That’s where Loops come in 🔥 🧠 What is a Loop? A loop is used to execute a block of code multiple times 🔁 for Loop Used when we know how many times to run the loop for i in range(5): print(i) 👉 Output: 0 1 2 3 4 🔄 while Loop Used when we don’t know how many times to run i = 0 while i < 5: print(i) i += 1 ⚠️ Important Concept 👉 Infinite Loop (Be careful!) while True: print("Hello") 🛑 Break Statement Stops the loop for i in range(10): if i == 5: break print(i) ⏭️ Continue Statement Skips current iteration for i in range(5): if i == 2: continue print(i) 🎯 Why are Loops Important? ✔ Automate repetitive tasks ✔ Save time & effort ✔ Used in almost every program ❓ Question for you: What will be the output? for i in range(3): print(i * 2) 👉 Comment your answer 👇 📌 Tomorrow: Functions in Python 🔥 #Python #Coding #DataScience #Programming #LearnPython #Beginners #Tech #MustaqeemSiddiqui
Python Loops: For & While Examples & Importance
More Relevant Posts
-
🧠 Python Concept: unpacking (Multiple Assignment) Write less, assign more 😎 ❌ Traditional Way a = 1 b = 2 c = 3 ✅ Pythonic Way a, b, c = 1, 2, 3 🧒 Simple Explanation 📦 Think of unpacking like opening a box ➡️ Multiple values ➡️ Assigned in one line ➡️ Clean & simple 💡 Why This Matters ✔ Less code ✔ Cleaner assignments ✔ Very common in Python ✔ Improves readability ⚡ Bonus Examples 👉 Swap values easily: a, b = b, a 👉 Unpack list: nums = [1, 2, 3] a, b, c = nums 👉 Ignore values: a, _, c = [1, 2, 3] 🐍 Assign smarter, not longer 🐍 Python loves clean code #Python #PythonTips #CleanCode #LearnPython #Programming #DeveloperLife #100DaysOfCode
To view or add a comment, sign in
-
-
Day 21 of #100DaysOfLearning — Python OOP & Operator Overloading Today, I worked on building a Vector class in Python and explored how to make code more intuitive using operator overloading. What I learned: -Creating a class with attributes (x, y) -Implementing __add__() to add two vectors using + -Using __str__() to display vectors in mathematical form (like 5i + 9j) -Taking user input in custom format (5i 9j) and converting it into usable data One interesting part was handling input like: 5i 9j → converting it into numeric values using string methods like .replace() and .split() Result: I can now add two vectors like: (5i + 9j) + (1i + 2j) = (6i + 11j) This small project helped me understand how powerful Python’s magic methods are in making code cleaner and closer to real-world math. Next: Planning to explore vector operations like dot product and magnitude (important for Machine Learning) #Python #MachineLearning #100DaysOfCode #OOP #CodingJourney #LearnInPublic #SkillShikshya
To view or add a comment, sign in
-
-
🧠 Python Concept: lambda functions Write quick functions in one line 😎 ❌ Traditional Way def square(x): return x * x print(square(5)) ❌ Problem 👉 Extra lines 👉 Not always needed ✅ Pythonic Way square = lambda x: x * x print(square(5)) 🧒 Simple Explanation Think of lambda like a mini function ⚡ ➡️ No name needed ➡️ One-line function ➡️ Quick & simple 💡 Why This Matters ✔ Less code ✔ Useful for short operations ✔ Works great with map(), filter() ✔ Cleaner for small tasks ⚡ Bonus Example nums = [1, 2, 3, 4] even = list(filter(lambda x: x % 2 == 0, nums)) print(even) 🐍 Small functions, big impact 🐍 Keep it simple & Pythonic #Python #PythonTips #CleanCode #LearnPython #Programming #DeveloperLife #100DaysOfCode
To view or add a comment, sign in
-
-
🚀 Today I Learned: Operator Overloading in Python While exploring Object-Oriented Programming in Python, I came across an interesting concept — Operator Overloading. 👉 It allows us to define how operators like "+", "-", "*" behave for our own custom objects. 💡 Simple Idea: Instead of using operators only for numbers, we can use them for our own classes too! 🔧 Example: class Number: def __init__(self, value): self.value = value def __add__(self, other): return Number(self.value + other.value) def __str__(self): return f"{self.value}" n1 = Number(10) n2 = Number(20) print(n1 + n2) # Output: 30 🔥 Here, "+" is not just adding numbers — it’s calling "__add__()" behind the scenes! 📌 Key Takeaways: ✔ Operator overloading improves code readability ✔ Uses special methods (dunder methods like "__add__") ✔ Makes objects behave like real-world entities ✔ Important concept in OOP & interviews 💭 Learning how small features like this work internally really changes the way we write code. #Python #OOP #CodingJourney #100DaysOfCode #Programming #Learning
To view or add a comment, sign in
-
🚀 Day 27 of Python Problem Solving!! Today, I worked on the classic Two Sum problem. 💡 What I Practiced Today: Traversing arrays using loops Understanding brute force vs optimized approaches Using hashmaps (dictionaries) for faster lookups Improving time complexity from O(n²) to O(n) Writing clean and efficient Python code 🧠 Problem Statement: Given an array of integers nums and an integer target, return the indices i and j such that: nums[i] + nums[j] == target and i != j. 📌 Example: Input: nums = [2, 7, 11, 15], target = 9 Output: [0, 1] ✨ I explored two approaches: 1️⃣ Brute Force using nested loops (O(n²)) 2️⃣ Optimized approach using a dictionary for constant-time lookup (O(n)) This problem helped me understand how choosing the right data structure can significantly improve performance — an important concept for coding interviews. #Day27 #100DaysOfCode #Python #CodingJourney #ProblemSolving #DataStructures #Programming #LearnToCode #TechJourney
To view or add a comment, sign in
-
-
Stop Wasting Memory! Conquer Python’s Deadliest Trap: The Reference Cycle. Think your Python code is perfectly memory-efficient just because you use del? Think again. You could be leaving massive memory leaks on the table, and it’s time to see exactly why. I’ve put together this definitive four-panel visualization to expose the inner workings of CPython’s memory management and, more importantly, why it sometimes fails without help. Reference cycles are silent performance killers. When objects get stuck pointing to each other, they become isolated ‘zombies’ that refuse to die, driving up your application’s footprint and potentially triggering crashes. This guide isn’t just theoretical—it's essential knowledge for writing production-ready, scalable Python: See the Illusion: We show how innocently two lists get created. Witness the Trap: Watch as simple append operations create an unbreakable bond—the cycle is born, and ref counts skyrocket. Feel the 'Deadlock': The scariest part. You delete the variables, but the objects live on. They are unreachable, invisible, yet still consuming precious RAM. Meet Your Savior: We introduce the Cyclic Garbage Collector (GC). It’s the only tool powerful enough to break this deadlock and reclaim that trapped memory. Understanding this mechanism isn't optional; it's the difference between a leaky script and robust software. Study this diagram, understand the stakes, and start writing cleaner, smarter Python. What’s your biggest memory optimization challenge? Share it in the comments! 👇 #Python #CPython #MemoryManagement #Programming #TechExplainer #CodingBestPractices #SoftwareEngineering #DataStructures
To view or add a comment, sign in
-
-
At this point, Python is starting to feel less like a language… and more like a toolkit. Today’s Python MahaRevision 🧠 Chapter 13: Advanced Python (Part 2) This chapter introduced some really powerful and practical concepts: → Virtual environments → pip freeze (managing dependencies) → Lambda functions → bin() method → format() function → map, filter, reduce It’s interesting how these tools make code shorter, cleaner, and more efficient—once you understand how to use them properly. Practice set done: Worked on applying lambda functions, transforming data using map/filter, experimenting with reduce, and managing environments and dependencies. Some concepts felt a bit abstract at first (especially map/filter/reduce)… but with practice, they started making more sense. Biggest takeaway: Better tools don’t just make coding easier—they change how you think about solving problems. Still exploring, still improving. #Python #LearningInPublic #CodingJourney #Programming #AdvancedPython
To view or add a comment, sign in
-
🚀 Day 29 of Python Problem Solving!! Today, I worked on the Top K Frequent Elements problem. 💡 What I Practiced Today: Counting element frequencies using dictionaries and Counter Understanding different approaches to solve the same problem Improving code efficiency and readability Using Python built-in functions for optimized solutions Strengthening problem-solving and data structure concepts 🧠 Problem Statement: Given an integer array nums and an integer k, return the k most frequent elements. 📌 Example: Input: nums = [1,1,1,2,2,3], k = 2 Output: [1, 2] ✨ Approaches I explored: 1️⃣ Sorting Approach Count frequencies using a hashmap Sort based on frequency Extract top k elements 2️⃣ Optimized Approach using Counter Used Python’s Counter and most_common(k) Achieved cleaner and more efficient code 🚀 This problem helped me understand how choosing the right approach and built-in tools can simplify complex logic and improve performance — a key skill for coding interviews. #Day29 #100DaysOfCode #Python #CodingJourney #ProblemSolving #DataStructures #Programming #LearnToCode #TechJourney
To view or add a comment, sign in
-
-
Ever had a Python variable that should work… but suddenly doesn’t? No error. No warning. Just confusing behavior. That’s usually not a logic problem — it’s a scope problem. In Python, variables don’t exist everywhere. They live inside specific boundaries, and Python follows a strict search order to find them. Miss that… and your code starts behaving in ways that feel completely unpredictable. In my latest article, I simplified this concept into a clear mental model: • Why variables “disappear” inside functions • How Python decides which value to use • The real reason behind those “it worked before” bugs • A simple way to think about scope without memorizing rules If you’re working with Python — whether for data analysis, ML, or backend — this is one of those concepts that quietly affects everything. I’ll drop the link in the first comment 👇 What confused you more when learning Python: scope or debugging unexpected behavior? #Python #Programming #DataScience #Coding #Debugging #TechLearning
To view or add a comment, sign in
-
-
🚀 Level Up Your Python Code with collections.Counter 🐍 Still using manual loops and dictionaries to count items? There’s a smarter, cleaner way—meet Counter, a powerful subclass of Python’s built-in dict designed specifically for counting. Here’s why it deserves a spot in your toolkit 👇 🔹 Effortless Counting Just pass any iterable (list, string, tuple, etc.), and it automatically calculates frequencies. Keys are elements, values are their counts—simple and efficient. 🔹 No More KeyError Access a missing element? No crash. Counter returns 0 by default. 🔹 Supports Negative & Zero Counts Unlike regular counting logic, Counter handles zero and even negative values seamlessly. 🔹 Built-in Power Methods most_common(n) → Get top n frequent elements instantly update() & subtract() → Add or remove counts easily elements() → Expand back into elements based on counts 🔹 Multiset Operations Made Easy Perform arithmetic operations directly: + → Combine counts - → Subtract counts & → Intersection (minimum counts) | → Union (maximum counts) 💡 Why it matters? Cleaner code, fewer bugs, and faster development. No need to reinvent counting logic—Counter handles it elegantly. #Python #PythonCounter #PythonCollections #DataStructures #DataScience #PythonProgramming #DeveloperCommunity #CodingTips #LearnPython
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development