Monday, 8 June 2026

Python Coding challenge - Day 1165| What is the output of the following Python Code?

 


Code Explanation:

๐Ÿ”น 1. Function Definition
def func():
✅ Explanation:
A function named func() is created.
The code inside the function will run only when func() is called.

๐Ÿ”น 2. Entering try Block
try:
✅ Explanation:
Python starts executing the code inside the try block.
If an exception occurs, control moves to the matching except block.

๐Ÿ”น 3. First Print Statement
print("A")
✅ Explanation:
Python prints:
A
Current Output:
A

๐Ÿ”น 4. Division by Zero
1 / 0
✅ Explanation:

Python tries to calculate:

1 ÷ 0
❌ Problem:

Division by zero is not allowed.

Python raises:

ZeroDivisionError

๐Ÿ”น 5. Exception Occurs

Because an exception happened:

1 / 0

Python immediately stops executing the remaining code inside try.

Control jumps to:

except ZeroDivisionError:

๐Ÿ”น 6. Matching except Block
except ZeroDivisionError:
✅ Explanation:

The raised exception is:

ZeroDivisionError

and the except block is specifically handling:

ZeroDivisionError

So this block executes.

๐Ÿ”น 7. Print Inside except
print("B")
✅ Explanation:

Python prints:

B
Current Output:
A
B

๐Ÿ”น 8. Entering finally
finally:
✅ Explanation:

finally always executes whether:

Exception occurs ✅
No exception occurs ✅
Return statement executes ✅

๐Ÿ”น 9. Print Inside finally
print("C")
✅ Explanation:

Python prints:

C
Current Output:
A
B
C

๐Ÿ”น 10. Function Call
func()
✅ Explanation:
Calls the function.
Entire execution described above takes place.

๐ŸŽฏ Final Output
A
B
C

Python Coding challenge - Day 1164| What is the output of the following Python Code?

 


Code Explanation:

๐Ÿ”น 1. Creating Empty List
funcs = []
✅ Explanation:
An empty list named funcs is created.
This list will store lambda functions.

Current state:

funcs = []

๐Ÿ”น 2. Starting Loop
for i in range(3):
✅ Explanation:

range(3) generates:

0, 1, 2

Loop runs 3 times.

๐Ÿ”น 3. First Iteration (i = 0)
funcs.append(lambda x: x + i)
✅ Explanation:

A lambda function is created:

lambda x: x + i

and stored in the list.

⚠️ Important:

The lambda does not store the value 0.

It stores a reference to variable i.

Current list:

[
    lambda x: x + i
]

๐Ÿ”น 4. Second Iteration (i = 1)

Again:

funcs.append(lambda x: x + i)

Another lambda is added.

Current list:

[
    lambda x: x + i,
    lambda x: x + i
]

๐Ÿ”น 5. Third Iteration (i = 2)

Again:

funcs.append(lambda x: x + i)

Current list:

[
    lambda x: x + i,
    lambda x: x + i,
    lambda x: x + i
]

๐Ÿ”น 6. Loop Ends

After loop finishes:

i = 2
✅ Important:

There is only one variable i.

All lambdas refer to the same variable.

Final value of i:

2

๐Ÿ”น 7. First Function Call
print(funcs[0](10))
๐Ÿ” What happens?

First lambda:

lambda x: x + i

receives:

x = 10

Current value of:

i = 2

Calculation:

10 + 2

Result:

12

Printed:

12

๐Ÿ”น 8. Second Function Call
print(funcs[1](10))
๐Ÿ” What happens?

Second lambda is:

lambda x: x + i

Again:

x = 10
i = 2

Calculation:

10 + 2

Result:

12

Printed:

12

๐ŸŽฏ Final Output
12
12

Python Coding challenge - Day 1163| What is the output of the following Python Code?

 


Code Explanation:

๐Ÿ”น 1. Generator Function Definition
def gen():
✅ Explanation:
A function named gen() is created.
Since it contains yield, it becomes a generator function.
Calling it will return a generator object.

๐Ÿ”น 2. First yield
yield 1
✅ Explanation:
Generator produces the value:
1
Then pauses execution.

๐Ÿ”น 3. yield from
yield from [2, 3]
✅ Explanation:

yield from is a shortcut for yielding all values from another iterable.

Python internally treats it like:

for x in [2, 3]:
    yield x
๐Ÿ” First value from list
2

is yielded.

Generator pauses.

๐Ÿ” Second value from list
3

is yielded.

Generator pauses again.

๐Ÿ”น 4. Final yield
yield 4
✅ Explanation:

After yield from finishes,

generator yields:

4

๐Ÿ”น 5. Calling Generator
gen()
✅ Explanation:
Does NOT execute immediately.
Creates a generator object.

Something like:

<generator object gen at 0x...>

๐Ÿ”น 6. Converting to List
print(list(gen()))
✅ Explanation:

list() consumes the entire generator.

It collects every yielded value.

Values generated in order:
First:
yield 1

Output:

1
Second:
yield from [2,3]

Outputs:

2
3
Third:
yield 4

Output:

4

๐Ÿ”น 7. Final List

Collected values:

[1, 2, 3, 4]

๐ŸŽฏ Final Output
[1, 2, 3, 4]

Python Coding Challenge - Question with Answer (ID -080626)

 


Explanation:

๐Ÿ”น Step 1: Create List
x = [4,3,2,1]

Current list:

[4,3,2,1]

๐Ÿ”น Step 2: Create Special Iterator
it = iter(x.pop, 2)

This is the 2-argument version of iter():

iter(callable, sentinel)

Meaning:

Keep calling callable()
until it returns sentinel

Here:

callable = x.pop
sentinel = 2

So Python will repeatedly do:

x.pop()

until:

x.pop() == 2

๐Ÿ”น Step 3: Convert Iterator to List
list(it)

Python starts calling:

x.pop()

again and again.

๐Ÿ”น Step 4: First Call
x.pop()

removes:

1

List becomes:

[4,3,2]

Returned value:

1

Check:

1 == 2

❌ No

Store:

[1]

๐Ÿ”น Step 5: Second Call
x.pop()

removes:

2

List becomes:

[4,3]

Returned value:

2

Check:

2 == 2

✅ Yes

This is the sentinel value.

Python immediately stops iteration.

⚠️ Sentinel value is not included in the result.

At this point the iterator ends.

So collected values are:

[1]

Final Output:

[1]

Python Coding challenge - Day 1162| What is the output of the following Python Code?

 


Code Explanation:

๐Ÿ”น 1. Importing asyncio
import asyncio
✅ Explanation:
Imports Python's asyncio module.
Used for asynchronous programming.
In this code, asyncio is imported but not actually used.

๐Ÿ”น 2. Defining an Async Function
async def func():
✅ Explanation:
async def creates an asynchronous function.
Also called a coroutine function.
⚠️ Important:

This is NOT a normal function.

Example:

def normal():
    return 10

returns value immediately.

But:

async def func():
    return 10

returns a coroutine when called.

๐Ÿ”น 3. Return Statement
return 10
✅ Explanation:
If the coroutine is executed,
it will eventually return:
10

But execution hasn't happened yet.

๐Ÿ”น 4. Calling the Async Function
x = func()
๐Ÿ” What most beginners think:
x = 10

❌ Wrong

✅ What actually happens:

Calling:

func()

creates a coroutine object.

So:

x

stores:

<coroutine object func at ...>

๐Ÿ”น 5. Why Function Doesn't Execute?

Because async functions must be:

await func()

or

asyncio.run(func())

to actually run.

Without that:

func()

only creates a coroutine object.

๐Ÿ”น 6. Checking Type
print(type(x))
✅ Explanation:

Python checks type of:

x

which is a coroutine object.

๐Ÿ”น 7. Result

Output becomes:

<class 'coroutine'>

๐ŸŽฏ Final Output
<class 'coroutine'>

Sunday, 7 June 2026

๐Ÿš€ Day 61/150 – Find String Length Without len() in Python

 



๐Ÿš€ Day 61/150 – Find String Length Without len() in Python

Sometimes it’s useful to understand how Python counts characters internally.
Instead of using len(), we can count each character manually.

Example:
"python" → Length = 6

Let’s explore different ways ๐Ÿ‘‡


๐Ÿ”น Method 1 – Using for Loop

text = "python" count = 0 for ch in text: count += 1 print("Length:", count)






๐Ÿ”น Method 2 – Using 
while Loop

text = "python" count = 0 while text[count:]: count += 1 print("Length:", count)





๐Ÿ”น Method 3 – Taking User Input

text = input("Enter a string: ") count = 0 for ch in text: count += 1 print("Length:", count)








๐Ÿ”น Method 4 – Using Recursion

def string_length(s): if s == "": return 0 return 1 + string_length(s[1:]) print(string_length("python"))




๐Ÿ’ก Key Takeaways

  • Strings are iterable, so you can count characters one by one
  • for loop is the easiest manual way
  • while and recursion help understand string behavior
  • Great exercise for learning loops and indexing

Python Coding Challenge - Question with Answer (ID -070626)

 



 Code Explanation:

๐Ÿ”น Step 1: Create Variable

x = 0

Variable x is assigned:

0

Current memory:

x → 0

๐Ÿ”น Step 2: Evaluate First Print Statement
print(x or (x := 5))

Python first evaluates:

x

Current value:

0

๐Ÿ”น Step 3: Check or Operator

Expression:

0 or (x := 5)

Remember:

0

is a falsy value.

For or:

If left side is falsy,
evaluate the right side.

So Python moves to:

(x := 5)

๐Ÿ”น Step 4: Execute Walrus Operator
x := 5

Walrus operator does two things:

1️⃣ Assigns value
x = 5
2️⃣ Returns value
5

Now memory becomes:

x → 5

and the expression returns:

5

๐Ÿ”น Step 5: Complete First Print

Expression becomes:

print(5)

Output:

5

๐Ÿ”น Step 6: Execute Second Print
print(x)

Current value of x:

5

So Python executes:

print(5)

Output:

5


Final Output:

5
5

Saturday, 6 June 2026

Python Coding Challenge - Question with Answer (ID -060626)

 


Code Expkanation:

๐Ÿ”น Step 1: Create a List
x = [1,2,3]

A list is created:

[1, 2, 3]

๐Ÿ”น Step 2: Start Pattern Matching
match x:

Python checks the value of:

x

which is:

[1,2,3]

Now Python tries to match it against the available case patterns.

๐Ÿ”น Step 3: Check the Pattern
case [1, *a]:

This pattern means:

First element must be 1

and

Store all remaining elements in a

๐Ÿ”น Step 4: Match First Element

List:

[1,2,3]

Pattern:

[1, *a]

Comparison:

1 == 1

✅ Match successful

๐Ÿ”น Step 5: Capture Remaining Elements

After matching the first element:

1

remaining elements are:

[2,3]

These are assigned to:

a

So:

a = [2,3]

๐Ÿ”น Step 6: Execute Print Statement
print(a)

becomes:

print([2,3])

Output:

[2, 3]

๐Ÿš€ Day 60/150 – Find Second Largest Element in Python

 


๐Ÿš€ Day 60/150 – Find Second Largest Element in Python

The second largest element is the number that is just smaller than the largest number in the list.

Example:
[10, 20, 4, 45, 99] → Largest = 99, Second Largest = 45

Let’s explore different ways to find it ๐Ÿ‘‡

๐Ÿ”น Method 1 – Using Sorting

numbers = [10, 20, 4, 45, 99] numbers.sort() print("Second Largest:", numbers[-2])





๐Ÿ”น Method 2 – Using set() + 
max()

numbers = [10, 20, 4, 45, 99] numbers = list(set(numbers)) numbers.remove(max(numbers)) print("Second Largest:", max(numbers))






๐Ÿ”น Method 3 – Using Loop

numbers = [10, 20, 4, 45, 99] largest = second = float('-inf') for num in numbers: if num > largest: second = largest largest = num elif num > second and num != largest: second = num print("Second Largest:", second)









๐Ÿ”น Method 4 – Taking User Input

numbers = list(map(int, input("Enter numbers: ").split())) numbers = sorted(set(numbers)) print("Second Largest:", numbers[-2])





๐Ÿ’ก Key Takeaways

  • Sorting is the easiest way
  • set() helps remove duplicates
  • Loop method is efficient because it scans only once
  • Always consider duplicate values when finding the second largest


Friday, 5 June 2026

๐Ÿš€ Day 59/150 – Rotate a List in Python

 



๐Ÿš€ Day 59/150 – Rotate a List in Python

Rotating a list means shifting its elements either to the left or to the right.

Example:
[1, 2, 3, 4, 5]

Rotate right by 2 → [4, 5, 1, 2, 3]
Rotate left by 2 → 
[3, 4, 5, 1, 2]

Let’s explore different ways to rotate a list ๐Ÿ‘‡

๐Ÿ”น Method 1 – Right Rotation Using Slicing

numbers = [1, 2, 3, 4, 5] k = 2 rotated = numbers[-k:] + numbers[:-k] print("Right Rotated:", rotated)

๐Ÿ”น Method 2 – Left Rotation Using Slicing

numbers = [1, 2, 3, 4, 5] k = 2 rotated = numbers[k:] + numbers[:k] print("Left Rotated:", rotated)

๐Ÿ”น Method 3 – Using Loop (Right Rotation by One)

numbers = [1, 2, 3, 4, 5] last = numbers[-1] for i in range(len(numbers) - 1, 0, -1): numbers[i] = numbers[i - 1] numbers[0] = last print("Rotated List:", numbers)

๐Ÿ”น Method 4 – Taking User Input

numbers = list(map(int, input("Enter numbers: ").split())) k = int(input("Enter rotation count: ")) k = k % len(numbers) rotated = numbers[-k:] + numbers[:-k] print("Rotated List:", rotated)

๐Ÿ’ก Key Takeaways

  • Slicing is the easiest way to rotate a list
  • Use k % len(list) to handle large rotation values
  • Right rotation uses [-k:] +[:-k]
  • Left rotation uses [k:] +[:k]



Popular Posts

Categories

100 Python Programs for Beginner (119) AI (275) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (30) Azure (11) BI (10) Books (262) Bootcamp (11) C (78) C# (12) C++ (83) cloud (1) Course (87) Coursera (300) Cybersecurity (31) data (6) Data Analysis (34) Data Analytics (22) data management (15) Data Science (366) Data Strucures (21) Deep Learning (173) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (20) Finance (10) flask (4) flutter (1) FPL (17) Generative AI (73) Git (10) Google (53) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (42) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (314) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (14) PHP (20) Projects (34) Python (1375) Python Coding Challenge (1156) Python Mathematics (1) Python Mistakes (51) Python Quiz (534) Python Tips (6) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (51) Udemy (18) UX Research (1) web application (11) Web development (9) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)