Page 368 - Computer Science Class 11 With Functions
P. 368

[3, 5, 5, 2, 8, 9, 7, 21, 6, 5, 4]
               the program should display the list:
              [27, 5, 5, 8, 8, 9, 343, 21, 6, 125, 4]
               You should not create a new list, but rather modify the existing list.
          11.  Write a function that takes a list as an input argument (say, key) and search for key in the list. If the key is found
              in the list the function should return the  index of the first occurrence in the list, otherwise the function should return
              None.
          12.  Write a function marksUpdate that accepts a list of lists RollNoMarksList (where each inner list comprises a pair
              of roll number and marks of  students) and the RollNo and returns the updated list with the marks increased by 5
              corresponding to RollNo. Write a program that accepts pairs of roll number and marks of some students as lists and uses
              the function RollNoMarksUpdateto increase the marks by 5. Finally, display the updated list.
          13.  Write a function minorModeration() that accepts a list of lists NameMarksList (where each inner list comprises a
              pair of roll number and marks of students) and returns the updated list with the marks appropriately increased so that the
              students who just miss the marks by not more than three marks are awarded pass marks.  Generalise your function so that
              the margin is flexible and not necessarily fixed as three marks. You may like to use a default parameter for this purpose. Write
              a program that accepts pairs of names and marks of some students as lists and uses the function minorModeration
              to increase the marks, if necessary.
          14.  Write a function moderation() that accepts a list of lists NameMarksList (where each inner list comprises a pair of
              roll number and marks of students) and returns the updated list with the marks appropriately moderated according to the
              following criteria:


                                           Marks range                 Moderation
                                 marks <40                                 6
                                 40<=marks<50                              5
                                 50<=marks<60                              4
                                 60<=marks<70                              3
                                 70<=marks<80                              2
                                 80<=marks<90                              1
                                 90<=marks                                 0

               Write a program that accepts pairs of names and marks of some students as lists and uses the function moderation()
              to increase the marks, if necessary.


                Assertion and Reasoning Based Questions


               The following questions are assertion(A) and reasoning(R) based. Mark the correct choice as
              a.  Both A and R are true and R is the correct explanation of A
              b.  Both A and R are true and R is not the correct explanation of A
              c.  A is true but R is false
              d.  A is false but R is true
           1.  Assertion(A):  Elements of a list can be accessed using indices.
              Reasoning (R):   The  list  is  a  sequence  data  type,  and  the  elements  of  a  sequence  data  type  can  be  accessed  using
                          indices.
           2.  Assertion(A):  In the case of linear search, the search key is sequentially compared with the elements of the list.
              Reasoning (R):  Linear search is only applicable to lists, not to tuples.
           3.  Assertion(A):  The function call sorted(lst) yields a list sorted in ascending order.
              Reasoning(R):  The list is a mutable data type.




         366   Touchpad Computer Science-XI
   363   364   365   366   367   368   369   370   371   372   373