ELECTRONICS AND COMMUNICATION ENGINEERING


Basics of python programming


Unit -I    ALGORITHMIC PROBLEM SOLVING

Unit -II     DATA AND EXPRESSIONS 

Unit -III     CONTROL FLOW AND FUNCTIONS  

Conditionals: Boolean values and operators, conditional, alternative, chained conditional; Iteration: state, while, for, break, continue, pass; Fruitful functions: return values, parameters, local and global scope, function composition, recursion; Strings: string slices, immutability, string functions and methods, string module; Lists as arrays. Illustrative programs: square root, gcd, exponentiation, sum an array of numbers,  binary search, different patterns.


Unit -IV     DATA STRUCTURES: LISTS, TUPLES, DICTIONARIES 

Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists, list parameters; Tuples: tuple assignment, tuple as return value; Dictionaries: operations and methods; advanced list processing - list comprehension;

Illustrative programs: selection sort, insertion sort, merge sort, histogram.


Unit -V      FILES, MODULES, PACKAGES 

 Files and exception: text files, reading and writing files, format operator; command line arguments, errors and exceptions, handling exceptions, modules, packages.

Illustrative programs: word count, copy file