| Snaprecruit.com

| Snaprecruit.com

Interview question based on skill :

Take as many assements as you can to improve your validate your skill rating

Total Questions: 20

1. Which type of copy is shown in this code? l1=[[10, 20], [30, 40], [50, 60]] ls=list(l1) ls [[10, 20], [30, 40], [50, 60]]

Correct Answer is : Shallow copy

2. What is the output of the code shown below? l=[2, 3, [4, 5]] l2=l.copy() l2[0]=88 l l2

Correct Answer is : [2, 3, [4, 5]]

3. What is the output of the code shown below? l=[2, 3, [4, 5]] l2=l.copy() l2[0]=88 l l2

Correct Answer is : [2, 3, [4, 5]]

4. In _______________ copy, the base address of the objects are copied. In _______________ copy, the base address of the objects are not copied.

Correct Answer is : shallow, deep

5. In _______________ copy, the base address of the objects are copied. In _______________ copy, the base address of the objects are not copied.

Correct Answer is : shallow, deep

6. The nested list undergoes shallow copy even when the list as a whole undergoes deep copy. State whether this statement is true or false.

Correct Answer is : TRUE

7. The nested list undergoes shallow copy even when the list as a whole undergoes deep copy. State whether this statement is true or false.

Correct Answer is : TRUE

8. The output of the code shown below and state the type of copy that is depicted: l1=[2, 4, 6, 8] l2=[1, 2, 3] l1=l2 l2

Correct Answer is : [1, 2, 3], shallow copy

9. The output of the code shown below and state the type of copy that is depicted: l1=[2, 4, 6, 8] l2=[1, 2, 3] l1=l2 l2

Correct Answer is : [1, 2, 3], shallow copy

10. What is the output of the codes shown below? l1=[10, 20, 30] l2=l1 id(l1)==id(l2)   l2=l1.copy() id(l1)==id(l2)

Correct Answer is : True, False

11. What is the output of the codes shown below? l1=[10, 20, 30] l2=l1 id(l1)==id(l2)   l2=l1.copy() id(l1)==id(l2)

Correct Answer is : True, False

12. What is the output of the code shown below? l1=[1, 2, 3, [4]] l2=list(l1) id(l1)==id(l2)

Correct Answer is : FALSE

13. What is the output of the code shown below? l1=[1, 2, 3, [4]] l2=list(l1) id(l1)==id(l2)

Correct Answer is : FALSE

14. What is the output of the code shown below? l1=[10, 20, 30, [40]] l2=copy.deepcopy(l1) l1[3][0]=90 l1 l2

Correct Answer is : [10, 20, 30 [90]]

15. What is the output of the code shown below? l1=[10, 20, 30, [40]] l2=copy.deepcopy(l1) l1[3][0]=90 l1 l2

Correct Answer is : [10, 20, 30 [90]]

16. Fill in the blanks: In ____________________ copy, the modification done on one list affects the other list. In ____________________ copy, the modification done on one list does not affect the other list.

Correct Answer is : shallow, deep

17. Fill in the blanks: In ____________________ copy, the modification done on one list affects the other list. In ____________________ copy, the modification done on one list does not affect the other list.

Correct Answer is : shallow, deep

18. What is the output of the code shown below? l1=[1, 2, 3, (4)] l2=l1.copy() l2 l1

Correct Answer is : [1, 2, 3, 4]

19. What is the output of the code shown below? l1=[1, 2, 3, (4)] l2=l1.copy() l2 l1

Correct Answer is : [1, 2, 3, 4]

20. What is the output of the piece of code given below? def check(n): if n < 2: return n % 2 == 0 return check(n - 2) print(check(11))

Correct Answer is : FALSE