advanced-features-functions/questions.rst
author Anoop Jacob Thomas<anoop@fossee.in>
Tue, 12 Oct 2010 00:25:01 +0530
changeset 304 d98f554bbec0
parent 295 c924eaf1b355
permissions -rw-r--r--
added slides for getting-started-with-arrays.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
241
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     1
Objective Questions
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     2
-------------------
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     3
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     4
.. A mininum of 8 questions here (along with answers)
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     5
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     6
1. All arguments of a function cannot have default values. True or
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     7
   False? 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     8
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
     9
   Answer: False
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    10
   
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    11
#. When calling a function, the arguments 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    12
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    13
   1. should always be in the order in which they are defined.
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    14
   #. can be in any order
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    15
   #. only keyword arguments can be in any order, but should be called
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    16
      at the beginning.
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    17
   #. only keyword arguments can be in any order, but should be called
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    18
      at the end.
217
b595f90016c5 Changed structure of my scripts.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    19
295
c924eaf1b355 reviewed questions
Nishanth <nishanth@fossee.in>
parents: 241
diff changeset
    20
   Answer: only keyword arguments can be in any order, but should be called
c924eaf1b355 reviewed questions
Nishanth <nishanth@fossee.in>
parents: 241
diff changeset
    21
           at the end.
c924eaf1b355 reviewed questions
Nishanth <nishanth@fossee.in>
parents: 241
diff changeset
    22
241
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    23
#. Given the following function, identify the keywords with default
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    24
   values. 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    25
   ::
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    26
   
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    27
     def seperator(char, count=40, show=False):
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    28
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    29
         if show:
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    30
             print char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    31
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    32
         return char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    33
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    34
   Answer: ``count``, ``show``
217
b595f90016c5 Changed structure of my scripts.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    35
241
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    36
#. Given the following function, 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    37
   ::
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    38
   
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    39
     def seperator(char, count=40, show=False):
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    40
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    41
         if show:
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    42
             print char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    43
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    44
         return char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    45
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    46
   What is the output of ``separator("+", 1, True)``.
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    47
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    48
   Answer: ``+`` is printed and returned. 
217
b595f90016c5 Changed structure of my scripts.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    49
b595f90016c5 Changed structure of my scripts.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    50
241
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    51
#. Given the following function, 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    52
   ::
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    53
   
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    54
     def seperator(char, count=40, show=False):
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    55
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    56
         if show:
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    57
             print char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    58
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    59
         return char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    60
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    61
   What is the output of ``separator("+", True, 1)``.
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    62
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    63
   Answer: ``+`` is printed and returned. 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    64
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    65
#. Given the following function, 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    66
   ::
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    67
   
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    68
     def seperator(char, count=40, show=False):
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    69
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    70
         if show:
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    71
             print char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    72
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    73
         return char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    74
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    75
   What is the output of ``separator("+", show=True, 1)``.
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    76
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    77
   Answer: SyntaxError
217
b595f90016c5 Changed structure of my scripts.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    78
241
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    79
#. The following is a valid function definition. True or False? Why?
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    80
   ::
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    81
   
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    82
     def seperator(count=40, char, show=False):
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    83
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    84
         if show:
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    85
             print char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    86
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    87
         return char * count
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    88
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    89
   Answer: False. All parameters with default arguments should be
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    90
   defined at the end. 
217
b595f90016c5 Changed structure of my scripts.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    91
241
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    92
#. Which of the following cannot be used as default values for
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    93
   arguments? 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    94
     
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    95
   a. floats
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    96
   #. lists
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    97
   #. functions
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    98
   #. booleans
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
    99
   #. None of the Above
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   100
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   101
   Answer: None of the above. 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   102
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   103
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   104
Larger Questions
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   105
----------------
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   106
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   107
1. 
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   108
2b2c94ee2c3e Added questions to advanced features of functions LO.
Puneeth Chaganti <punchagan@fossee.in>
parents: 217
diff changeset
   109
2.