Monday, 2 February 2026

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


 

Step 1: List creation

lst = [1, 2, 3]

A list with three integers.


Step 2: Loop starts

for i in lst:

The loop runs 3 times:

  • 1st time → i = 1

  • 2nd time → i = 2

  • 3rd time → i = 3


Step 3: The tricky part

if i is 2:

Here:

  • is checks identity (memory location)

  • == checks value

So this line means:

“Is i pointing to the exact same object in memory as 2?”


Why does it print "Two"?

Python caches small integers from -5 to 256.
So every time you write 2, Python uses the same memory object.

That means:

i is 2True

So it prints:

Two

Important Interview Rule ⚠️

This works by accident, not by design.

Correct way:

if i == 2:

Because:

  • == → always reliable

  • is → only for None, True, False


Memory proof (advanced)

print(id(2))
print(id(i))

Both IDs are same → same object.


Final takeaway for your students (CLCODING):

Never use is for number or string comparison.
Use it only for None or singleton objects.

This question is famous in Python interviews because it tests real understanding, not syntax 


0 Comments:

Post a Comment

Popular Posts

Categories

100 Python Programs for Beginner (118) AI (190) Android (25) AngularJS (1) Api (7) Assembly Language (2) aws (28) Azure (8) BI (10) Books (262) Bootcamp (1) C (78) C# (12) C++ (83) Course (84) Coursera (299) Cybersecurity (29) data (1) Data Analysis (25) Data Analytics (18) data management (15) Data Science (258) Data Strucures (15) Deep Learning (106) Django (16) Downloads (3) edx (21) Engineering (15) Euron (30) Events (7) Excel (18) Finance (9) flask (3) flutter (1) FPL (17) Generative AI (54) Git (9) Google (47) Hadoop (3) HTML Quiz (1) HTML&CSS (48) IBM (41) IoT (3) IS (25) Java (99) Leet Code (4) Machine Learning (230) Meta (24) MICHIGAN (5) microsoft (9) Nvidia (8) Pandas (13) PHP (20) Projects (32) Python (1246) Python Coding Challenge (998) Python Mistakes (43) Python Quiz (409) Python Tips (5) Questions (3) R (72) React (7) Scripting (3) security (4) Selenium Webdriver (4) Software (19) SQL (46) Udemy (17) UX Research (1) web application (11) Web development (8) web scraping (3)

Followers

Python Coding for Kids ( Free Demo for Everyone)