Page 134 - Computer Science Class 11 Without Functions
P. 134

The following syntax describes the use of input()function to assign the user input to a variable. input() is used to
        accept input from the user.

        <variable> = input([<message-to-prompt-user-to-enter-input>])
        The input() function reads  the text entered by a user until a newline is encountered. In the above syntax description,
        input is the keyword and message-to-prompt-user-to-enter-input is the message that is displayed on
        the screen, followed by the cursor. Note that message-to-prompt-user-to-enter-input is enclosed within

        square brackets, indicating that its use is optional. Indeed, we have already seen an example of the use of input()
        function where we did not specify any message-to-prompt-user-to-enter-input. In the above description,
        variable is to be replaced with a variable name. The function input() accepts user input from the keyboard.
        On seeing the cursor, the user enters the required inputs and hits the enter key to indicate the end of input. Once
        the user presses the enter key, the input() function yields the user input, which is assigned to the variable on the
        left-hand side of the assignment operator. Python considers user inputs as strings. The use of the input() function
        is illustrated below:
         >>> rollNo = input('Enter your roll number: ')
              Enter your roll number: 12
         >>> name = input('Enter your name : ')
              Enter your name: Kabir
         >>> print(rollNo, name)
              12 Kabir
        In the above example, the variable rollNo is assigned the value 12 entered by the user. Similarly, the variable name
        is assigned the value Kabir. As mentioned above, Python interprets the user inputs as strings. Thus, each
        of the values 12 and Kabir, entered (by the user) is an example of a string. Next, suppose we wish to calculate the
        perimeter of a rectangle based on the input length and breadth entered by a user.

         >>> length = input('Enter length of rectangle: ')
              Enter length of rectangle: 6
         >>> breadth = input('Enter breadth of rectangle: ')
              Enter breadth of rectangle: 4
         >>> perimeter = (length + breadth)*2
         >>> perimeter
              '6464'
        Recall that Python considers the user inputs entered interactively as strings. So, the variables length and breadth were
        assigned the values '6' and '4' respectively. Therefore, (length + breadth) resulted in the string '64'. Finally,
        (length + breadth)*2 resulted in  '6464'. However, we were interested in the perimeter of the rectangle. So,
        we need to convert length and breadth to numeric values before applying the arithmetic operations. This can
        be done using the function int() as follows:

         >>> perimeter = (int(length) + int(breadth))*2
         >>> perimeter
              20
        Alternatively, we could transform the string inputs to integer values while reading from the user as follows:

         >>> length = int(input('Enter length of rectangle: '))
              Enter length of rectangle: 6
         >>> breadth = int(input('Enter breadth of rectangle: '))
              Enter breadth of rectangle: 4
         >>> perimeter = (length + breadth)*2
         >>> perimeter
              20
        6.6.2 print()
        As the computer screen is the default device for displaying the results, the output produced on invoking the print()
        function is displayed on the screen.



         132   Touchpad Computer Science-XI
   129   130   131   132   133   134   135   136   137   138   139