🚀 Day 3 of #100DaysOfCode Today I practiced string operations in Python 🐍 🔍 Problem: Perform multiple operations on a string: ✔ Reverse the string ✔ Find its length ✔ Convert to uppercase ✔ Convert to lowercase 💡 Approach: Used Python’s built-in functions and slicing to solve everything in a clean way. 🐍 Code: s = "dreams" print(f"Reverse string -> {s[::-1]}") # reverse print(f"Length of string -> {len(s)}") # length print(f"String in upper format -> {s.upper()}") # uppercase print(f"String in lower format -> {s.lower()}") # lowercase 📌 Output: Reverse string -> smaerd Length of string -> 6 String in upper format -> DREAMS String in lower format -> dreams 📚 Key Learning: Slicing makes reversing very easy Python has powerful built-in string functions 💬 Small steps like this build strong fundamentals 💪 #Python #Coding #100DaysOfCode #Learning #CSE #Programming
Python String Operations and Slicing
More Relevant Posts
-
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
-
Many Python I/O tutorials end at print() and open(). This one goes further. On PythonCodeCrack there's a full beginner tutorial on Python I/O that covers the ground many skip — not just how to use the tools, but why they work the way they do. What's inside: — stdin, stdout, and stderr: what they are, where they come from, and why Python didn't invent them — print() in full: sep, end, flush, and why flush=True doesn't mean your data is on disk — input() and why it always returns a string no matter what the user types — File modes r, w, a, and x — including why 'w' truncates before the first write, not during it — The three-layer CPython I/O stack (TextIOWrapper → BufferedWriter → FileIO) and how to inspect it live — PEP 393: why a single emoji in a 2 GB text file can force 4 bytes per character across the entire string — buffering=1 line-buffered mode for crash-safe log files — flush() vs os.fsync() — two entirely different operations that most tutorials treat as the same thing — Python 3.15 making UTF-8 the default on all platforms, and what that means for existing code — sys.__stdout__ vs sys.stdout, newline translation, file descriptors, and TOCTOU race conditions The tutorial includes interactive quizzes, spot-the-bug challenges, a code builder, predict-the-output exercises, a 15-question final exam, and a downloadable certificate of completion. https://lnkd.in/gbYPmYgv #Python #PythonProgramming #LearnPython #CodingEducation
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
-
🧠 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 68 | Python Revision (Up to Recursion) Today I focused on revising all Python concepts up to recursion 📘 🔹 What I Revised: • Basics → variables, data types, input/output • Control statements → if-else, loops • Functions → user-defined functions, arguments • Built-in functions → len(), sum(), min(), max(), etc. • String methods → strip(), split(), replace(), join() • List & Dictionary operations • Lambda functions and functional programming basics • Recursion → factorial, list flattening 💡 Key Learning: • Revision helps in connecting all concepts together • Improved clarity on when to use loops vs recursion • Strengthened understanding of problem-solving approaches 🔥 Takeaway: 👉 Strong fundamentals come from consistent revision Consistency + Revision = Confidence 🚀 #Day68 #Python #Revision #Recursion #ProblemSolving #CodingJourney #10000Coders #PythonDeveloper #SravanKumarSir
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
-
-
🚀 #100DaysOfPython – Day 1: List Comprehension Starting my Python journey by revisiting one of the most elegant features in Python – List Comprehension. 👉 It provides a concise way to create lists. Instead of writing: squares = [] for i in range(5): squares.append(i*i) You can simply write: squares = [i*i for i in range(5)] ✨ Cleaner ✨ More readable ✨ More Pythonic 💡 You can also add conditions: even_squares = [i*i for i in range(10) if i % 2 == 0] 📌 Why it matters? - Reduces lines of code - Improves readability (when used correctly) - Widely used in real-world Python codebases 🔍 My takeaway: List comprehensions are powerful, but overusing them can hurt readability. Keep them simple! #Python #CodingJourney #LearnPython #100DaysOfCode #WomenInTech
To view or add a comment, sign in
-
Most Python code looks simple until you realize how much is happening under the surface. Take this for example: _C = (1, 2, 3) a, b, c = _C print(a) This is iterable unpacking, more precisely Python’s way of doing positional destructuring assignment. What actually happens: _C is evaluated as an iterable Python matches elements positionally Each value is bound in a single atomic assignment step So internally: a = _C[0] b = _C[1] c = _C[2] This pattern is not just syntactic sugar, it is widely used in production code: Function return unpacking (return x, y) Iteration over structured data API responses and tuple-based records Why it matters: Removes manual indexing (less error prone) Improves intent readability Makes transformations explicit and compact One important constraint: If the structure does not match, Python fails fast with a ValueError, which is often a feature, not a bug. Clean syntax, strict alignment, predictable behavior. That is the philosophy behind Python’s design. Which Python feature felt too simple until you saw it in real systems? #Python #SoftwareEngineering #CleanCode #Programming #PythonTips #Coding #Developer #SystemDesign
To view or add a comment, sign in
-
🔁 Python Revision – Sets Continuing my Python fundamentals revision 🐍 In this session, I focused on: ✔️ Sets (creation and properties) ✔️ Unique elements and unordered nature ✔️ Set methods (add, remove, discard, etc.) ✔️ Set operations (union, intersection, difference) Practiced using sets to handle unique data and perform efficient operations like finding common or different elements between datasets. Documented my practice in a Jupyter Notebook and shared it as a PDF to track my progress. Understanding sets is helping me work better with data and avoid duplicates 📊 Next: dictionaries and real-world data handling 🚀 #Python #Revision #Sets #Programming #DataAnalytics #LearningJourney #Coding
To view or add a comment, sign in
-
Hello Everyone, I used to think Python was complex… But it all starts with simple basics. Here’s what I learned: ⚡ What Python is & why it’s used in data analysis (page 1) ⚡ Variables & Data Types → int, float, string, list (page 3–4) ⚡ Type Casting & type() → understanding data correctly (page 5–6) ⚡ Operators & Logic → building conditions (page 6–7) ⚡ Input, Output & f-strings → clean and readable output (page 8–10) Big realization: 👉 Python is not hard… it’s logical. 💬 What was your first challenge in Python? #Python #DataAnalytics #LearningJourney #DataScience #Upskilling #Programming
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