Tuesday, 31 December 2024
Python Coding challenge - Day 317| What is the output of the following Python Code?
Code Explanation:
Python Coding challenge - Day 316| What is the output of the following Python Code?
Python Developer December 31, 2024 Python Coding Challenge No comments
Code Explanation:
Monday, 30 December 2024
Python Coding Challange - Question With Answer(01301224)
Python Coding December 30, 2024 Python Quiz No comments
Step-by-Step Explanation:
Assign x = 5:
- The variable x is assigned the value 5.
Assign y = (z := x ** 2) + 10:
- The expression uses the walrus operator (:=) to:
- Compute x ** 2 (the square of x), which is 5 ** 2 = 25.
- Assign this value (25) to the variable z.
- The entire expression (z := x ** 2) evaluates to 25, which is then added to 10.
- So, y = 25 + 10 = 35.
After this line:
- z = 25y = 35
- The expression uses the walrus operator (:=) to:
Print Statement:
- The print function uses an f-string to display the values of x, y, and z:
- {x=} outputs: x=5
- {y=} outputs: y=35
- {z=} outputs: z=25
- The print function uses an f-string to display the values of x, y, and z:
Output: The program prints:
x=5 y=35 z=25
Key Points:
Walrus Operator (:=):
- Assigns x ** 2 (25) to z and evaluates to 25 in the same expression.
- This reduces the need for a separate assignment line for z.
Order of Operations:
- First, z is assigned the value x ** 2 (25).
- Then, y is computed as z + 10 (25 + 10 = 35).
Unrelated Variables:
- x is not affected by the assignments to y or z. It remains 5 throughout.
Equivalent Code Without the Walrus Operator:
If we didn’t use the walrus operator, the code could be written as:
x = 5z = x ** 2
y = z + 10print(f"{x=} {y=} {z=}")This would produce the same output:
x=5 y=35 z=25
Why Use the Walrus Operator Here?
Using the walrus operator is helpful for:
- Conciseness: It combines the assignment of z and the computation of y in one line.
- Efficiency: It eliminates redundant code by directly assigning z during the computation.
Sunday, 29 December 2024
Day 66: Python Program to Replace All Occurrences of ‘a’ with $ in a String
Python Developer December 29, 2024 100 Python Programs for Beginner No comments
def replace_a_with_dollar(input_string):
result = input_string.replace('a', '$')
return result
input_string = input("Enter a string: ")
output_string = replace_a_with_dollar(input_string)
print("Modified string:", output_string)
#source code --> clcoding.com
Code Explanation:
Trend chart plot using Python
Python Coding December 29, 2024 Python No comments
import matplotlib.pyplot as plt
years = [2014, 2016, 2018, 2020, 2022, 2024]
languages = ["Python", "JavaScript", "TypeScript", "Java", "C#"]
rankings = [
[8, 6, 5, 3, 2, 1], [1, 2, 2, 2, 3, 2],
[10, 9, 8, 5, 5, 3], [2, 3, 3, 4, 4, 4],
[5, 4, 4, 6, 6, 5], ]
colors = ["lime", "magenta", "purple", "orange", "cyan", ]
plt.figure(figsize=(10, 6))
for i, (language, ranking) in enumerate(zip(languages, rankings)):
plt.plot(years, ranking, label=language, color=colors[i], linewidth=2)
plt.gca().invert_yaxis()
plt.xticks(years, fontsize=10)
plt.yticks(range(1, 13), fontsize=10)
plt.title("Programming Language Trends (2014 - 2024)", fontsize=14)
plt.xlabel("Year", fontsize=12)
plt.ylabel("Rank", fontsize=12)
plt.legend(bbox_to_anchor=(1.05, 1), loc='upper left', fontsize=9)
plt.grid(color='gray', linestyle='--', linewidth=0.5, alpha=0.7)
plt.tight_layout()
plt.show()
Day 65 : Python Program to Remove the nth Index Character from a Non Empty String
def remove_nth_index_char(input_string, n):
"""
Remove the character at the nth index from the input string.
Args:
input_string (str): The string to process.
n (int): The index of the character to remove.
Returns:
str: A new string with the nth character removed.
"""
if n < 0 or n >= len(input_string):
raise ValueError("Index n is out of range.")
return input_string[:n] + input_string[n+1:]
if __name__ == "__main__":
input_string = input("Enter a non-empty string: ")
try:
n = int(input("Enter the index of the character to remove: "))
result = remove_nth_index_char(input_string, n)
print("String after removing the nth index character:", result)
except ValueError as e:
print("Error:", e)
#source code --> clcoding.com
Code Explanation:
Python Coding Challange - Question With Answer(01291224)
Python Coding December 29, 2024 Python Quiz No comments
Step-by-Step Explanation
List Initialization:
- my_list = [7, 2, 9, 4]
This creates a list with the elements [7, 2, 9, 4] and assigns it to the variable my_list.
- my_list = [7, 2, 9, 4]
Using the .sort() Method:
- my_list.sort() sorts the list in place, meaning it modifies the original list directly and does not return a new list.
- The .sort() method returns None, which is a special Python value indicating that no meaningful value was returned.
So, when you assign the result of my_list.sort() back to my_list, you are overwriting the original list with None.
Printing the Result:
- print(my_list) will print None because the variable my_list now holds the return value of the .sort() method, which is None.
Python Records and Highlights in 2024
Python Coding December 29, 2024 Python No comments
Python Adoption Records:
- Surpassed 50 million active developers globally using Python in various domains.
- Ranked as the #1 language on TIOBE and Stack Overflow Developer Survey for the 5th consecutive year.
Most Downloaded Libraries:
- NumPy, Pandas, and Matplotlib retained their spots as the most downloaded libraries for data analysis.
- Libraries like Transformers (by Hugging Face) broke records in downloads due to generative AI applications.
Longest Python Code Base:
- Open-source project pandas reached a milestone with over 200k lines of code, reflecting its complexity and growth.
Most Forked GitHub Python Repository:
- Python itself remained the most forked Python repository on GitHub, followed closely by projects like Django and Flask.
Highest Salary for Python Developers:
- Python developers working in AI research reported an average annual salary of $180,000 in leading tech hubs like Silicon Valley.
Top Trending Python Tools in 2024:
- Streamlit: For building data-driven apps.
- FastAPI: For creating fast and secure RESTful APIs.
- Poetry: For Python dependency management and packaging.
Learning Python in 2024:
- Python remained the most taught language in schools and universities globally.
- Platforms like freeCodeCamp, Kaggle, and HackerRank saw a significant surge in Python-based coding challenges and courses.
Python Programming in 2024: Summary
Popularity and Adoption:
- Python maintained its position as one of the most popular programming languages worldwide, particularly for data science, machine learning, and web development.
- Python’s simplicity continued to attract new developers, making it a top choice for beginners in programming.
New Features in Python 3.13:
- Performance Improvements: Python 3.13 introduced significant enhancements in performance, especially in I/O operations and memory management.
- Syntax Updates: Added support for pattern matching enhancements and cleaner error messages.
- Typing Updates: Continued focus on static type hints with improved support for generics and type narrowing.
AI and Machine Learning:
- Python remained the dominant language for AI and machine learning with tools like TensorFlow, PyTorch, and Hugging Face.
- New Libraries: Advanced AI libraries like
PyCaret 3.0andLangChaingained traction for low-code AI and generative AI applications.
Web Development:
- Frameworks like FastAPI and Django introduced major updates, focusing on developer experience and scalability.
- Integration of AI with web applications became a popular trend, with Python enabling rapid prototyping.
Community and Events:
- Python conferences like PyCon 2024 (held in Toronto) set attendance records, highlighting global interest in Python.
- The Python Software Foundation (PSF) expanded its initiatives to promote diversity and inclusivity in the Python community.
Saturday, 28 December 2024
Python Coding challenge - Day 315| What is the output of the following Python Code?
Code Explanation:
Lambda Function:
lambda a, b: abs(a - b) defines an anonymous function (lambda function) that takes two arguments, a and b.
The function calculates the absolute difference between a and b using the abs() function.
abs(x) returns the absolute value of x (i.e., it removes any negative sign from the result).
Assigning the Function:
absolute_diff = lambda a, b: abs(a - b) assigns the lambda function to the variable absolute_diff.
Now, absolute_diff can be used as a regular function to compute the absolute difference between two numbers.
Calling the Function:
result = absolute_diff(7, 12) calls the absolute_diff function with the arguments 7 and 12.
Inside the function:
a−b=7−12=−5.
abs(-5) evaluates to 5, as the abs() function removes the negative sign.
Printing the Result:
print(result) outputs the value of result to the console, which is 5.
Output:
The program prints:
5
Python Coding challenge - Day 314| What is the output of the following Python Code?
Python Developer December 28, 2024 Python Coding Challenge No comments
Code Explanation:
Lambda Function:
lambda x: x ** 0.5 defines an anonymous function (lambda function) that takes a single argument x.
The body of the function is x ** 0.5, which calculates the square root of x.
In Python, raising a number to the power of 0.5 is equivalent to taking its square root.
Assigning the Function:
sqrt = lambda x: x ** 0.5 assigns the lambda function to the variable sqrt.
Now, sqrt can be used as a regular function to compute square roots.
Calling the Function:
result = sqrt(16) calls the sqrt function with the argument 16.
Inside the function:
16 ** 0.5 is calculated.
The function returns 4.0.
Printing the Result:
print(result) outputs the value of result to the console, which is 4.0.
Output:
The program prints:
4.0
Note:
The result is 4.0 (a float), even though the square root of 16 is 4, because the ** operator with 0.5 produces a floating-point number.
If you want the output as an integer, you can cast the result to an int:
sqrt = lambda x: int(x ** 0.5)
result = sqrt(16)
print(result)
This would print:
4
Python Coding challenge - Day 312| What is the output of the following Python Code?
Python Developer December 28, 2024 Python Coding Challenge No comments
Code Explanation:
Python Coding challenge - Day 311| What is the output of the following Python Code?
Python Developer December 28, 2024 Python Coding Challenge No comments
Code Explanation:
Day 64 : Python Program to Remove Odd Indexed Characters in a string
Python Developer December 28, 2024 100 Python Programs for Beginner No comments
def remove_odd_indexed_chars(input_string):
"""
Remove characters at odd indices from the input string.
Args:
input_string (str): The string to process.
Returns:
str: A new string with characters at odd indices removed.
"""
return input_string[::2]
if __name__ == "__main__":
input_string = input("Enter a string: ")
result = remove_odd_indexed_chars(input_string)
print("String after removing odd indexed characters:", result)
#source code --> clcoding.com
Code Explanation:
Day 63 : Python Program to Check If a String is Pangram or Not
Python Developer December 28, 2024 100 Python Programs for Beginner No comments
import string
def is_pangram(sentence):
"""
Check if a sentence is a pangram.
A pangram contains every letter of the English alphabet at least once.
Args:
sentence (str): The input string to check.
Returns:
bool: True if the sentence is a pangram, False otherwise.
"""
alphabet = set(string.ascii_lowercase)
letters_in_sentence = set(char.lower() for char in sentence if char.isalpha())
return alphabet <= letters_in_sentence
if __name__ == "__main__":
input_sentence = input("Enter a sentence: ")
if is_pangram(input_sentence):
print("The sentence is a pangram.")
else:
print("The sentence is not a pangram.")
#source code --> clcoding.com
Code Explanation:
Python Coding Challange - Question With Answer(01281224)
Python Coding December 28, 2024 Python Tips No comments
What will the following code output?
print([x**2 for x in range(10) if x % 2 == 0])
- [0, 1, 4, 9, 16]
- [0, 4, 16, 36, 64]
- [4, 16, 36, 64]
- [1, 4, 9, 16, 25]
1. List Comprehension Syntax
This code uses list comprehension, a concise way to create lists in Python. The general structure is:
[expression for item in iterable if condition]- expression: What you want to compute for each item.
- item: The current element from the iterable.
- iterable: A sequence, such as a list or range.
- if condition: A filter to include only items that satisfy the condition.
2. Components of the Code
a. range(10)
- range(10) generates numbers from 0 to 9.
b. if x % 2 == 0
- This is the filter condition.
- x % 2 calculates the remainder when x is divided by 2.
- If the remainder is 0, the number is even.
- This condition selects only the even numbers from 0 to 9.
c. x**2
- For each even number, x**2 computes the square of x.
3. Step-by-Step Execution
Step 1: Generate Numbers from range(10)
The numbers are:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9Step 2: Apply the Condition if x % 2 == 0
Keep only even numbers:
0, 2, 4, 6, 8Step 3: Compute the Expression x**2
Calculate the square of each even number:
- 02=0
- 22=4
- 42=16
- 62=36
- 82=64
Step 4: Create the Final List
The resulting list is:
[0, 4, 16, 36, 64]4. Output
The code prints:
[0, 4, 16, 36, 64]Friday, 27 December 2024
Python Coding challenge - Day 23| What is the output of the following Python Code?
Python Developer December 27, 2024 Python Coding Challenge No comments
Step-by-Step Explanation:
List Creation:
a is assigned a list containing one element: [10].
b is assigned a separate list containing the same element: [10].
Identity Comparison (is):
The is operator checks whether two variables refer to the same object in memory (i.e., have the same identity).
Although a and b have the same content ([10]), they are stored in different locations in memory. They are two distinct objects.
Result:
Since a and b are distinct objects, a is b evaluates to False.
Important Note:
If you want to check if the contents of a and b are the same, you should use the equality operator (==):
print(a == b) # This will return True because the content of both lists is identical.
Output:
False
Python Coding challenge - Day 22| What is the output of the following Python Code?
Python Developer December 27, 2024 Python Coding Challenge No comments
Step-by-Step Explanation:
Initialization:
my_list is initialized as a list containing three elements: [1, 2, 3].
Using append:
The append method adds a single element to the end of a list.
Here, [4, 5] is a list, and it's treated as a single element.
After the append operation, my_list becomes [1, 2, 3, [4, 5]].
Notice that [4, 5] is now a sublist (nested list) within my_list.
Using len:
The len function returns the number of top-level elements in the list.
In my_list = [1, 2, 3, [4, 5]], there are four top-level elements:
1
2
3
[4, 5] (the entire sublist is considered one element).
Output:
The length of my_list is 4.
Final Output:
4
Python Coding challenge - Day 21| What is the output of the following Python Code?
Python Developer December 27, 2024 Python Coding Challenge No comments
Step-by-step Explanation:
Initialize the List:
cl is initialized as an empty list [].
Multiply the List:
When you multiply a list by an integer, Python creates a new list where the elements of the original list are repeated.
Syntax: list * n → repeats the elements of list, n times.
Empty List Multiplied:
Since cl is an empty list, repeating its elements (even 2 times) results in another empty list because there are no elements to repeat.
Output:
The result of cl * 2 is [].
[]
Day 62: Create Audiobook Using Python
Python Developer December 27, 2024 100 Python Programs for Beginner No comments
from gtts import gTTS
import os
def create_audiobook(text_file, output_file):
with open(text_file, 'r', encoding='utf-8') as file:
text = file.read()
tts = gTTS(text=text, lang='en')
tts.save(output_file)
print(f"Audiobook saved as {output_file}")
text_file = "clcoding_hindi.txt"
output_file = "clcoding_hindi.mp3"
create_audiobook(text_file, output_file)
os.system(f"start {output_file}")
#source code --> clcoding.com
Code Explanation:
Day 61: Python Program to Find GCD of Two Numbers Using Recursion
Python Developer December 27, 2024 100 Python Programs for Beginner No comments
def gcd(a, b):
"""
Function to calculate GCD of two numbers using recursion
"""
if b == 0:
return a
else:
return gcd(b, a % b)
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
result = gcd(num1, num2)
print(f"The GCD of {num1} and {num2} is {result}")
#source code --> clcoding.com
Code Explanation:
Python Coding Challange - Question With Answer(01271224)
Python Coding December 27, 2024 Python Quiz No comments
1. Understanding any() Function
- The any() function in Python returns True if at least one element in an iterable evaluates to True. Otherwise, it returns False.
- An empty iterable (e.g., []) always evaluates to False.
2. Evaluating Each Expression
a. 5 * any([])
- any([]) → The list is empty, so it evaluates to False.
- 5 * False → False is treated as 0 when used in arithmetic.
- Result: 0
b. 6 * any([[]])
- any([[]]) → The list contains one element: [[]].
- [[]] is a non-empty list, so it evaluates to True.
- 6 * True → True is treated as 1 in arithmetic.
- Result: 6
c. 7 * any([0, []])
- any([0, []]) →
- 0 and [] are both falsy, so the result is False.
- 7 * False → False is treated as 0 in arithmetic.
- Result: 0
d. 8
- This is a constant integer.
- Result: 8
3. Summing Up the Results
The sum() function adds all the elements of the list:
sum([0, 6, 0, 8]) = 14Final Output
The code outputs : 14
Happy New Year 2025 using Python
Python Coding December 27, 2024 Python No comments
import random
from pyfiglet import Figlet
from termcolor import colored
TEXT = "Happy New Year 2025"
COLOR_LIST = ['red', 'green', 'blue', 'yellow']
with open('texts.txt') as f:
font_list = [line.strip() for line in f]
figlet = Figlet()
for _ in range(1):
random_font = random.choice(font_list)
random_color = random.choice(COLOR_LIST)
figlet.setFont(font=random_font)
text_art = colored(figlet.renderText(TEXT), random_color)
print("\n", text_art)
#source code --> clcoding.com
Thursday, 26 December 2024
Audio to Text using Python
Python Coding December 26, 2024 Python No comments
pip install SpeechRecognition pydub
import speech_recognition as sr
recognizer = sr.Recognizer()
audio_file = "audiobook.wav"
from pydub import AudioSegment
AudioSegment.from_mp3(audio_file).export(audio_file , format="wav")
with sr.AudioFile(audio_file) as source:
audio_data = recognizer.record(source)
try:
text = recognizer.recognize_google(audio_data)
print("Extracted Text:", text)
except sr.UnknownValueError:
print("Could not understand the audio.")
except sr.RequestError as e:
print("API Error:", e)
Day 60: Python Program to Find Lcm of Two Number Using Recursion
Python Developer December 26, 2024 100 Python Programs for Beginner No comments
def find_lcm(a, b):
def find_gcd(a, b):
if b == 0:
return a
else:
return find_gcd(b, a % b)
return abs(a * b) // find_gcd(a, b)
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
lcm = find_lcm(num1, num2)
print(f"The LCM of {num1} and {num2} is {lcm}.")
#source code --> clcoding.com
Code Explanation:
Day 59: Python Program to Find GCD of Two Number
Python Developer December 26, 2024 100 Python Programs for Beginner No comments
def find_gcd(a, b):
while b:
a, b = b, a % b
return a
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
gcd = find_gcd(num1, num2)
print(f"The GCD of {num1} and {num2} is {gcd}.")
#source code --> clcoding.com
Code Explanation:
Python Coding Challange - Question With Answer(01261224)
Python Coding December 26, 2024 Python Quiz No comments
Step 1: Create a list
data = [1, 2, 3]This creates a list named data with three elements: 1,2,3.
Step 2: Unpack the list into a set
output = {*data, *data}
Here:
- The unpacking operator * is used with the list data. It extracts the elements 1,2,3 from the list.
- {*data, *data} means the unpacked elements of the list are inserted into a set twice. However:
- Sets in Python are unordered collections of unique elements.
- Even though the elements 1,2,3 are unpacked twice, the set will only store one copy of each unique value.
Result:
output = {1, 2, 3}Step 3: Print the set
print(output)The print statement outputs the set output:
{1, 2, 3}Key Points to Remember:
- The unpacking operator * extracts elements from an iterable (like a list, tuple, or set).
- A set is a collection of unique elements, so duplicates are automatically removed.
- Even though *data is unpacked twice, the final set contains only one instance of each value.
Output:
{1, 2, 3}
Python Coding challenge - Day 20| What is the output of the following Python Code?
Python Developer December 26, 2024 Python Coding Challenge No comments
Code Explanation:
Popular Posts
-
1. The Kaggle Book: Master Data Science Competitions with Machine Learning, GenAI, and LLMs This book is a hands-on guide for anyone who w...
-
Want to use Google Gemini Advanced AI — the powerful AI tool for writing, coding, research, and more — absolutely free for 12 months ? If y...
-
Every data scientist, analyst, and business intelligence professional needs one foundational skill above almost all others: the ability to...
-
Are you looking to kickstart your Data Science journey with Python ? Look no further! The Python for Data Science course by Cognitive C...
-
๐ Introduction If you’re passionate about learning Python — one of the most powerful programming languages — you don’t need to spend a f...
-
Explanation: ๐น Import NumPy Library import numpy as np This line imports the NumPy library and assigns it the alias np for easy use. ๐น C...
-
Code Explanation: 1. Defining the Class class Action: A class named Action is defined. This class will later behave like a function. 2. Def...
-
๐ Overview If you’ve ever searched for a rigorous and mathematically grounded introduction to data science and machine learning , then t...
-
Code Explanation: 1. Defining the Class class Engine: A class named Engine is defined. 2. Defining the Method start def start(self): ...
-
Learning Data Science doesn’t have to be expensive. Whether you’re a beginner or an experienced analyst, some of the best books in Data Sc...
.png)
.png)
.png)
.png)
.png)
.png)
.png)



.png)

.png)
.png)
.png)
.png)
.png)


.png)

.png)
.png)
.png)
.png)


.png)

.png)



.png)
.png)
.png)
