In this post, I present an embedded Python app that takes two colors as inputs in html color convention (that uses Hexadecimal color codes), and produces a mixed color of the two. Furthermore, the user can also specify the mix proportion or the ratio of the first color to be mixed with the second color. […]
Tag: python
Zip Function in Python: How and Why
The zip() function in Python is very useful, versatile, and efficient for combining elements from multiple iterables (like lists or tuples) into pairs or tuples. No, it’s not the file zipping functions most are familiar with in Windows; despite the same name, it’s an entirely different function for different purposes. Here are some practical scenarios […]
Three Lines Puzzle with Dots with Interactive Solution
Let’s look at a classic “Seven Dots Puzzle”, also known as the “Three Lines Puzzle with Seven Dots” and if we code it in Python and show the solution interactively. In this puzzle, we have seven dots arranged in a specific configuration, and the challenge is to draw three straight lines such that each dot […]
Python teaser/puzzle: FizzBuzz Twister
Objective For numbers 1 through 20, print “Fizz” if the number is divisible by 3 (no need to print the number), “Buzz” if it’s divisible by 5 (no need to print the number), and “FizzBuzz” if it’s divisible by both (no need to print the number). Otherwise, just print the number. For example, for numbers […]
Why use dataclass decorator in Python?
A dataclass decorator in Python is a handy feature introduced in Python 3.7 to simplify the process of creating classes that primarily store data. The decorator generates boilerplate code, like init, repr, eq, and other special methods, making code more concise and readable. Essentially, using dataclasses simplifies the process of creating classes. In this post, […]
Creating Word Clouds from Google Trends
Google Trends platform provides interesting view into what the world is searching online. In our age of digital information, it has become a critical tool for understanding the world’s curiosities and behaviors. It allows us to explore the popularity of search queries across many regions and languages over time. Marketers looking to gauge consumer interests, […]
The Elegant Brachistochrone Curve
The Brachistochrone curve (from Greek brachistos, “shortest,” and chronos, “time”) is the path between two points that allows an object to descend under gravity in the shortest possible time. First posed as a challenge by Johann Bernoulli in 1696, this problem spurred breakthroughs in mathematics and physics. The solution—unexpectedly a cycloid rather than a straight […]
Stacks and Heap Basics in Python
Python, like most high-level programming languages, has the concept of stack and heap, although it might not be as explicit or direct as in C++ or Java. While we may not need to typically explicitly manage memory in Python, having this knowledge equips us with the skills to write better code, debug issues effectively, and […]
Optimization Problems with Diminishing Returns
Optimization problems are a cornerstone of decision-making processes across various fields, from economics to engineering. However, they often encounter the phenomenon of diminishing returns, where the incremental benefit of a decision decreases as the level of investment or input increases. This concept can complicate optimization efforts, as it requires finding the right balance between resource […]
Password strength and cracking
In our digital age, the importance of having strong, secure passwords cannot be overstated. With cyber threats on the rise, ensuring that our online accounts are protected is more crucial than ever. In this blog post, I share the core mechanics of measuring a password strength and share a practical approach to estimate how long […]