Showing posts with label Python Quiz. Show all posts
Showing posts with label Python Quiz. Show all posts

Saturday, 4 July 2026

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

 


Explanation:

๐Ÿ”น Line 1: Create the First Set

{1, 2, 3}

Python creates a set containing:

1

2

3

Memory:

Set A

{1, 2, 3}


๐Ÿ”น Line 2: Create the Second Set

{2, 3, 4}

Python creates another set containing:

2

3

4

Memory:

Set B

{2, 3, 4}


๐Ÿ”น Line 3: Apply the & Operator

{1, 2, 3} & {2, 3, 4}

The & operator means:

Find the intersection of both sets.

Intersection means:

Return only the elements that are present in both sets.


๐Ÿ”น Step 1: Compare Element 1

Python checks:

Is 1 present in Set B?

Set B:

{2, 3, 4}

Answer:

No

So 1 is not included.

๐Ÿ”น Step 2: Compare Element 2

Python checks:

Is 2 present in Set B?

Answer:

Yes

So Python keeps:

2

๐Ÿ”น Step 3: Compare Element 3

Python checks:

Is 3 present in Set B?

Answer:

Yes

So Python keeps:

3

๐Ÿ”น Step 4: Ignore Element 4

4 exists only in the second set.

Since intersection keeps common elements only, 4 is not included.

๐Ÿ”น Result After Intersection

Common elements are:

{2, 3}

Python creates a new set containing these elements.

๐Ÿ”น Line 4: Print the Result

print({2, 3})

Output:

{2, 3}

⚡ Visual Representation

Set A

{1, 2, 3}

Set B

{2, 3, 4}

Common elements:

        Set A             Set B

      {1  2  3}       {2  3  4}

          ▲                  

          │                     

      Common Elements

Result:

{2, 3}

๐Ÿ”ฅ Understanding Set Operators

Intersection (&)

{1,2,3} & {2,3,4}

Output:

{2,3}

(Common elements)

Union (|)

{1,2,3} | {2,3,4}

Output:

{1,2,3,4}

(All unique elements)

Difference (-)

{1,2,3} - {2,3,4}

Output:

{1}

(Elements only in the first set)

Symmetric Difference (^)

{1,2,3} ^ {2,3,4}

Output:

{1,4}

(Elements present in exactly one of the sets)

❌ Common Mistake

Many developers think:

&

means AND like in Boolean logic.

For sets, it has a different meaning.

It means:

Intersection

That is:

Keep only the elements that appear in both sets.

๐ŸŽฏ Final Result

{2, 3}

✅ Correct Output

{2, 3}




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

 


Code Explanation:

๐Ÿ”น Line 1: Import reduce
from functools import reduce

reduce() is imported from the functools module.

๐Ÿ‘‰ reduce() repeatedly applies a function to the elements of an iterable until only one final value remains.

Think of it as:

Value1 + Value2
      ↓
 Result + Value3
      ↓
 Result + Value4
      ↓
 Final Result

๐Ÿ”น Line 2: Create a List
nums = [1, 2, 3, 4]

A list containing four numbers is created.

Current list:

[1, 2, 3, 4]

๐Ÿ”น Line 3: Call reduce()
result = reduce(lambda x, y: x + y * 2, nums)

The lambda function is:

lambda x, y: x + y * 2

It means:

Take the previous result (x)
+
Double the next number (y)

Formula:

x + (y * 2)

๐Ÿ”น Step 1: First Iteration

Initially:

x = 1
y = 2

Calculation:

1 + (2 × 2)
1 + 4

Result:

5

Current result becomes:

5

๐Ÿ”น Step 2: Second Iteration

Now:

x = 5
y = 3

Calculation:

5 + (3 × 2)
5 + 6

Result:

11

Current result:

11

๐Ÿ”น Step 3: Third Iteration

Now:

x = 11
y = 4

Calculation:

11 + (4 × 2)
11 + 8

Result:

19

Current result:

19

๐Ÿ”น Line 4: Print Result
print(result)

Python prints:

19
⚡ Complete Execution Flow

Initial list:

[1, 2, 3, 4]


First step:

1 + (2 × 2)


5


Second step:

5 + (3 × 2)


11


Third step:

11 + (4 × 2)


19



Final Output:

19
๐Ÿ“Š Iteration Table
Iteration x y Calculation Result
1 1 2 1 + (2×2) 5
2 5 3 5 + (3×2) 11
3 11 4 11 + (4×2) 19
❌ Common Mistake

Many developers think reduce() calculates:

1 + 2 + 3 + 4

which is:

10

❌ Wrong.

The lambda doubles every new element:

x + y * 2

Because * has higher precedence than +, Python evaluates:

x + (y * 2)

not

(x + y) * 2
๐Ÿ’ก Memory Flow
nums

[1] → [2] → [3] → [4]

      ↓

1 + 4 = 5

      ↓

5 + 6 = 11

      ↓

11 + 8 = 19

      ↓

result = 19
๐ŸŽฏ Final Result
19
✅ Correct Answer
19

Friday, 3 July 2026

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

 


Code Explanation:

๐Ÿ”น Line 1: Create the First Tuple

(1, 2)

Python creates the tuple:

(1, 2)

๐Ÿ”น Line 2: Create an Empty Tuple

()

This is an empty tuple.

Since it has no elements, adding it to another tuple doesn't change the values.

๐Ÿ”น Line 3: Perform Tuple Concatenation

(1,2) + ()

Python concatenates the tuples.

Result:

(1,2)

From a value perspective, nothing changes because the second tuple is empty.

๐Ÿ”น Line 4: Evaluate the is Operator

(1,2) + () is (1,2)

The is operator checks:

"Are both operands the exact same object in memory?"

It does not compare values.

Think of it like:

Same memory location?

instead of:

Same contents?

๐Ÿ”น Why Does CPython Print True?

In CPython, there is an optimization.

When Python sees:

(1,2) + ()

it realizes:

"Adding an empty tuple doesn't change anything."

So instead of creating a brand-new tuple, CPython often reuses the existing tuple object.

Memory (CPython optimization):

          ┌──────────────┐

Left  ───►│   (1, 2)     │

          └──────────────┘

                ▲

                │

Right ──────────┘

Both expressions point to the same tuple object.

Therefore:

is

returns:

True

๐Ÿ”น Line 5: Print the Result

print(True)

Output:

True

Book: Mastering Pandas with Python

Thursday, 2 July 2026

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

 




Explanation:

๐Ÿ”น Line 1: Create a Dictionary

d = {"a": 1}

A dictionary named d is created with one key-value pair.

Current dictionary:

{
    "a": 1
}

Current length:

1 item

๐Ÿ”น Line 2: Create an Items View
v = d.items()

items() returns a dictionary view object, not a list.

Current view:

dict_items([('a', 1)])

⚠️ Important:

v does not store a copy of the dictionary.

It only creates a live view of d.

Think of it like a live camera watching the dictionary.

๐Ÿ”น Current Memory
Dictionary (d)

{
    "a": 1
}

        ▲
        │
        │
Items View (v)

Notice:

v is connected to the original dictionary.

๐Ÿ”น Line 3: Add a New Key
d["b"] = 2

Python inserts a new key-value pair.

Dictionary becomes:

{
    "a": 1,
    "b": 2
}

Since v is a live view, it automatically reflects the updated dictionary.

Current view:

dict_items([
    ('a', 1),
    ('b', 2)
])

No need to call:

d.items()

again.

๐Ÿ”น Visual Representation

Before adding "b":

Dictionary

{
 "a":1
}


Items View

('a',1)

After adding "b":

Dictionary

{
 "a":1,
 "b":2
}


Same Items View

('a',1)
('b',2)

The view updates automatically.

๐Ÿ”น Line 4: Calculate Length
print(len(v))

Python checks:

"How many items are currently visible in the view?"

Current items are:

('a', 1)
('b', 2)

Total items:

2

So Python executes:

print(2)

Output:

2

Book: Python Projects for Real-World Applications

Tuesday, 30 June 2026

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

 


Explanation:

Code 

print(5 or 10)









Purpose of the Code


This code uses the or operator and prints the value returned by it.

Understanding the or Operator
or is a logical operator.
It checks the values from left to right.
If the first value is truthy, it returns that value.
Otherwise, it returns the second value.

Syntax:

A or B

Evaluating the Expression

Expression:

5 or 10
5 is a non-zero number.
Non-zero numbers are truthy in Python.
Since 5 is truthy, Python immediately returns 5.
Python does not check 10.

Short-Circuit Evaluation

Python stops evaluating as soon as it finds the first truthy value.

Here:

5 or 10

Python stops at 5 and returns:

5
6. Role of print()

The print() function displays the returned value on the screen.

It becomes:

print(5)

Output
5

Book: Applied NumPy From Fundamentals to High-Performance Computing

















Monday, 29 June 2026

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

 




Explanation:

1. print() Function
print(...)
Explanation:
print() is a built-in Python function.
It displays the result on the screen (console).
Whatever is inside the parentheses () is printed.

2. First Set
{1, 2, 3}
Explanation:
Curly braces {} create a set.
A set is an unordered collection of unique elements.
This set contains:
1
2
3

3. Second Set
{2, 3, 4}
Explanation:
This is another set.
It contains:
2
3
4
4. & Operator (Intersection Operator)
{1, 2, 3} & {2, 3, 4}
Explanation:
The & operator finds the intersection of two sets.
Intersection means the elements that are present in both sets.
Comparison
First Set Second Set Common?
1             No             
2             Yes                  
3             Yes            ✅
4             No             ❌

Common elements: {2, 3}

5. print() Displays the Result
print({2, 3})
Explanation:
After finding the intersection, Python prints the resulting set.

Output
{2, 3}

Book: 100 Python Automation Projects for Smart Developers

Sunday, 28 June 2026

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

 


Code Explanation:

1. Statement
print({1, 2, 2, 3})

2. print() Function
print() is a built-in Python function.
It is used to display output on the screen.

Syntax:

print(object)

3. Set Creation
{1, 2, 2, 3}
Curly braces {} create a set.
A set is an unordered collection of unique elements.

4. Duplicate Elements

Original set:

{1, 2, 2, 3}
The value 2 appears twice.
Sets automatically remove duplicate values.

After removing duplicates:

{1, 2, 3}

5. How print() Works

The print() function receives the set:

{1, 2, 3}

and displays it on the screen.

6. Output
{1, 2, 3}

Book: Python Functions in Depth — Writing Clean, Reusable, and Powerful Code


Saturday, 27 June 2026

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

 


Code Explanation:

Step 1: "5" * 2
"5" * 2
The * operator repeats a string.
"5" is repeated 2 times.

Result:

"55"

Step 2: "55" + "3"
"55" + "3"
The + operator joins (concatenates) two strings.
"55" and "3" are combined.

Result:

"553"

Step 3: print()
print("553")

The final output displayed on the screen is:

553

Final Output:


553

Friday, 26 June 2026

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

 

Explanation:


1. Creating a List
x = [1, 2, 3]
Explanation
A list named x is created.
It contains three elements:
1
2
3

Value of x:

[1, 2, 3]

2. Finding the Length Using the Walrus Operator (:=)
(n := len(x))
Explanation
len(x) calculates the number of elements in the list.
Since x has three elements,
len(x) = 3
The walrus operator (:=) does two things at once:
Assigns the value to the variable n.
Returns that same value immediately.

So,

n = 3

and the expression also evaluates to:

3

3. Checking the Condition
if (n := len(x)) > 2:
Explanation

This line works in the following order:

Step 1
len(x)

Result:

3
Step 2

Assign the value to n.

n = 3
Step 3

Compare the value with 2.

3 > 2

Result:

True

Since the condition is True, Python executes the code inside the if block.

4. Printing the Value
print(n)
Explanation
Since n already stores 3, Python prints it.

Output:

3
Execution Flow
Initial State
x = [1, 2, 3]


Calculate Length
len(x)


Result

3


Assign using Walrus Operator

n = 3


Check Condition

3 > 2


Result

True


Execute

print(n)


Output

3

Thursday, 25 June 2026

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

 


Explanation:

๐Ÿ”น Line 1: Create a Tuple
x = (1, 2)

A tuple containing two elements is created.

Current value:

x = (1, 2)

Memory:

x
 │
 ▼
(1, 2)

๐Ÿ”น Line 2: Add Another Tuple
x += (3,)

This looks like it is modifying the tuple.

Many people think:

(1,2)

becomes

(1,2,3)

inside the same object.

❌ That's not what happens.

๐Ÿ”น What Does += Mean for Tuples?

For tuples,

+=

is equivalent to:

x = x + (3,)

Python performs tuple concatenation, not tuple modification.


๐Ÿ”น Step 1: Evaluate Right Side

Python first evaluates:

x + (3,)

Current tuple:

(1, 2)

Second tuple:

(3,)

Concatenation result:

(1, 2, 3)

A new tuple is created.


๐Ÿ”น Step 2: Assign Back to x

Now Python executes:

x = (1, 2, 3)

Notice:

The old tuple:

(1, 2)

is not modified.

Instead:

Old tuple remains unchanged.
A new tuple is created.
x now points to the new tuple.
๐Ÿ”น Memory Before +=
x
 │
 ▼
(1, 2)
๐Ÿ”น Memory After +=
Old Tuple

(1, 2)

      ✖ x no longer points here


New Tuple

(1, 2, 3)
      ▲
      │
      x

๐Ÿ”น Line 3: Print the Tuple
print(x)

Current value of x:

(1, 2, 3)

Output:

(1, 2, 3)

Book: 100 Days of Math with Python

Wednesday, 24 June 2026

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

 


Explanataion:

Line 1: Creating a List
clcoding = [1, 2, 3]
Explanation
clcoding is a variable name.
[1, 2, 3] is a list containing three elements.
The assignment operator = stores the list in the variable clcoding.
After Execution
clcoding → [1, 2, 3]

Line 2: Blank Line
Explanation
This is an empty line.
It is used to improve code readability.
Python ignores blank lines during execution.

Line 3: Printing the Result
print(clcoding * 0)

Step 1: Evaluate clcoding
[1, 2, 3]
Step 2: Multiply the List by 0
[1, 2, 3] * 0
How List Multiplication Works

The * operator repeats a list.

Examples:

[1, 2, 3] * 1
# Output: [1, 2, 3]

[1, 2, 3] * 2
# Output: [1, 2, 3, 1, 2, 3]

[1, 2, 3] * 3
# Output: [1, 2, 3, 1, 2, 3, 1, 2, 3]

Since the list is multiplied by 0:

[1, 2, 3] * 0

The list is repeated zero times, producing:

[]

Step 3: Print the Result
print([])

Output:

[]

BOOK: AUTOMATING EXCEL WITH PYTHON

Tuesday, 23 June 2026

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

 


Explanation:

Line 1
clcoding = map(str, [1, 2, 3])

Step 1: List Creation
[1, 2, 3]

A list containing three integers is created:

Index Value
0 1
1 2
2 3

Step 2: str Function
str

str() is a built-in Python function that converts a value into a string.

Examples:

str(1)   # '1'
str(2)   # '2'
str(3)   # '3'
Step 3: map() Function
map(str, [1, 2, 3])

Syntax:

map(function, iterable)

Here:

Function → str
Iterable → [1, 2, 3]

Python will apply str() to every element of the list.

Conceptually:

1 → '1'
2 → '2'
3 → '3'

Result:

['1', '2', '3']

But map() does not create the list immediately.

It creates a map object (iterator).

So:

clcoding

stores:

<map object>

Line 2
print(next(clcoding))
Step 1: next()

next() retrieves the next value from an iterator.

Syntax:

next(iterator)

Since clcoding is a map iterator:

next(clcoding)

fetches the first converted value.

Internally:

1 → str(1) → '1'

Returned value:

'1'

Step 2: print()
print('1')

prints:

1

(Output appears without quotes.)

Output
1

Book: 100 Days of Math with Python

Monday, 22 June 2026

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

 



Explanation:

Line 1: 0.1 + 0.2
What happens?

Python adds the two floating-point numbers:

0.1 + 0.2
Expected mathematical result
0.3
Actual stored result

Because computers store floating-point numbers in binary, some decimal values cannot be represented exactly.

Internally:

0.1 ≈ 0.10000000000000000555...
0.2 ≈ 0.20000000000000001110...

So:

0.1 + 0.2

becomes approximately:

0.3000000000000000444...

Line 2: == 0.3
What happens?

Python compares:

0.3000000000000000444...

with

0.3

Internally, 0.3 is stored as:

0.2999999999999999888...

So Python checks:

0.3000000000000000444...
==
0.2999999999999999888...

Since these values are not exactly equal:

False

is produced.

Line 3: print(...)
What happens?

The print() function displays the result of the comparison.

print(False)

Output
False

Book: Python for GIS & Spatial Intelligence

Sunday, 21 June 2026

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

 


Explanation

Line 1: print("5" + "5")
Part 1: "5"
"5"
"5" is a string (text value).
Even though it looks like a number, the quotation marks make it text.

Part 2: +
"5" + "5"
When + is used between strings, Python performs string concatenation.
Concatenation means joining two strings together.

Part 3: "5" + "5"
"5" + "5"
Python joins the two strings.
Result:
"55"

Part 4: print()
print("55")
print() displays the result on the screen.

Execution Flow
Step 1
"5" + "5"
Step 2
"55"
Step 3
print("55")

Output
55

Saturday, 20 June 2026

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

 


Code Explanation:

Line 1: Creating a List
x = [1, 2, 3, 4]
x is a variable.
[1, 2, 3, 4] is a list containing 4 elements.
The elements are stored in the following positions (indexes):

Index Value
0             1
1             2
2             3
3                4

Python also supports negative indexing:

Negative Index Value
-1                             4
-2                             3
-3                             2
-4                             1

Line 2: Accessing an Element
print(x[-2])
Step 1

x[-2] means:

Start counting from the end of the list.
-1 refers to the last element → 4
-2 refers to the second-last element → 3

So:

x[-2]

becomes:

3
Step 2

print() displays the value on the screen.

print(3)

Output
3

Book: 100 Python Projects — From Beginner to Expert

Thursday, 18 June 2026

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

 


Explanation:

Line 1: range(5)
range(5)
range(5) generates numbers starting from 0 up to 4.
It does not include 5.

Generated values:

0, 1, 2, 3, 4

Line 2: sum(range(5))
sum(range(5))
sum() adds all numbers produced by range(5).

Calculation:

0 + 1 + 2 + 3 + 4
= 10

So:

sum(range(5))

returns:

10

Line 3: print(...)
print(10)
print() displays the result on the screen.

Output:

10

Complete Execution Flow
Step Expression Result
1 range(5) 0, 1, 2, 3, 4
2 sum(range(5)) 10
3 print(10) Displays 10


Final Output
10

Book: 1000 Days Python Coding Challenges with Explanation

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

 


Explanation:

๐Ÿ”น Line 1: Create a Tuple
x = (1, 2, 3)

A tuple is created and stored in variable x.

Current value:

(1, 2, 3)

Memory:

Index    Value
-----    -----
0          1
1          2
2          3

๐Ÿ”น What is a Tuple?

A tuple is an immutable sequence.

Immutable means:

Cannot be changed after creation

Examples of immutable types:

tuple
str
frozenset

Examples of mutable types:

list
dict
set

๐Ÿ”น Line 2: Try to Change First Element
x[0] = 10

Python tries to replace:

1

with

10

at index:

0

Visual:

Before:

(1, 2, 3)
 ↑
index 0

Attempt:

(10, 2, 3)

๐Ÿ”น Why Does Python Reject This?

Because tuples are immutable.

Once created:

(1, 2, 3)

cannot become:

(10, 2, 3)

Python immediately stops execution.

๐Ÿ”น Error Raised

Python throws:

TypeError

Book: Python for GIS & Spatial Intelligence

Wednesday, 17 June 2026

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

 


Explanation:

๐Ÿ”น Line 1: Call zip()

zip([1,2], [3], strict=True)

We are passing:

[1,2]

and

[3]

to zip().

Length of first list:

2

Length of second list:

1

๐Ÿ”น Step 2: Understand Normal zip()

Without strict=True:

list(zip([1,2], [3]))

Output:

[(1, 3)]

Why?

Because normal zip() stops when the shortest iterable ends.

Visual:

[1,2]

[3]

Pair created:

(1,3)

Now second list is exhausted.

So zip() stops.

๐Ÿ”น Step 3: What Does strict=True Do?

zip(..., strict=True)

was introduced in Python 3.10.

It means:

All iterables must have exactly the same length.

If lengths differ:

Raise ValueError

instead of silently stopping.

๐Ÿ”น Step 4: First Pair Creation

Python creates:

(1,3)

No problem yet.

Current result:

[(1,3)]

๐Ÿ”น Step 5: Check for More Elements

Python tries to get next values.

First list still has:

2

remaining.

Second list has:

nothing

remaining.

Visual:

List 1 → [2]

List 2 → []

Lengths no longer match.


๐Ÿ”น Step 6: strict=True Detects Mismatch

Python sees:

First iterable still has items

but

Second iterable is exhausted

This violates:

strict=True

So Python raises:

ValueError


๐Ÿ”น Step 7: list() Never Completes

list(zip(...))

cannot finish.

Execution stops immediately with:

Final Output

ValueError


Book: Python for Cybersecurity

Monday, 15 June 2026

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

 


Explanation:

๐Ÿ”น Line 1: Import Path
from pathlib import Path

Python's modern file-path library:

pathlib

is imported.

Path is used to work with paths like:

"C:/Users/Admin/file.txt"

or

"a/b/c.txt"

in an object-oriented way.

๐Ÿ”น Line 2: Create a Path Object
Path("a/b")

Python creates a path object representing:

a/b

Think of it as:

Folder: a
 └── Folder/File: b

Current Path:

Path('a/b')

๐Ÿ”น Line 3: Access .name
Path("a/b").name

.name returns:

The last component of the path

Path:

a/b

Parts:

a
b

Last part:

b

So:

Path("a/b").name

returns:

"b"

๐Ÿ”น Line 4: Print Result
print(Path("a/b").name)

becomes:

print("b")

Output:

b

Book: Python for Chemistry from Fundamentals to Real-World Applications

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

 


Explanation:

๐Ÿ”น Line 1: Create a Bytes Object
x = b"ABC"

The prefix:

b

means this is a bytes object, not a normal string.

So:

b"ABC"

is stored as raw bytes.

Memory representation:

A → 65
B → 66
C → 67

Therefore:

b"ABC"

internally becomes:

[65, 66, 67]

๐Ÿ”น Line 2: Access First Element
x[0]

Current bytes object:

b"ABC"

Index:

0

points to:

A

Many people expect:

"A"

or

b"A"

But Python bytes work differently.

๐Ÿ”น Step 3: What Does Bytes Indexing Return?

For strings:

"ABC"[0]

Output:

"A"

But for bytes:

b"ABC"[0]

Output:

65

Because bytes indexing returns the integer value of the byte.

ASCII value of:

A

is:

65

๐Ÿ”น Step 4: Print Result
print(x[0])

becomes:

print(65)

Output:

65

Popular Posts

Categories

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

Followers

Python Coding for Kids ( Free Demo for Everyone)