Python Syllabus and List of Practicals
Python Syllabus and List of Practicals
Credit: 06 MM:100
Course Objective
This course is designed as the first course that introduces computers and programming
to non-Computer Science students. The course focuses on the use of computer and
programming to solve problems of different domains. It also introduces the concept of
objectoriented programming.
Detailed Syllabus
Unit 3:Creating Python Programs: Input and output statements, defining functions,
control statements (conditional statements, loop control statements, break, continue
and pass, exit function.), default arguments, errors and exceptions.
Unit 4:Strings and Lists: String class, built-in functions for string, string traversal, string
operators and operations; Lists creation, traversal, slicing and splitting operations,
passing list to a function
Unit 6: Built-in data structures: Tuples, sets, dictionary, stacks, and queues; searching
and sorting.
List of Practicals:
1. Execution of expressions involving arithmetic, relational, logical, and bitwise
operators in the shell window of Python IDLE.
2. Write a Python function to produce the outputs such as:
(a) 1
21
321
4321
b) 1
121
12321
1234321
12321
121
1
3. Write a Python program to illustrate the various functions of math module.
4. Write a Python program to produce a table of sins, cosines and tangents. Make a
variable x in range from 0 to 10 in steps of 0.2. For each value of x, print the value of
sin(x), cos(x) and tan(x).
5. Write a program that reads an integer value and prints “leap year” or “not a leap
year”
6. Write a menu driven program to calculate the area of given building. Accept suitable
inputs and use suitable assertions.
7. Write a Python function that takes a number as an input from the user and computes its
factorial.
8. Write a Python function to generate the Fibonacci sequence till a given number “n”.
9. Write a function that takes a number as an input and finds its reverse and computes
the sum of its digits.
10. Write a function that takes two numbers as input parameters and returns their
least common multiple.
11. Write a function that takes a number as an input and determine whether it is prime
or not.
12. Write a function that finds the sum of the
a) first n odd terms
b) first n even terms
c) 1, 2, 4, 3, 5, 7, 9, 6, 8, 10, 11, 13.. till n-th term
13. Write a Python function that takes a string as an input from the user and
determines whether it is palindrome or not.
14. Write a function that takes a sentence as input from the user and calculates the
frequency of each letter. Use a variable of dictionary type to maintain the count.
15. Write a Python function that prints a dictionary where the keys are numbers
between 1 and 5 and the values are cubes of the keys.
17. Write a function called “check_duplicates” that takes a list and returns true if
there is any element that appears more than once. Also find the frequency of that
element. The original list should not be modified.
18. Write a program to implement a class for finding area and perimeter of a rectangle.
Write constructor, destructor, and functions for calculating area and perimeter.
19. Write a menu driven program to perform the following functions on strings:
a. Find the length of string
b. Return longest of three strings
c. Accept a string and replace every successive character with ‘#’ ExampleFor Given
string ‘Hello World’ returned string is ‘H#l#o W#r#d’.
d. Find number of words in the given string
Additional Resources
1. Kamthane, A. N., & Kamthane, A.A. (2017) Programming and Problem Solving with
Python, McGraw Hill Education.
2. Liang, Y. D. (2013). Introduction to Programming using Python. Pearson Education.
Course Teaching Learning Process