KnowledgeBoat Logo
|
OPEN IN APP

Chapter 6

Getting Started with Python

Class 11 - Computer Science with Python Sumita Arora



Multiple Choice Questions

Question 1

Python is a/an .......... language.

  1. High level
  2. Object oriented
  3. procedural
  4. difficult

Answer

High level, Object oriented

Reason — Python is a high level, object oriented language.

Question 2

Python uses a/an .......... to convert source code to object code.

  1. Interpreter
  2. Compiler
  3. Combination of Interpreter and compiler
  4. Special virtual engine

Answer

Interpreter

Reason — Python uses an interpreter to convert source code to object code.

Question 3

Python code can run on a variety of platforms, it means Python is a .......... language.

  1. Graphical
  2. Cross-platform
  3. independent
  4. all of these

Answer

Cross-platform

Reason — Python is a cross-platform language because it can run on various operating systems like Windows, macOS, and Linux.

Question 4

Python programs are typed in

  1. Interactive mode
  2. Script mode
  3. A combination of interactive and script modes
  4. All of these

Answer

Script mode

Reason — Python programs are typed in script mode, where the code is written in a file and executed all at once.

Question 5

The .......... mode of Python gives instant result of typed statement.

  1. Interactive mode
  2. Script mode
  3. Combination of interactive and script modes
  4. All of these

Answer

Interactive mode

Reason — The interactive mode of Python gives instant results for typed statements, as we type commands one by one and get the results one by one.

Question 6

Which of the following is not a Python IDE ?

  1. IDLE
  2. Spyder
  3. Jupyter Notes
  4. Sublime Text

Answer

Sublime Text

Reason — Sublime Text is not a Python IDE but a general text editor. In contrast, IDLE, Spyder, and Jupyter Notes are Python IDE.

Question 7

To print the value of a variable, Python uses

  1. Print statement
  2. Print() function
  3. print statement
  4. print() function

Answer

print() function

Reason — Python uses the print() function to print the value of a variable.

Question 8

You don't have to pay for Python and you can view its source code too. It means Python is ..........

  1. Free and open source
  2. freeware
  3. open source
  4. shareware

Answer

Free and open source

Reason — Python is classified as "free and open source" because it can be freely used, modified, and distributed.

Fill in the Blanks

Question 1

Python is a high level language.

Question 2

Python's two working modes are : interactive mode and script mode.

Question 3

The shortcut key to run a Python program from script mode is F5.

Question 4

Python programs/scripts are stored in files with .py extension.

Question 5

Python's default distribution's IDE is called IDLE.

True/False Questions

Question 1

Python is the fastest language.

Answer

False

Reason — Python is not considered the fastest programming language because it is an interpreted language, which makes it slower than compiled languages like C or C++.

Question 2

Python code is compiled before running.

Answer

False

Reason — Python code is an interpreted language, that is, all the commands we write are interpreted and executed one by one.

Question 3

You can create programs in Python's interactive mode.

Answer

False

Reason — In Python's script mode, we can write complete programs in a text file, which can be executed all at once.

Question 4

You can create programs in Python's script mode.

Answer

True

Reason — In Python's script mode, we can write complete programs in a text file, which can be executed all at once.

Question 5

Python is an interpreted language.

Answer

True

Reason — Python code is an interpreted language, that is, all the commands we write are interpreted and executed one by one.

Assertions and Reasons

Question 1

Assertion (A): In Python, one can work in interactive mode and script mode.

Reasoning (R): Interactive mode gives the outputs of commands interactively while script mode doesn't.

  1. Both A and R are true and R is the correct explanation of A.
  2. Both A and R are true but R is not the correct explanation of A.
  3. A is true but R is false.
  4. A is false but R is true.

Answer

Both A and R are true and R is the correct explanation of A.

Explanation
In Python, one can work in both interactive and script modes. Interactive mode provides immediate feedback by displaying the output of commands as they are entered, while script mode executes code written in files without showing outputs until the entire script runs.

Question 2

Assertion (A): One cannot create programs/scripts in interactive mode of Python.

Reasoning (R): Interactive mode instantly gives outputs of commands.

  1. Both A and R are true and R is the correct explanation of A.
  2. Both A and R are true but R is not the correct explanation of A.
  3. A is true but R is false.
  4. A is false but R is true.

Answer

Both A and R are true and R is the correct explanation of A.

Explanation
One cannot create programs or scripts in Python's interactive mode. In Python's script mode, we can write complete programs in a text file, which can be executed all at once. The interactive mode provides instant results for typed statements, allowing us to input commands one by one and receive results immediately.

Question 3

Assertion (A): Script mode of Python is suitable for creating programs.

Reasoning (R): The working of interactive mode can be saved for later, with a name, as a program.

  1. Both A and R are true and R is the correct explanation of A.
  2. Both A and R are true but R is not the correct explanation of A.
  3. A is true but R is false.
  4. A is false but R is true.

Answer

A is true but R is false.

Explanation
In Python's script mode, we can write complete programs in a text file, which can be executed all at once. In contrast, the interactive mode does not allow saving the session as a program with a name.

Type A: Short Answer Questions

Question 1

When was Python released ?

Answer

Python was developed in February 1991.

Question 2

Who was Python's developer and which two languages contributed to Python as a programming language?

Answer

Guido Van Rossum is the developer of Python. ABC language and Modula-3 contributed to Python as a programming language.

Question 3

What is a cross-platform software?

Answer

A cross-platform software is a software that can run well on a variety of platforms like Windows, Linux/Unix, Macintosh, etc.

Question 4

What are the advantages of Python programming language?

Answer

Advantages of Python programming language are:

  1. Easy to Use — Python is compact, programmer-friendly and very easy to use object oriented language with very simple syntax rules.
  2. Expressive Language — Python is an expressive language, it takes fewer lines of codes to represent the same syntax.
  3. Interpreted Language — Python is an interpreted language, not a compiled language. It makes Python an easy-to-debug language and thus suitable for beginners to advanced users.
  4. Completeness — Python has a rich standard library that provides modules for most types of required functionality like emails, web-pages, databases, GUI development, network connections, etc.
  5. Cross-platform Language — Python can run equally well on variety of platforms — Windows, Linux/UNIX, Macintosh, supercomputers, smart phones, etc.
  6. Free and Open Source — Python language is freely available along with its source-code.
  7. Variety of Usage/Applications — Python has evolved into a powerful, complete and useful language over these years. These days Python is being used in many diverse fields/applications, some of which are Scripting, Web Applications, Game development, Database Applications, System Administrations, Rapid Prototyping, GUI Programs.

Question 5

What are some limitations of Python programming language?

Answer

Some limitations of Python programming language are:

  1. Not the Fastest Language — As Python is an interpreted language so its execution-times are not that fast compared to some compiled languages.
  2. Lesser Libraries than C, Java, Perl — Library collection of C, Java, Perl is better than Python.
  3. Not strong on Type-Binding — Python interpreter is not very strong on catching 'Type-Mismatch' issues.
  4. Not easily convertible — Translating Python programs to other languages is difficult due to its lack of syntax.

Question 6

In how many different ways, can you work in Python?

Answer

We can work in Python in two ways:

  1. Interactive mode (also called Immediate mode)
  2. Script mode

Question 7

What are advantages/disadvantages of working in Interactive mode in Python?

Answer

Interactive mode is useful for testing code. We can type the commands one by one and get the result of error immediately for each command. Disadvantages of Interactive mode are that it does not save commands in form of a program and also output is sandwiched between commands.

Question 8

What are the advantages/disadvantages of working in script mode in Python?

Answer

Script mode is useful for creating programs and then run the programs later and get the complete output. It is not suitable for testing code.

Type B: Application Based Question

Question 1

Write instructions to get the following result :

Math is Fun so don't be resistant
Just learn the rules, the rules are consistent 
And most important, you must be persistent !

Adding fractions, get common denominators.
Multiply by missing factors to get the denominators. 
Add numerators only, NOT denominators.

Do it in both interactive mode and script mode.

Answer

Interactive Mode
>>> print("Math is Fun so don't be resistant")
Math is Fun so don't be resistant
>>> print("Just learn the rules, the rules are consistent")
Just learn the rules, the rules are consistent
>>> print("And most important, you must be persistent !")
And most important, you must be persistent !
>>> print("")

>>> print("Adding fractions, get common denominators.")
Adding fractions, get common denominators.
>>> print("Multiply by missing factors to get the denominators.")
Multiply by missing factors to get the denominators.
>>> print("Add numerators only, NOT denominators.")
Add numerators only, NOT denominators.
>>>


Script Mode
Solution
print("Math is Fun so don't be resistant")
print("Just learn the rules, the rules are consistent")
print("And most important, you must be persistent !")
print("")
print("Adding fractions, get common denominators.")
print("Multiply by missing factors to get the denominators.")
print("Add numerators only, NOT denominators.")
Output
Math is Fun so don't be resistant
Just learn the rules, the rules are consistent
And most important, you must be persistent !

Adding fractions, get common denominators.
Multiply by missing factors to get the denominators.
Add numerators only, NOT denominators.
PrevNext