💡 Python Learning – Handling User Input Errors Today I learned how to handle user input errors using try-except in Python. try → Runs code that may cause an error except → Handles the error and prevents the program from crashing Code Example: try: n = int(input("Enter Number\t")) if n > 0: print("Positive") elif n < 0: print("Negative") else: print("Zero") except ValueError: print("Please enter a valid number") Logic: n > 0 → Positive n < 0 → Negative else → Zero What I learned: input() takes data as a string int() converts it into a number If the input is invalid (like *), it throws an error We can handle this using try-except 📌 Key takeaway: Error handling makes programs more reliable and user-friendly. What should I learn next in Python? 🤔 #Python #DataAnalytics #LearningJourney #Coding #Seaborn #Matplotlib #Analytics #NareshDailyPost #DataAnalyst
Handling User Input Errors in Python with Try-Except
More Relevant Posts
-
🐍 Quick Python Quiz! 📌 Question 1: Which Python collection allows duplicates? A) set (😂) B) dict (🔥) C) list (❤️) D) frozenset (👍) ----- 📌 * Question 2: Which of these is immutable in Python? A) list (👍) B) set (🔥) C) tuple (😂) D) dict (❤) ------- 📌 * Question 3: What is the key difference between set and list? A) set is ordered (👍) B) list removes duplicates (😂) C) set has no duplicates (❤) D) list is immutable (🔥) ------- #Python #PythonQuiz #Coding #Programming #LearnPython #Tech #Developer #CodingLife #PythonBasics #InterviewPrep #ITJobs #AshokIT Follow @ashokit_official for more updates 🚀
To view or add a comment, sign in
-
Built a simple calculator using Python 🧮 Recently completed the basics of: • Variables • User Input • Conditional Statements (if/elif/else) Applied these concepts to create this small project. Looking forward to building more as I continue learning Python 🚀 Here’s the code: ```python a = int(input("what is first value: ")) b = input("what you want to do: ") c = int(input("what is second value: ")) if b == "+": print("your result is", a + c) elif b == "-": print("your result is", a - c) elif b == "*": print("your result is", a * c) elif b == "/": print("your result is", a / c) ``` #Python #CodingJourney #BeginnerProject #LearningByDoing
To view or add a comment, sign in
-
"Having a specific use case when learning Python will make your journey 10x easier." That's the advice I'd give my past self if I could. My first attempt at learning Python was over 7 years ago. I remember being so confused, wondering what any of it was for, and I eventually gave up. Since then, I have tried countless other times and found myself staring into that very same void, "Why am I doing this? What will I even use this for?" However, this time I am making steady progress and staying committed because I have a very clear goal: I want to wrangle, clean, analyse, and visualise data with Python. I even have a specific project timeline in mind. And today's lesson on using string methods to build a simple data cleaning function is a reminder that I am on the right path.
To view or add a comment, sign in
-
-
🚨 Python Gotcha: Mutable Default Arguments Trap Most beginners (and even experienced developers) make this subtle mistake in Python — and it can lead to unexpected bugs. 🔍 What’s the issue? When you use a mutable object (like a list or dictionary) as a default argument in a function, Python does NOT create a new object every time the function is called. Instead, it reuses the SAME object across all calls. 💡 Example: def add_item(item, my_list=[]): my_list.append(item) return my_list print(add_item(1)) # [1] print(add_item(2)) # [1, 2] ❌ unexpected 👉 Why this happens: The default list my_list is created only once when the function is defined — not each time it is called. So every call keeps modifying the same list. ✅ Correct Approach: def add_item(item, my_list=None): if my_list is None: my_list = [] my_list.append(item) return my_list print(add_item(1)) # [1] print(add_item(2)) # [2] ✅ correct 🧠 Key Takeaway: Never use mutable objects as default arguments. Use None and initialize inside the function instead. #Python #Programming #CodingTips #PythonTips #Developers #LearnPython
To view or add a comment, sign in
-
-
🚀 Python Learning Journey – Day 5: Lists in Python 🐍 Continuing my Python journey, today I learned about Lists, one of the most useful data structures in Python 🔥 📌 Key Takeaways: ✔️ Lists can store multiple values of different data types ✔️ Lists support indexing & slicing just like strings ✔️ Lists are mutable (we can change them anytime) 💻 Basic Example: l1 = [7, 9, "siddu"] print(l1[0]) # 7 print(l1[1]) # 9 📌 List Methods I Practiced: ✔️ sort() → Sorts the list ✔️ reverse() → Reverses the list ✔️ append() → Adds element at the end ✔️ insert() → Adds element at a specific index ✔️ pop() → Removes element using index ✔️ remove() → Removes a specific value 💻 Example: l1 = [1, 8, 7, 2, 21, 15] l1.sort() l1.append(8) l1.insert(3, 8) l1.pop(2) l1.remove(21) print(l1) ✨ Slowly building my foundation in Python step by step. Consistency is key! #Day5 #PythonLearning #CodingJourney #LearnPython #ProgrammingBasics #FutureBusinessAnalys
To view or add a comment, sign in
-
Dynamic Typing in Python — Flexibility With a Responsibility Attached When you write x = 10 in Python, something specific happens under the hood that most introductory courses don’t explain: Python doesn’t create a variable called x that holds the value 10. It creates an integer object with the value 10 in memory, and then makes x a label that points to it. That distinction matters more than it first appears. Because x is just a reference — not a fixed container — you can reassign it to something of an entirely different type: x = 10 x = "barcelona" x = 3.14 Each reassignment doesn’t overwrite the previous value in the same memory location. Python creates a new object and redirects the label. The old object, now unreferenced, gets collected automatically by the garbage collector. You never have to declare a type, and you never have to free memory manually. This is dynamic typing. The type isn’t attached to the variable — it’s attached to the object the variable currently points to. You can verify this yourself with type() and id(): x = 100 print(type(x), id(x)) x = "hello" print(type(x), id(x)) The id changes with each reassignment because x is now pointing to a completely different object in memory. The flexibility this gives you is real. But so is the responsibility. In a statically typed language, the compiler catches type mismatches before the program ever runs. In Python, those mismatches surface at runtime — which means the burden of keeping track of what a variable holds at any given moment falls on you, the developer. Dynamic typing makes Python fast to write. Understanding what it’s actually doing makes you less likely to be surprised by what it does. #Python #PythonMOOC2026 #BackendDevelopment #SoftwareEngineering #LearningInPublic #UniversityOfHelsinki
To view or add a comment, sign in
-
-
🚀 Python Learning Journey – Day 4 Today I explored an interesting concept in Python – String Slicing with Skip Value 🔥 📌 What I Learned: ✔️ We can slice strings using start : end : step ✔️ The step (skip value) helps us jump characters ✔️ Makes data extraction faster and more efficient 💻 Example: word = "amazing" print(word[1:6:2]) 👉 Output: mzn 💡 Explanation: We start from index 1 and skip every 2 characters → m, z, n 📌 Other Useful Slicing Tricks: 🔹 From beginning: print(word[:7]) 🔹 Till the end: print(word[0:]) 🔹 Reverse a string: print(word[::-1]) ✨ Python slicing is simple but very powerful when working with text data! #Python #Coding #LearningJourney #100DaysOfCode #Programming #Beginners
To view or add a comment, sign in
-
Stop using + to join strings in Python! 🐍 When you are first learning Python, it is tempting to use the + operator to build strings. It looks like this: name = "Gemini" status = "coding" print("Hello, " + name + " is currently " + status + ".") The Problem? In Python, strings are immutable. Every time you use +, Python has to create a brand-new string in memory. If you are doing this inside a big loop, your code will slow down significantly. The Pro Way: f-strings (Fast & Clean) Since Python 3.6, f-strings are the gold standard. They are faster, more readable, and handle data types automatically. The 'Pro' way: print(f"Hello, {name} is currently {status}.") Why use f-strings? Speed: They are evaluated at runtime rather than constant concatenation. Readability: No more messy quotes and plus signs. Power: You can even run simple math or functions inside the curly braces: print(f"Next year is {2026 + 1}") Small changes in your syntax lead to big gains in performance. Are you still using + or have you made the switch to f-strings? Let’s talk Python tips in the comments! 👇 #Python #CodingTips #DataEngineering #SoftwareDevelopment #CleanCode #PythonProgramming
To view or add a comment, sign in
-
Week 1 Report – ML in Python 05/04: Data Preprocessing in Python Started my Machine Learning journey in Python today by diving into the most important foundation step, Data Preprocessing. In real-world scenarios, datasets are rarely clean or ready to use. They often contain missing values, inconsistent formats, or features with different scales. Before training any model, we need to prepare the data properly. This process includes: -Importing essential Python libraries -Loading the dataset and splitting it into feature matrix (X) and target variable (y) -Handling missing values using statistical methods like mean, median, or mode -Encoding categorical variables into numerical format so models can process them -Applying feature scaling to ensure all features contribute equally, especially when values vary in magnitude
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