🚀 Day 8 of Learning Python: Error Handling 💻 ✅ Back with a learning update 👉 Today I explored how Python handles errors gracefully using exception handling. This helps prevent programs from crashing and improves user experience. 🔹 Common Python Errors: ZeroDivisionError → Dividing by zeroValueError → Invalid input (e.g., text instead of number)TypeError → Wrong data type usedFileNotFoundError → File does not exist 💡 1. Simple Error Handling try: num = int(input("Enter number: ")) print(10 / num) except: print("Error occurred!")👉 Prevents the program from crashing on invalid input 💡 2. Handling Specific Errors try: num = int(input("Enter number: ")) print(10 / num) except ZeroDivisionError: print("Cannot divide by zero!") except ValueError: print("Please enter a valid number!") 💡 3. Using else try: num = int(input("Enter number: ")) except ValueError: print("Invalid input") else: print("You entered:", num)👉 else runs only when no exception occurs 💡 4. Using finally try: file = open("data.txt") except FileNotFoundError: print("File not found!") finally: print("Execution completed")👉 finally always executes (useful for cleanup) 💡 5. Handling Multiple Errors Together try: a = int(input()) b = int(input()) print(a / b) except (ValueError, ZeroDivisionError): print("Invalid input or division by zero") ⚡ Raising Your Own Error age = int(input("Enter age: ")) if age < 18: raise Exception("You must be 18+") 🔥 Custom Exception (Advanced) class MyError(Exception): pass try: raise MyError("Something went wrong") except MyError as e: print(e) ✅ Key Takeaway: Error handling makes your programs more robust, user-friendly, and professional. #Python #CodingJourney #LearnPython #30DaysOfCode #Programming
Python Error Handling Basics
More Relevant Posts
-
🐍 Learning Python is not about memorizing syntax. It’s about learning how to think logically, step by step. I reviewed a Python Tutorial (Codes) guide, and one thing stood out clearly: Strong Python learning starts with the fundamentals not shortcuts. What I like about this tutorial is that it builds from the core topics that actually matter: * strings * lists * tuples * sets * dictionaries * conditions * loops * functions * exception handling * classes and objects * file reading/writing * lambda functions * list comprehensions * decorators * generators That matters. Because real progress in Python does not come from copying advanced code from the internet. It comes from understanding: * how data is structured, * how logic flows, * how errors happen, * and how code becomes reusable and readable. One thing I especially liked: The tutorial uses practical code examples to move from very basic outputs and data types into more structured concepts like functions, classes, file handling, decorators, and generators. That makes it feel like a real learning path instead of disconnected theory. The uncomfortable truth? A lot of people say they want to learn Python… but get bored at the basics and jump too early into “advanced” topics. That usually slows them down. Because the basics are not the boring part. They are the foundation. 👇 Comment: What do you think is the most important Python skill to master first? A) Data types B) Loops and conditions C) Functions D) Error handling E) Problem-solving mindset #Python #Programming #Coding #PythonTutorial #LearnPython #SoftwareDevelopment #Automation #DataStructures #Functions #ExceptionHandling #OOP #FileHandling #Lambda #Decorators #Generators #CodingJourney #TechSkills #ComputerScience #Developer #PythonLearning
To view or add a comment, sign in
-
🚀 Day 27 of My Python Learning Journey 🚀 Today I explored one of the most powerful concepts in Python: Polymorphism. 📌 Topics I Learned: 🔹 Advantages of Polymorphism • Improves code reusability • Makes programs more flexible • Reduces complexity • Helps in writing cleaner and scalable code 🔹 Important Terminologies in Python Polymorphism • Method Overriding • Operator Overloading • Duck Typing • Magic Methods 🔹 Duck Typing Philosophy in Python “If it walks like a duck and talks like a duck, then it is a duck.” 🦆 Python does not care about the object type, it only cares whether the required method or behavior is present. 🔹 Operator Overloading Python allows us to redefine the behavior of operators for user-defined objects. Example: + operator can perform different tasks: • Addition for numbers • Concatenation for strings and lists 🔹 Method Overriding A child class can redefine the method of the parent class with its own implementation. 🔹 Magic Methods Used for Operator Overloading • add() → + • sub() → - • mul() → * • truediv() → / • lt() → < • gt() → > • eq() → == 🔹 Error Associated with + Operator Trying to add incompatible data types gives an error. Example: 5 + "Python" Output: TypeError: unsupported operand type(s) for +: 'int' and 'str' Learning polymorphism made me realize how Python gives flexibility to write smart and dynamic code. Excited to learn more every day! 💻✨ Thanks for your support G.R NARENDRA REDDY sir #Day27 #Python #Polymorphism #DuckTyping #OperatorOverloading #MethodOverriding #MagicMethods #PythonProgramming #CodingJourney #LearningPython #FutureDeveloper
To view or add a comment, sign in
-
-
🚀 Day 12 of Python Learning: File Handling in Python Today I learned how Python can create, read, write, and update files. File handling is very useful for storing data permanently. 🔹 What is File Handling? File handling allows us to work with text files and save information outside the program. 🔸 Opening a File file = open("data.txt", "r") 🔸 Reading a File print(file.read()) 🔸 Writing to a File file = open("data.txt", "w") file.write("Hello Python") 🔸 Appending Data file = open("data.txt", "a") file.write("\nNew Line Added") 🔸 Best Practice: Close File file.close() 🔸 Better Way Using with Statement with open("data.txt", "r") as file: print(file.read()) 💡 Key Learning: Using "with open()" is safer because Python automatically closes the file after use. 🧪 Practice Task: ✔ Create a file and write your name ✔ Append your city name ✔ Read the file content ✔ Count total lines in the file 🎯 Interview Question: What is the difference between "w" and "a" mode in Python file handling? Answer: "w" mode overwrites existing content, while "a" mode adds new content at the end of the file. 📌 Day 12 completed — learning practical Python skills daily! #Python #Learning #CodingJourney #Day12 #Programming #SDET #100DaysOfCode Masai #masaiverse #Dailylearning
To view or add a comment, sign in
-
🚀 Day 8 of Python Learning: Tuples and Sets in Python Today I learned about Tuples and Sets — two important data structures in Python used for storing collections of data efficiently. 🔹 What is a Tuple? A tuple is an ordered collection of items that cannot be changed after creation (immutable). 🔸 Creating a Tuple my_tuple = (1, 2, 3, 4, 5) 🔸 Accessing Elements print(my_tuple[0]) # First element print(my_tuple[-1]) # Last element 🔹 What is a Set? A set is an unordered collection of unique items. Duplicate values are automatically removed. 🔸 Creating a Set my_set = {1, 2, 3, 4, 4, 5} print(my_set) Output: {1, 2, 3, 4, 5} 🔸 Adding Elements my_set.add(6) 🔸 Removing Elements my_set.remove(3) 💡 Key Learning: Use tuples when data should not change, and sets when you need unique values only. 🧪 Practice Task: ✔ Create a tuple of 5 numbers ✔ Create a set with duplicate values ✔ Add and remove elements from a set ✔ Print all tuple values using a loop 🎯 Interview Question: What is the difference between list, tuple, and set in Python? Answer: List is ordered and mutable, tuple is ordered and immutable, while set is unordered and stores only unique values. 📌 Day 8 completed — learning one step at a time! #Python #Learning #CodingJourney #Day8 #Programming #SDET #100DaysOfCode Masai #masaiverse #dailylearning
To view or add a comment, sign in
-
🚀 Day 8 to10 — Python Full Stack Training | Conditional statements 🐍 Condition statements in Python are fundamental constructs used to control the flow of execution in a program. They enable decision-making by executing specific blocks of code based on whether given conditions evaluate to True. 1️⃣ if Statement The simplest form, used to execute a block of code only when a condition is satisfied. Example: x = 10 if x > 5: print("x is greater than 5") 2️⃣ if-else Statement Provides an alternative path of execution when the condition is not satisfied. Example: x = 2 if x > 5: print("Condition is True") else: print("Condition is False") 3️⃣ if-elif-else Structure Used when multiple conditions need to be evaluated in sequence. Python executes the first block where the condition is True. Example: score = 78 if score >= 90: print("Excellent") elif score >= 75: print("Good") elif score >= 50: print("Average") else: print("Needs Improvement") 4️⃣ Multiple if Statements In some scenarios, conditions need to be evaluated independently rather than exclusively. Using multiple if statements ensures each condition is checked regardless of others. Example: x = 15 if x > 10: print("Greater than 10") if x % 5 == 0: print("Divisible by 5") 5️⃣ Nested if Statements A nested structure allows you to place one condition inside another, enabling more granular decision-making. Example: x = 18 if x > 10: if x < 20: print("x is between 10 and 20") else: print("x is 20 or more") else: print("x is 10 or less")
To view or add a comment, sign in
-
Python has four types of comprehensions — and most beginners only learn one. List comprehensions get all the attention. But dictionary comprehensions, set comprehensions, and generator expressions follow the same pattern and solve problems lists can't. The new tutorial on PythonCodeCrack covers all four from scratch: — List comprehensions: what they are, how they compare to a for loop, and how CPython optimizes them at the bytecode level — Dictionary comprehensions: inverting dicts, filtering by value, building lookup tables with zip() — Set comprehensions: automatic deduplication, when to reach for them over a list — Generator expressions: lazy evaluation, the iterator protocol, and when memory actually matters Also covered: the walrus operator inside comprehensions, Python 3 scoping rules, nested comprehensions and when to avoid them, duplicate key behavior in dict comprehensions, and the difference between an if filter and an if-else expression. Includes interactive code builders, spot-the-bug challenges, a quiz, and a final exam with a downloadable certificate of completion. Full tutorial: https://lnkd.in/gNCskxTD #Python #PythonProgramming #LearnPython #PythonTips #Programming #SoftwareDevelopment
To view or add a comment, sign in
-
🚀 Day 13 of Python Learning: Exception Handling in Python Today I learned how to handle errors in Python using exception handling. This helps programs run smoothly even when unexpected issues occur. 🔹 What is Exception Handling? Exception handling is used to catch errors and prevent the program from crashing. 🔸 Basic Example try: num = 10 / 0 except: print("Error occurred") 🔸 Handling Specific Error try: number = int("abc") except ValueError: print("Invalid input") 🔸 Using Finally Block try: print("Start") except: print("Error") finally: print("This always runs") 🔸 Using Else Block try: print(10 / 2) except: print("Error") else: print("No error found") 💡 Key Learning: Using try-except makes programs more reliable and user-friendly. 🧪 Practice Task: ✔ Handle divide by zero error ✔ Handle invalid number input ✔ Use finally block in one program ✔ Create a safe calculator using try-except 🎯 Interview Question: What is the purpose of finally block in Python? Answer: The finally block always executes whether an error occurs or not. It is commonly used for cleanup tasks like closing files or database connections. 📌 Day 13 completed — learning how professionals handle errors! #Python #Learning #CodingJourney #Day13 #Programming #SDET #100DaysOfCode Masai #masaiverse #dailylearning
To view or add a comment, sign in
-
FUNDAMENTALS OF PYTHON It’s safe to say that Python fundamentals go far beyond just assigning variables or understanding iterations. ➠ Iteration, as the name implies, is the process of repeatedly executing a block of code using loops under specific conditions. From what I’ve learned so far: ➠ While loops handle indefinite iteration — they keep running as long as a condition remains true. ➠For loops handle definite iteratio — they run based on a sequence or a fixed range. Now here’s a real question: ➤ How many months do people spend learning functions, commands, operators, and loops… only to later call them “non-fundamentals”? Well… I’m that “someone.” And I moved past all of these about a week ago. Not because they don’t matter—but because this is my way of pushing myself forward and staying motivated for the journey ahead. To anyone on the same path as me: You’re doing well—but we can do even better. April 1st, 2026 marks the first draft on this journey. Hopefully, it won’t be the last. My Current Focus: Algorithm Building & Checking Right now, I’m diving into algorithm design and validation, which is honestly one of the most interesting parts of learning Python. It blends: ➼Basic algebra ➼ Binary thinking ➼Logical problem-solving The math itself is simple enough but improvisation using codes is where the fun begins ➤ First Concept: Guess-and-Check Algorithm (Also known as Exhaustive Enumeration) ➠ This algorithm works when: ➮ You can guess possible solutions, and ➮ You can **check if those guesses are correct** It keeps trying values until: ➮ A solution is found, or all possibilities are exhausted ➤ Simple Applications: ➠Finding square roots and cube roots of integers ➠Solving basic word problems ➠Building number guessing games and simple logic-based games This is just the beginning. More concepts, more challenges, more growth on the road to becoming a Python guru 🐍 Stay tuned. 👨💻👨💻
To view or add a comment, sign in
-
-
Assalam o Alaikum 👋 💡 Python Tip: Stop Writing Extra Code — Use "enumerate()"! If you’re learning Python, this small function can make your code cleaner and smarter 🚀 What is "enumerate()"? "enumerate()" is a built-in Python function that helps you loop through a list while keeping track of the index (position) of each item. 👉 Normally, you do this: You create a counter variable, update it manually, and then access elements. But with "enumerate()"… Python does it for you automatically Example: my_list = ['apple', 'banana', 'cherry'] for index, fruit in enumerate(my_list): print(index, fruit) Output: 0 apple 1 banana 2 cherry Why use "enumerate()"? No need to create a separate counter Cleaner & more readable code Less chance of mistakes Perfect for loops where position matters Pro Tip: You can even change the starting index! for index, fruit in enumerate(my_list, start=1): print(index, fruit) 👉 Now counting starts from 1 instead of 0 🚀 Real Use Cases: • Numbering items in a list • Working with indexed data • Tracking positions in loops • Displaying ordered results If you're learning Python, mastering small functions like this will level up your coding fast! 👉 Follow for more simple Python & AI tips #Python #PythonTips #CodingForBeginners #LearnPython #AIAutomation #TechLearning
To view or add a comment, sign in
-
-
🚀 Day 4 of My Python Full-Stack Learning Journey Today I explored an important concept in Python: Type Conversion and Expressions. As beginners, we often work with different data types like int, float, string, and boolean. But what happens when we need to combine or convert them? That’s where Type Conversion comes into play. 🔹 Type Conversion Type conversion means changing one data type into another so Python can perform operations smoothly. Example: a = "10" b = 5 print(int(a) + b) # Output: 15 Here, the string "10" is converted into an integer using int() so the addition can happen. Some commonly used conversion functions in Python: ✔ int() → Converts value to integer ✔ float() → Converts value to decimal number ✔ str() → Converts value to string ✔ bool() → Converts value to True or False 🔹 Expressions in Python An expression is a combination of values, variables, and operators that Python evaluates to produce a result. Example: x = 10 y = 3 result = x + y * 2 print(result) # Output: 16 Python follows operator precedence, meaning multiplication happens before addition. Expressions can be: • Arithmetic Expressions • Logical Expressions • Comparison Expressions 💡 What I realized today: Understanding type conversion helps avoid type errors and makes our code more flexible. ❓ Questions for Developers: 1️⃣ What are some real-world scenarios where you frequently use type conversion in Python? 2️⃣ Do you prefer explicit conversion (int(), float()) or rely on automatic conversion in your code? I’m documenting my daily learning journey toward becoming a Python Full-Stack Developer. If you have tips, resources, or advice for beginners, feel free to share. 🙌 #Python #PythonLearning #CodingJourney #FullStackDeveloper #100DaysOfCode #LearnToCode #ProgrammingBasics #Developers #TechLearning #PythonBeginner #SoftwareDevelopment #FutureDeveloper #10000coders
To view or add a comment, sign in
Explore related topics
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
Its a quality of a real programmer that he does not just write a program but make it impossible to crash by handling zero errors like 10/0 can crash whole program if not handled wisely. May Allah bless you 🍀🙏.