Monday, 8 June 2026

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 (273) 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 (365) Data Strucures (21) Deep Learning (172) 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 (313) Meta (24) MICHIGAN (5) microsoft (13) Nvidia (8) Pandas (14) PHP (20) Projects (34) Python (1373) Python Coding Challenge (1153) Python Mathematics (1) Python Mistakes (51) Python Quiz (532) 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)