Chapter 9 : Lists | class 11th | revision notes computer science

Class 11 Computer Science List in Python Notes and Questions

7.1 Introduction:

  • List is a collection of elements which is ordered and changeable (mutable).
  • Allows duplicate values.
  • A list contains items separated by commas and enclosed within square brackets ([ ]).
  • All items belonging to a list can be of different data type.
  • The values stored in a list can be accessed using the slice operator ([ ] and [:]) with indexes starting at 0 in the beginning of the list.

Difference between list and string:

List in Python Class 11 Computer Science Notes And Questions

7.2 Creating a list:
To create a list enclose the elements of the list within square brackets and separate the elements by commas.
Syntax: list-name= [item-1, item-2, …….., item-n]
Example:
mylist = [“apple”, “banana”, “cherry”] # a list with three items
L = [ ] # an empty list

7.2.1 Creating a list using list( ) Constructor:
o It is also possible to use the list( ) constructor to make a list.
mylist = list((“apple”, “banana”, “cherry”)) #note the double round-brackets print(mylist)
L=list( ) # creating empty list

7.2.2 Nested Lists:
>>> L=[23,’w’,78.2, [2,4,7],[8,16]]
>>> L
[23, ‘w’, 78.2, [2, 4, 7], [8, 16]]

7.2.3 Creating a list by taking input from the user:
>>> List=list(input(“enter the elements: “))
enter the elements: hello python
>>> List
[‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ‘, ‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]

>>> L1=list(input(“enter the elements: “))
enter the elements: 678546
>>> L1 [‘6’, ‘7’, ‘8’, ‘5’, ‘4’, ‘6’]
# it treats elements as the characters though we entered digits

To overcome the above problem, we can use eval( ) method, which identifies the data type and evaluate them automatically.
>>> L1=eval(input(“enter the elements: “))
enter the elements: 654786
>>> L1
654786 # it is an integer, not a list
>>> L2=eval(input(“enter the elements: “))
enter the elements: [6,7,8,5,4,3] # for list, you must enter the [ ] bracket
>>> L2
[6, 7, 8, 5, 4, 3]
Note: With eval( ) method, If you enter elements without square bracket[ ], it will be considered as a tuple.
>>> L1=eval(input(“enter the elements: “))
enter the elements: 7,65,89,6,3,4 >>> L1
(7, 65, 89, 6, 3, 4) #tuple

7.3 Accessing lists:

  • The values stored in a list can be accessed using the slice operator ([ ] and [:]) with indexes.
  • List-name[start:end] will give you elements between indices start to end-1.
  • The first item in the list has the index zero (0).

    Example: >>> number=[12,56,87,45,23,97,56,27]
List in Python Class 11 Computer Science Notes And Questions

number[2]
87 >>>
number[-1]
27
>>> number[-8]
12 >>> number[8]
IndexError: list index out of range
>>> number[5]=55 #Assigning a value at the specified index

number [12, 56, 87, 45, 23, 55, 56, 27]

7.4 Traversing a LIST:
Traversing means accessing and processing each element.
Method-1:
>>> day=list(input(“Enter elements :”))
Enter elements : sunday
>>> for d in day:
print(d)
Output:
s
u
n
d
a
y

Method-2
>>> day=list(input(“Enter elements :”))
Enter elements : wednesday
>>> for i in range(len(day)): print(day[i])
Output:
w
e
d
n
e
s
d
a
y

7.5 List Operators:

  • Joining operator +
  • Repetition operator *
  • Slice operator [ : ]
  • Comparison Operator <, <=, >, >=, ==, !=
  • Joining Operator: It joins two or more lists.
    Example: >>> L1=[‘a’,56,7.8] >>> L2=[‘b’,’&’,6] >>> L3=[67,’f’,’p’] >>> L1+L2+L3 [‘a’, 56, 7.8, ‘b’, ‘&’, 6, 67, ‘f’, ‘p’]
  • Repetition Operator: It replicates a list specified number of times.
    Example: >>> L13 [‘a’, 56, 7.8, ‘a’, 56, 7.8, ‘a’, 56, 7.8] >>> 3L1 [‘a’, 56, 7.8, ‘a’, 56, 7.8, ‘a’, 56, 7.8]
  • Slice Operator:
    List-name[start:end] will give you elements between indices start to end-1.
    >>> number=[12,56,87,45,23,97,56,27]
    >>> number[2:-2]
    [87, 45, 23, 97]
    >>> number[4:20]
    [23, 97, 56, 27]
    >>> number[-1:-6]
    [ ]
    >>> number[-6:-1]
    [87, 45, 23, 97, 56]

number[0:len(number)]
[12, 56, 87, 45, 23, 97, 56, 27]
List-name[start:end:step] will give you elements between indices start to end-1 with skipping elements as per the value of step.
>>> number[1:6:2]
[56, 45, 97]
>>> number[: : -1]
[27, 56, 97, 23, 45, 87, 56, 12]
#reverses the list

List modification using slice operator:
>>> number=[12,56,87,45,23,97,56,27]
>>> number[2:4]=[“hello”,”python”]
>>> number
[12, 56, ‘hello’, ‘python’, 23, 97, 56, 27]
>>> number[2:4]=[“computer”] >>> number [12, 56, ‘computer’, 23, 97, 56, 27]
Note: The values being assigned must be a sequence (list, tuple or string)
Example: >>> number=[12,56,87,45,23,97,56,27]
>>> number=[12,56,87,45,23,97,56,27]
>>> number[2:3]=78 # 78 is a number, not a sequence
TypeError: can only assign an iterable

  • Comparison Operators:
    o Compares two lists
    o Python internally compares individual elements of lists in lexicographical order.
    o It compares the each corresponding element must compare equal and two sequences must be of the same type.
    o For non-equal comparison as soon as it gets a result in terms of True/False, from corresponding elements’ comparison. If Corresponding elements are equal, it goes to the next element and so on, until it finds elements that differ.

Example:

L1, L2 = [7, 6, 9], [7, 6, 9]
L3 = [7, [6, 9] ]

For Equal Comparison:

List in Python Class 11 Computer Science Notes And Questions

For Non-equal comparison:

List in Python Class 11 Computer Science Notes And Questions

List Methods:
Consider a list:
company=[“IBM”,”HCL”,”Wipro”]

List in Python Class 11 Computer Science Notes And Questions
List in Python Class 11 Computer Science Notes And Questions
List in Python Class 11 Computer Science Notes And Questions
List in Python Class 11 Computer Science Notes And Questions
List in Python Class 11 Computer Science Notes And Questions

Deleting the elements from the list using del statement:
Syntax:
del list-name[index] # to remove element at specified index del list-name[start:end] # to remove elements in list slice

Example:
>>> L=[10,20,30,40,50]
>>> del L[2] # delete the element at the index 2
>>> L
[10, 20, 40, 50]

>>> L= [10,20,30,40,50]
>>> del L[1:3]
# deletes elements of list from index 1 to 2.
>>> L
[10, 40, 50]
>>> del L # deletes all elements and the list object too.
>>> L
NameError: name ‘L’ is not defined

Difference between del, remove( ), pop( ), clear( ):

List in Python Class 11 Computer Science Notes And Questions

Difference between append( ), extend( ) and insert( ) :

List in Python Class 11 Computer Science Notes And Questions

ACCESSING ELEMENTS OF NESTED LISTS:
Example:

L=[“Python”, “is”, “a”, [“modern”, “programming”], “language”, “that”, “we”, “use”]
L[0][0]
‘P’
L[3][0][2]
‘d’
https://pythonschoolkvs.wordpress.com/ Page 73
L[3:4][0]
[‘modern’, ‘programming’]
L[3:4][0][1]
‘programming’
L[3:4][0][1][3]
‘g’
L[0:9][0]
‘Python’
L[0:9][0][3]
‘h’
L[3:4][1]
IndexError: list index out of range

Programs related to lists in python:
Program-1
 Write a program to find the minimum and maximum number in a list.
L=eval(input(“Enter the elements: “))
n=len(L)
min=L[0]
max=L[0]
for i in range(n):
if min>L[i]:
min=L[i]
if max<L[i]:
max=L[i]
print(“The minimum number in the list is : “, min)
print(“The maximum number in the list is : “, max)

Program-2 Find the second largest number in a list.
L=eval(input(“Enter the elements: “))
n=len(L)
max=second=L[0]
for i in range(n):
if maxsecond:
max=L[i]
seond=max
print(“The second largest number in the list is : “, second)

Program-3: Program to search an element in a list. (Linear Search).
L=eval(input(“Enter the elements: “))
n=len(L)
item=eval(input(“Enter the element that you want to search : “))
for i in range(n):
if L[i]==item:
print(“Element found at the position :”, i+1)
break
else:
print(“Element not Found”)

Output:
Enter the elements: 56,78,98,23,11,77,44,23,65
Enter the element that you want to search : 23
Element found at the position : 4

Read More

Chapter 8 : Strings | class 11th | revision notes computer science

String Manipulation in Python

Topics:

  • Strings – introduction,
  • Indexing
  • String operations – concatenation, repetition, membership & slicing,
  • Traversing a string using loops,
  • Built-in functions: len(), capitalize(), title(), lower(), upper(), count(), find(), index(), endswith(), startswith(), isalnum(), isalpha(), isdigit(), islower(), isupper(), isspace(), lstrip(), rstrip(), strip(), replace(), join(), partition(), split()

Strings in Python – Introduction

Python strings are characters enclosed in quotes of any type – single quotation marks, double quotation marks, triple quotation marks.

S = ‘Anjeev Singh Academy’ ,    

T =  “Singh@123”

Mline = ‘‘‘Anjeev Singh Academy

is the best free online academy on YouTube ’’’

Python strings is an immutable data type, i.e. not allowed to change in place. S[0] =‘R’ not allowed

String Indexing – Forward and Backward Indexing in Python

Strings are sequence of characters, where each character has a unique index number.

string = “mycstutorial.in”

>>> string[0]

‘m’

>>> string[-1]

‘n’

Two types of Indexing is supported in python.

(A) Forward Indexing and (B) Backward Indexing

The indexes of strings begin from 0 to length-1, in forward direction and  -1, -2, -3, …. , -length in backward direction.

String operations – concatenation, repetition, membership & slicing,

Strings can be manipulated by using string operators. String operators are

OperatorNameDescription
+ConcatenationAdd two strings i.e. concatenate two strings. e.g.      S = “Hello” + “Shyam”
*Replication  / RepetitionReplicate the string upto n times.
In / not inMembershipTo check given character exists in the string or not.
[index]Element AccessorExtract the character from the given index position.
[ : ]Slicing [start:end:step]Extracts the characters from the given range i.e start to stop
==, !=, < , > , <=, >=Relational / Comparison OperatorThese relational operators can do comparison between strings, based on character by character  comparison rules for Unicode or Ordinal Value

Traversing a string using loops

Traversing a String or Text means accessing all characters of string, character by character, through its index position.

#Traversal of a string using loop
name = "mycstutorial.in"
for char in name:
    print (char, end=' ')

Output

m y c s t u t o r i a l . i n

Traversing a String using index position

#Traversal of a string using index - forward indexing
name = "mycstutorial.in"
for index in range(len(name)):
    print (name[index], end=' ')

Output

m y c s t u t o r i a l . i n
#Traversal of a string using index - backward indexing
name = "mycstutorial.in"
for index in range(-1, -len(name)-1, -1):
    print (name[index], end=' ')

Output

n i . l a i r o t u t s c y m 

String Slicing

Slice means ‘a part of’.  In Python, string slice refers to a part of string containing some contiguous characters from the string.

Syntax: string[start : end : step]

  • where start and end are integers with legal indices.
  • will return the characters falling between indices start and end. i.e. start, start+1, start+2,…, till end-1.
  • By default value of step is 1. It is an optional argument.
SliceOutput, if str = “Hello Anjeev
str[ 2 : ]‘llo Anjeev”
str[ : 5]“Hello”
str[4 : 8]“o Anj”
str[ : : 2]“HloAje”
str[ : : -1]“veejnA olleH”
str[-6 : -2 ]“Anje”

String Built-in functions

Python provides several built-in-methods to manipulate string. 

Syntax : stringvariable.methodName( )

Example: isalnum(), isalpha(), isdigit(), islower(), isupper(), isspace(), etc

MethodsDescriptionExample
isalpha( )Returns True, if the string contains only letters, otherwise returns False.>>>”abc”.isalpha()
True
>>>”1abc”.isalpha()
False
isalnum()Returns True, if the string contains alphanumeric (i.e. alphabets or number or both), otherwise returns False>>>”abc”.isalnum()
True
>>>”123″.isalnum()
True
>>>”a123″.isalnum()
True
>>>”@#2″.isalnum()
False
>>>”@#12ab”.isalnum()
False
isdigit( )Return True, if the string contains only digits, otherwise returns False.>>>”123″.isdigit()
True
>>>”abc123″.isdigit()
False
isspace( )Returns True, if the string contains only spaces, otherwise returns False.>>>” “.isspace()
True
>>>”a “.isspace()
False
>>>” a”.isspace()
False
islower( )Returns True if the string contains all lowercase characters, otherwise returns False.>>>”mycstutorial.in”.islower()
True
>>>”MYCSTUTORIAL.IN”.islower()
False
isupper()Returns True, if the string contains all uppercase characters, otherwise returns False>>>”MYCSTUTORIAL.IN”.isupper()
True
>>>”mycstutorial.in”.isupper()
False
istitle( )Returns True, if string is properly “TitleCasedString”, otherwise returns False.>>>”Anjeev Singh Academy”.istitle()
True
>>>”Anjeev singh academy”.istitle()
False
>>>”Anjeevsinghacademy”.istitle()
True
endswith()Returns Ture, if string is ends with the given substring.>>> name=”tanmay singh”
>>> name.endswith(‘singh’)
True
>>> name.endswith(‘nh’)
False
startswith()Returns True, if string is starts with the given substring.>>> name=”tanmay singh”
>>> name.startswith(‘tan’)
True
>>> name.startswith(‘tannu’)
False
len(string)Returns the length of string, i.e. number of characters.>>> name=”tanmay singh”
>>> len(name)
12
capitalize()Returns a copy of string with its first character capitalized.>>> name=”tanmay singh”
>>> name.capitalize()
‘Tanmay singh’
lower()Returns a copy of string converted to lowercase.>>> name=”TANMAY SINGH”
>>> name.lower()
‘tanmay singh’
upper()Returns a copy of string converted to uppercase.>>> name=”tanmay singh”
>>> name.upper()
‘TANMAY SINGH’
title()Returns a copy of string converted to title case.>>> name=”tanmay singh”
>>> name.title()
‘Tanmay Singh’
swapcase()Converts and returns all uppercase characters to lowercase and vice-versa.>>> name=”Tanmay Singh”
>>> name.swapcase()
‘tANMAY sINGH’
count()Returns the number of times a specified value occurs in a string>>> name=”tanmay singh”
>>> name.count(‘a’)
2
find()Returns the first occurrence of given string/character in the string.>>> name=”tanmay singh”
>>> name.find(‘y’)
5
index(char)Search and returns the first occurrence of given character or substring.>>> name=”tanmay singh”
>>> name.index(‘y’)
5
lstrip() / lstrip(char)Returns a copy of the string with leading characters removed. By default removed space.>>> data = ‘ hello ‘
>>> data.lstrip()
‘hello ‘
>>> mesg = ‘aaaRAMaaa’
>>> mesg.lstrip(‘a’)
‘RAMaaa’
rstrip()/ rstrip(char)Returns a copy of the string with trailing characters removed. By default removed space.>>> data = ‘ hello ‘
>>> data.rstrip()
‘ hello’
>>> mesg = ‘aaaRAMaaa’
>>> mesg.rstrip(‘a’)
‘aaaRAM’
strip()Returns a copy of the string with leading and trailing characters removed.>>> data = ‘ hello ‘
>>> data.strip()
‘hello’
>>> mesg = ‘aaaRAMaaa’
>>> mesg.strip(‘a’)
‘RAM’
replace()Returns a copy of the string with replaced old substring with new substring.>>> name=”tanmay singh”
>>> name.replace(‘singh’, ‘verma’)
‘tanmay verma’
split()Splits the string at the specified separator, and returns a list.
Default separator is space ‘ ‘.
Separator character is ignored, i.e not available in the list.
>>> name=”tanmay singh”
>>> name.split(‘n’)
[‘ta’, ‘may si’, ‘gh’]

>>> message = “Hello dear welcome to mycstutorial.in”
>>> message.split()
[‘Hello’, ‘dear’, ‘welcome’, ‘to’, ‘mycstutorial.in’]
partition()Splits the string at the specified separator, and returns a tuple.
Tuple is having only three elements, characters before separator, separator and characters after separator.
>>> name=”tanmay singh”
>>> name.partition(‘n’)
(‘ta’, ‘n’, ‘may singh’)

>>> message = “Hello dear welcome to mycstutorial.in”
>>> message.partition(‘ ‘)
(‘Hello’, ‘ ‘, ‘dear welcome to mycstutorial.in’)
join()Returns a string in which the string elements have been joined by a string separator.  Eg. ‘-’.join(‘anjeev” => ‘a-n-j-e-e-v’>>> name=”tanmay singh”
>>> ‘#’.join(name)
‘t#a#n#m#a#y# #s#i#n#g#h’

>>> “–He–“.join(name)
‘t–He–a–He–n–He–m–He–a–He–y–He– –He–s–He–i–He–n–He–g–He–h’
ord(char)Returns the ordinal value (ASCII) of given character.>>> ord(‘a’)
97
>>> ord(‘A’)
65
>>> ord(‘#’)
35
chr(num)Returns character represented by inputted ASCII number.>>> chr(35)
‘#’
>>> chr(65)
‘A’
>>> chr(97)
‘a’
Read More

Chapter 7 : Functions | class 11th | revision notes computer science

Class 11 Computer Science Chapter 7 Functions in Python Notes

5.1 Definition: Functions are the subprograms that perform specific task. Functions are the small modules.

5.2 Types of Functions:
There are two types of functions in python:

  1. Library Functions (Built in functions)
  2. Functions defined in modules
  3. User Defined Functions
Functions in Python Class 11 Notes
  1. Library Functions: These functions are already built in the python library.
  2. Functions defined in modules: These functions defined in particular modules. When you want to use these functions in program, you have to import the corresponding module of that function.
  3. User Defined Functions: The functions those are defined by the user are called user defined functions.
  1. Library Functions in Python:
    These functions are already built in the library of python.
    For example: type( ), len( ), input( ) etc.
  2. Functions defined in modules:
    a. Functions of math module:

    To work with the functions of math module, we must import math module in program.

    import math
Functions in Python Class 11 Notes

b. Function in random module:
random module has a function randint( ).

  • randint( ) function generates the random integer values including start and end values.
  • Syntax: randint(start, end)
  • It has two parameters. Both parameters must have integer values.

Example:
import random
n=random.randint(3,7)
*The value of n will be 3 to 7.

USER DEFINED FUNCTIONS:
The syntax to define a function is:

Functions in Python Class 11 Notes

Where:

  • Keyword def marks the start of function header.
  • A function name to uniquely identify it. Function naming follows the same rules of writing identifiers in Python.
  • Parameters (arguments) through which we pass values to a function. They are optional.
  • A colon (:) to mark the end of function header.
  • One or more valid python statements that make up the function body. Statements must have same indentation level.
  • An optional return statement to return a value from the function.

Example:
def display(name):
print(“Hello ” + name + ” How are you?”)

5.3 Function Parameters:
A functions has two types of parameters:

1. Formal Parameter: Formal parameters are written in the function prototype and function header of the definition. Formal parameters are local variables which are assigned values from the arguments when the function is called.

2. Actual Parameter: When a function is called, the values that are passed in the call are called actual parameters. At the time of the call each actual parameter is assigned to the corresponding formal parameter in the function definition.

Example :
def ADD(x, y):
#Defining a function and x and y are formal parameters
z=x+y print(“Sum = “, z)
a=float(input(“Enter first number: ” ))
b=float(input(“Enter second number: ” ))
ADD(a,b) #Calling the function by passing actual parameters
In the above example, x and y are formal parameters. a and b are actual parameters.

5.4 Calling the function:
Once we have defined a function, we can call it from another function, program or even the Python prompt. To call a function we simply type the function name with appropriate parameters.

Syntax:
function-name(parameter)

Example:
ADD(10,20)

OUTPUT:
Sum = 30.0

How function works?

Functions in Python Class 11 Notes

The return statement:
The return statement is used to exit a function and go back to the place from where it was called.
There are two types of functions according to return statement:

a. Function returning some value (non-void function) :
Syntax:
return expression/value
Example-1: Function returning one value
def my_function(x):
return 5 * x

Example-2 Function returning multiple values:
def sum(a,b,c):
return a+5, b+4, c+7
S=sum(2,3,4)
# S will store the returned values as a tuple
print(S)

OUTPUT:
(7, 7, 11)

Example-3: Storing the returned values separately:
def sum(a,b,c):
return a+5, b+4, c+7 s1, s2, s3=sum(2, 3, 4)
# storing the values separately print
(s1, s2, s3)

OUTPUT:
7 7 11

b. Function not returning any value (void function) : The function that performs some operations but does not return any value, called void function.
def message():
print(“Hello”)
m=message()
print(m)

OUTPUT:
Hello
None

5.5 Scope and Lifetime of variables:
Scope of a variable is the portion of a program where the variable is recognized. Parameters and variables defined inside a function is not visible from outside. Hence, they have a local scope. There are two types of scope for variables:
1. Local Scope
2. Global Scope

1. Local Scope: Variable used inside the function. It can not be accessed outside the function. In this scope, The lifetime of variables inside a function is as long as the function executes. They are destroyed once we return from the function. Hence, a function does not remember the value of a variable from its previous calls.

2. Global Scope: Variable can be accessed outside the function. In this scope, Lifetime of a variable is the period throughout which the variable exits in the memory.

Example:
def my_func():
x = 10
print(“Value inside function:”,x)
x = 20
my_func()
print(“Value outside function:”,x)

OUTPUT:
Value inside function: 10
Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func()changed the value of x to 10, it did not affect the value outside the function.
This is because the variable x inside the function is different (local to the function) from the one outside. Although they have same names, they are two different variables with different scope.
On the other hand, variables outside of the function are visible from inside. They have a global scope.
We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

5.6 RECURSION:
Definition: A function calls itself, is called recursion.
5.6.1Python program to find the factorial of a number using recursion:
Program:
def factorial(n):
if n == 1:
return n
else:
return n*factorial(n-1)
num=int(input(“enter the number: “))
if num < 0:
print(“Sorry, factorial does not exist for negative numbers”)
elif num = = 0:
print(“The factorial of 0 is 1”)
else:
print(“The factorial of “,num,” is “, factorial(num))

OUTPUT:
enter the number: 5
The factorial of 5 is 120

5.6.2 Python program to print the Fibonacci series using recursion:
Program:
def fibonacci(n):
if n<=1:
return n
else:
return(fibonacci(n-1)+fibonacci(n-2))

num=int(input(“How many terms you want to display: “))
for i in range(num):
print(fibonacci(i),” “, end=” “)

OUTPUT:
How many terms you want to display: 8
0 1 1 2 3 5 8 13

5.6.3 Binary Search using recursion:
Note: The given array or sequence must be sorted to perform binary search.

Functions in Python Class 11 Notes

Program:
def Binary_Search(sequence, item, LB, UB):
if LB>UB:
return -5
# return any negative value
mid=int((LB+UB)/2)
if item==sequence[mid]:
return mid
elif item<sequence[mid]:
UB=mid-1
return Binary_Search(sequence, item, LB, UB)
else:
LB=mid+1
return Binary_Search(sequence, item, LB, UB)

L=eval(input(“Enter the elements in sorted order: “))
n=len(L)
element=int(input(“Enter the element that you want to search :”))
found=Binary_Search(L,element,0,n-1)
if found>=0:
print(element, “Found at the index : “,found)
else:
print(“Element not present in the list”)


5.7 lambda Function:
lambda keyword, is used to create anonymous function which doesn’t have any name.
While normal functions are defined using the def keyword, in Python anonymous functions are defined using the lambda keyword.
Syntax:
lambda arguments: expression

Lambda functions can have any number of arguments but only one expression. The expression is evaluated and returned.
Lambda functions can be used wherever function objects are required.
Example:
value = lambda x: x * 4
print(value(6))
Output:
24

In the above program, lambda x: x * 4 is the lambda function. Here x is the argument and x * 4 is the expression that gets evaluated and returned.

Programs related to Functions in Python topic:

  1. Write a python program to sum the sequence given below. Take the input n from the user.
Functions in Python Class 11 Notes

Solution:
def fact(x):
j=1
res=1
while j<=x:
res=res*j
j=j+1
return res
n=int(input(“enter the number : “))
i=1
sum=1
while i<=n:
f=fact(i)
sum=sum+1/f
i+=1
print(sum)

  1. Write a program to compute GCD and LCM of two numbers
    def gcd(x,y):
    while(y):
    x, y = y, x % y
    return x
    https://pythonschoolkvs.wordpress.com/ Page 49
    def lcm(x, y):
    lcm = (x*y)//gcd(x,y)
    return lcm

    num1 = int(input(“Enter first number: “))
    num2 = int(input(“Enter second number: “))

    print(“The L.C.M. of”, num1,”and”, num2,”is”, lcm(num1, num2))
    print(“The G.C.D. of”, num1,”and”, num2,”is”, gcd(num1, num2))
Read More

Chapter 6 : Flow of Control | class 11th | revision notes computer science

Flow of Control


Topics:

  • Flow of control: Introduction, use of indentation, sequential flow, conditional and iterative flow control
  • Conditional statements: if, if-else, if-elif-else, flowcharts, simple programs: e.g.: absolute value, sort 3 numbers and divisibility of a number
  • Iterative statements: for loop, range function, while loop, flowcharts, nested loops, suggested programs: generating pattern, summation of series, finding the factorial of a positive number.
  • Jump Statement – break and continue statements

Introduction

The order of execution of the statements in a program is known as flow of control. The flow of control can be implemented using control structures. Python supports two types of control structures—Selection and Repetition.

Indentation

Leading whitespace (spaces and tabs) at the beginning of a statement is called indentation.

Python uses indentation for block as well as for nested block structures.

In Python, the same level of indentation associates statements into a single block of code. The interpreter checks indentation levels very strictly and throws up syntax errors if indentation is not correct. It is a common practice to use a single tab for each level of indentation.

Types of Flow of Control

There are three types of flow of control –

a) Sequential flow of control

In Sequential flow of control execution of statement takes place in a sequence i.e. top to bottom approach.

num = int (input ("Enter Number " ))

num = num * 5

print (num) 

b) Conditional flow of control

Conditional flow of control is use to execute set of statements on the basis of the conditions.

num = int(input("Enter a number : "))
if num % 5 == 0:
   print(num, "is divisible by 5")
else:
   print(num, "is not divisible by 5")

c) Iterative flow of control

iterative flow of control means repetition. It execute the set of statements till the condition is true.

Conditional statements:

The if Statement

An if statement tests a particular condition; if the condition evaluates to true, then set of statements executed otherwise does not.

 if <conditional expression > :
   statement
   [statements] 

# Write a program to check given character is an alphabet ‘A’.

ch = input("Enter a character : ")
if ch == 'A' :
   print("You entered alphabet A")
if ch != 'A' :
    print("You entered alphabet A")

The if-else Statement

An if statement tests a particular condition; if the condition evaluates to true, then it carries out the  statements indented below if and in case condition evaluate to false, it carries out statements indented below else.

 if <conditional expression > :
    statement
    [statements]
 else :
    statement
    [statements] 

# Write a program to check given character is an upper alphabet.

ch = input("Enter a character : ")
if ch >= 'A' and ch <= 'Z':
   print("You have entered Upper alphabet")
else:
    print("You have entered other than Upper Alphabet")

The if-elif-else

An if-elif statement provide a facility to tests a condition with else ;

Syntax – 1

 if <conditional expression > :
   statement
   [statements]
 elif <conditional-expression> :
   statement
   [statements] 

Syntax – 2

 if <conditional expression > :
   statement
   [statements]
 elif <conditional-expression>:
   statement
   [statements]
 else:
   statement
   [statements] 

# Write a program to check given character is an upper alphabet, lower alphabet, digits or other symbol.

ch = input("Enter a character : ")
if ch >= 'A' and ch <= 'Z':
   print("You have entered Upper alphabet")
elif ch >= 'a' and ch <= 'z':
   print("You have entered Lower alphabet")
elif ch >= '0' and ch <= '9':
   print("You have entered Digit")
else:
    print("You have entered Symbol")

Nested if statements

An if inside the another if, called Nested if’s statement.

An if-else inside the another if or else called nested if-else.

 if <conditional expression > :
   if <condition>:
       statements
   else:
       statements
 else :
   if <condition>:
       statements
   else:
       statements 

Sample Programs :

# Absolute value

num = int(input("Enter a Number : "))
if num > 0 :
   print("Absolute Value is ", num)
elif num < 0:
   print("Absolute Value is ", num * -1)
else:
    print("You have entered ", num)

# Sort 3 numbers

num1 = int(input("Enter a Number 1 : "))
num2 = int(input("Enter a Number 2 : "))
num3 = int(input("Enter a Number 3 : "))
if num1 < num2 and num1 < num3:
   if num2 < num3:
       print(num1, num2, num3)
   else:
       print(num1, num3, num2)
elif num2 < num1 and num2 < num3:
   if num1 < num3:
       print(num2, num1, num3)
   else:
       print(num2, num3, num1)
else:
   if num2 < num1:
       print(num3, num2, num1)
   else:
       print(num3, num1, num2)

# Divisibility of a number

num1 = int(input("Enter a Number 1 : "))
num2 = int(input("Enter a Number 2 : "))
if num1 % num2 == 0 :
   print(num1 "is divisible by", num2)
elif num2 % num1 == 0:
   print(num2, "is divisible by", num1)
else:
    print(num1, 'and', num2,'neighter factor nor multiples')

Iterative / Repetitive Statements / Looping

range() function

for loop

while loop,

Flow Charts

Nested loops,

Suggested Programs:

# Python programs for generating pattern

Pattern-1

*

* *

* * *

* * * *

* * * * *

# Python Programs for summation of series.

# Finding the factorial of a positive number.

Jump Statement – break and continue statements

break statement

continue statement

Read More

Chapter 4 : Introduction to Problem Solving | class 11th | revision notes computer science

Introduction to Problem Solving

Notes

Topics:

  • Introduction to problem solving:
    • Steps for problem solving ( analysing the problem, developing an algorithm, coding, testing and debugging).
  • Representation of algorithms using
    • flow chart and
    • pseudo code,
  • Decomposition

Introduction

Computers is machine that not only use to develop the software. It is also used for solving various day-to-day problems.

Computers cannot solve a problem by themselves. It solve the problem on basic of the step-by-step instructions given by us.

Thus, the success of a computer in solving a problem depends on how correctly and precisely we –

  • Identifying (define) the problem
  • Designing & developing an algorithm and
  • Implementing the algorithm (solution) do develop a program using any programming language.

Thus problem solving is an essential skill that a computer science student should know.

Steps for Problem Solving-

1. Analysing the problem

Analysing the problems means understand a problem clearly before we begin to find the solution for it. Analysing a problem helps to figure out what are the inputs that our program should accept and the outputs that it should produce.

2. Developing an Algorithm

It is essential to device a solution before writing a program code for a given problem. The solution is represented in natural language and is called an algorithm.

Algorithm: A set of exact steps which when followed, solve the problem or accomplish the required task.

3. Coding

Coding is the process of converting the algorithm into the program which can be understood by the computer to generate the desired solution.

You can use any high level programming languages for writing a program.

4. Testing and Debugging

The program created should be tested on various parameters.

  • The program should meet the requirements of the user.
  • It must respond within the expected time.
  • It should generate correct output for all possible inputs.
  • In the presence of syntactical errors, no output will be obtained.
  • In case the output generated is incorrect, then the program should be checked for logical errors, if any.

Software Testing methods are

  • unit or component testing,
  • integration testing,
  • system testing, and
  • acceptance testing

Debugging – The errors or defects found in the testing phases are debugged or rectified and the program is again tested. This continues till all the errors are removed from the program.

Algorithm

Algorithm is a set of sequence which followed to solve a problem.

Algorithm for an activity ‘riding a bicycle’:
1) remove the bicycle from the stand,
2) sit on the seat of the bicycle,
3) start peddling,
4) use breaks whenever needed and
5) stop on reaching the destination.

Algorithm for Computing GCD of two numbers:

Step 1: Find the numbers (divisors) which can divide the given numbers.

Step 2: Then find the largest common number from these two lists.

A finite sequence of steps required to get the desired output is called an algorithm. Algorithm has a definite beginning and a definite end, and consists of a finite number of steps.

Characteristics of a good algorithm

  • Precision — the steps are precisely stated or defined.
  • Uniqueness — results of each step are uniquely defined and only depend on the input and the result of the preceding steps.
  • Finiteness — the algorithm always stops after a finite number of steps.
  • Input — the algorithm receives some input.
  • Output — the algorithm produces some output.

While writing an algorithm, it is required to clearly identify the following:

  • The input to be taken from the user.
  • Processing or computation to be performed to get the desired result.
  • The output desired by the user.

Representation of Algorithms

There are two common methods of representing an algorithm —

  • Flow chart
  • Pseudocode

Flowchart — Visual Representation of Algorithms

A flowchart is a visual representation of an algorithm. A flowchart is a diagram made up of boxes, diamonds and other shapes, connected by arrows. Each shape represents a step of the solution process and the arrow represents the order or link among the steps. There are standardised symbols to draw flowcharts.

Start/End – Also called “Terminator” symbol. It indicates where the flow starts and ends.

Process – Also called “Action Symbol,” it represents a process, action, or a single step.
Decision – A decision or branching point, usually a yes/no or true/ false question is asked, and based on the answer, the path gets split into two branches.

Input / Output – Also called data symbol, this parallelogram shape is used to input or output data.

Arrow – Connector to show order of flow between shapes.



Question: Write an algorithm to find the square of a number.
Algorithm to find square of a number.
Step 1: Input a number and store it to num
Step 2: Compute num * num and store it in square
Step 3: Print square

The algorithm to find square of a number can be represented pictorially using flowchart

Pseudocode

A pseudocode (pronounced Soo-doh-kohd) is another way of representing an algorithm. It is considered as a non-formal language that helps programmers to write algorithm. It is a detailed description of instructions that a computer must follow in a particular order.

  • It is intended for human reading and cannot be executed directly by the computer.
  • No specific standard for writing a pseudocode exists.
  • The word “pseudo” means “not real,” so “pseudocode” means “not real code”.

Keywords are used in pseudocode:

  • INPUT
  • COMPUTE
  • PRINT
  • INCREMENT
  • DECREMENT
  • IF/ELSE
  • WHILE
  • TRUE/FALSE

Question : Write an algorithm to calculate area and perimeter of a rectangle, using both pseudocode and flowchart.

Pseudocode for calculating area and perimeter of a rectangle.

INPUT length
INPUT breadth
COMPUTE Area = length * breadth
PRINT Area
COMPUTE Perim = 2 * (length + breadth)
PRINT Perim

The flowchart for this algorithm

Benefits of Pseudocode

  • A pseudocode of a program helps in representing the basic functionality of the intended program.
  • By writing the code first in a human readable language, the programmer safeguards against leaving out any important step.
  • For non-programmers, actual programs are difficult to read and understand, but pseudocode helps them to review the steps to confirm that the proposed implementation is going to achieve the desire output.

Flow of Control:

The flow of control depicts the flow of process as represented in the flow chart. The process can flow in

  • Sequence
  • Selection
  • Repetition

Sequence

In a sequence steps of algorithms (i.e. statements) are executed one after the other.

Selection

In a selection, steps of algorithm is depend upon the conditions i.e. any one of the alternatives statement is selected based on the outcome of a condition.

Conditionals are used to check possibilities. The program checks one or more conditions and perform operations (sequence of actions) depending on true or false value of the condition.

Conditionals are written in the algorithm as follows:
If is true then
steps to be taken when the condition is true/fulfilled
otherwise
steps to be taken when the condition is false/not fulfilled

Question : Write an algorithm to check whether a number is odd or even.
• Input: Any number
• Process: Check whether the number is even or not
• Output: Message “Even” or “Odd”

Pseudocode of the algorithm can be written as follows:
PRINT “Enter the Number”
INPUT number
IF number MOD 2 == 0 THEN
PRINT “Number is Even”
ELSE
PRINT “Number is Odd”

Repetition

Repetitions are used, when we want to do something repeatedly, for a given number of times.

Question : Write pseudocode and draw flowchart to accept numbers till the user enters 0 and then find their average.

Pseudocode is as follows:

Step 1: Set count = 0, sum = 0
Step 2: Input num
Step 3: While num is not equal to 0, repeat Steps 4 to 6
Step 4: sum = sum + num
Step 5: count = count + 1
Step 6: Input num
Step 7: Compute average = sum/count
Step 8: Print average

The flowchart representation is

flow_chart_repetition

Coding

Once an algorithm is finalised, it should be coded in a high-level programming language as selected by the programmer. The ordered set of instructions are written in that programming language by following its syntax.

The syntax is the set of rules or grammar that governs the formulation of the statements in the language, such as spelling, order of words, punctuation, etc.

Source Code: A program written in a high-level language is called source code.

We need to translate the source code into machine language using a compiler or an interpreter so that it can be understood by the computer.

Decomposition

Decomposition is a process to ‘decompose’ or break down a complex problem into smaller subproblems. It is helpful when we have to solve any big or complex problem.

  • Breaking down a complex problem into sub problems also means that each subproblem can be examined in detail.
  • Each subproblem can be solved independently and by different persons (or teams).
  • Having different teams working on different sub-problems can also be advantageous because specific sub-problems can be assigned to teams who are experts in solving such problems.

Once the individual sub-problems are solved, it is necessary to test them for their correctness and integrate them to get the complete solution.

Read More

Chapter 3 : Emerging Trends | class 11th | revision notes computer science

Emerging Trends – Notes

Emerging Trends

Emerging trends

Emerging trends are the state-of-the-art technologies, which gain popularity and set a new trend among users.

New technologies and initiatives emerge with each passing day. Some of these new technologies prosper and persist over time, gaining attention from users. Emerging trends are the state-of-the-art technologies, which gain popularity and set a new trend among users.


Artificial Intelligence (AI)

Artificial Intelligence endeavours to simulate the natural intelligence of human beings into machines, thus making them behave intelligently.

An intelligent machine is supposed to imitate some of the cognitive functions of humans like learning, decision making and problem solving.

Knowledge Base – A knowledge base is a store of information consisting of facts, assumptions and rules which an AI system can use for decision making.

For example – Google Maps guiding the fastest route on the basis of real data, uploading photo on social sites and your friends come to know, Siri, Google Now, Cortana, Alexa etc.-


Machine Learning

Machine Learning is a subsystem of Artificial Intelligence, wherein computers have the ability to learn from data using statistical techniques, without being explicitly programmed by a human being and make predictions.

Models are the algorithms that used in Machine Learning.

Firstly models are trained and tested using a training data and testing data, respectively. After successive trainings, once these models are able to give results to an acceptable level of accuracy, they are used to make predictions about new and unknown data.


Natural Language Processing (NLP)

Natural Language Processing (NLP) deals with the interaction between human and computers using human spoken languages, such as Hindi, English, etc.

An NLP system can perform text-to-speech and speech-to-text conversion.

Application of NLP :

  • Search the web or operate or control our devices using our voice.
  • Predictive typing feature of search engine or smartphone, which suggesting the next word while typing.
  • Spell checking features.
  • Automated customers service, computer interact with human to solve their queries or complaints.
  • Translate texts from one language to another with fair amount of correctness.

Immersive Experiences

Immersive experiences allow us to visualise, feel and react by stimulating our senses. It enhances our interaction and involvement, making them more realistic and engaging.

Immersive experiences have been used in the field of training, such as driving simulators , flight simulator and so on.

Immersive experience can be achieved by using

  • Virtual Reality (VR) and
  • Augmented Reality (AR)

(A) Virtual Reality

Virtual Reality (VR) is a three-dimensional, computer-generated situation that simulates the real world. The user can interact with and
explore that environment by getting immersed in it while interacting with the objects and other actions of the user.

At present, it is achieved with the help of VR Headsets.

Applications of VR :- Gaming, military training, medical procedures, entertainment, social science and psychology, engineering and
other areas where simulation is needed for a better understanding and learning.

(B) Augmented Reality

The superimposition of computer generated perceptual information over the existing physical surroundings is called as Augmented Reality (AR).

Users can access information about the nearest places with reference to their current location. They can get information about places and choose on the basis of user reviews.

Location-based AR apps are major forms of AR apps, used by travellers to access real-time information of historical places just by pointing their camera view finder to subjects.


Robotics :-

Robotics is an interdisciplinary branch of technology requiring applications of mechanical engineering, electronics, and computer science, among others. Robotics is primarily concerned with the design, fabrication, operation, and application of robots.

Robots :-

A robot is basically a machine capable of carrying out one or more tasks automatically with accuracy and precision.

Unlike other machines, a robot is programmable by a computer, which means it can follow the instructions given through computer programs.

Robots were initially conceptualised for doing repetitive industrial tasks that are boring or stressful for humans or were labour intensive.

Types of Robots:

  • Wheeled robots –

NASA’s Mars Exploration Rover (MER) mission is a robotic space mission to study about the planet Mars

  • Legged robots,
  • Manipulators,
  • Drone –

A drone is an unmanned aircraft which can be remotely controlled or can fly autonomously through software-controlled flight plans in their embedded systems, working in conjunction with onboard sensors and GPS.

Used in journalism, filming and aerial photography, shipping or delivery at short distances, disaster management, search and rescue
operations, healthcare, geographic mapping and structural safety inspections, agriculture, wildlife monitoring or pooching, besides law-enforcement and border patrolling

  • Humanoids – Robots that resemble humans are known as humanoids.
Sophia
Sophia

Sophia is a humanoid that uses artificial intelligence, visual data processing, facial recognition and also imitates human gestures and facial expressions.

Big Data

The generation of data sets of enormous volume and complexity called Big Data.

Big data is generated by a billion Internet users. Around 2.5 quintillion bytes of data are created each day, and the pace is increasing with the continuous evolution of the Internet of Things (IoT).

Processing of Big Data

Big data cannot be processed and analyzed using traditional data processing tools (DBMS) as the data is not only voluminous but also unstructured like our posts, instant messages and chats, photographs that we share through various sites, our tweets, blog articles, news items, opinion polls and their comments, audio/video chats, etc.

Challenges with Big Data

Big Data not only represents voluminous data, it also involves various challenges like integration, storage, analysis, searching, processing, transfer, querying and visualization of such data.

Read More

Chapter 1 Computer System | Important Notes Computer System | class 11th revision notes

Chapter 1 Computer System IP 11 | Important Notes Computer System

What is Computer System?

Combination of Software and Hardware together is called Computer System. A computer is a device (hardware) that can perform operations in accordance with a set of instructions called program (software).

Component of Computer System

Since a computer follows Input-Process-Output cycle, thus components of computer are categorized in three parts:

  1. Input Devices
  2. Central Processing Unit
  3. Output Devices

The basic component structure of computer is as shown below:

As shown in diagram various part of computer interact together to make the computer work, you input data to computer by using input devices and the CPU acts upon this data and provide output which is made available to user by using output device.

Input devices

Input device is responsible for taking input from user and provide to computer. Some most commonly used input devices are

  • Keyboard
  • Mouse
  • Microphone
  • Webcam
  • Scanner
  • Bar code reader
  • Light pen
  • Joystick

Output devices

Output device is responsible for providing and displaying output to user. Some most commonly used output devices are:

  • Monitor- LED Monitor, LCD Monitor, CRT Monitor
  • Printer- Impact Printer (Inkjet, Dot-Matrix), Non-Impact Printer (Laser, Inkjet)
  • Plotter
  • Speaker

CPU (Central Processing Unit)

CPU is control center of computer. It understands the instructions and carries out operations on the computer accordingly. It is the brain of computer and controls the activity performed by the computer.

The CPU has three components:

  • ALU (Arithmetic and Logical Unit)
  • MU (Memory Unit)
  • CU (Control Unit)

ALU (Arithmetic and Logical Unit)

ALU is component which is responsible for all the arithmetic or logical operation done on the data. Arithmetic operations are the basic mathematical calculations. Logical operations are basically comparison operation involves comparing data and determine different action to be performed PROCESSOR.

CU (Control Unit)

The control unit is a component which controls the flow of data and operations in a computer. It acts as a manager and instructs and coordinates all the components of CPU to perform their respective task.

MU (Memory Unit)

Memory unit is a component which is responsible for storing all data and information and instructions.

Memory of computer is more like a predefined working space where it temporary keep information and data to facilitate its performance. When the task is performed, it clears it’s memory and memory space is then available for the next task to be performed. This memory is often called main memory. There are two types of memory:

Primary Memory

Primary memory also known as Volatile memory that is temporary as it loses its contents when the computer’s power is turned off. It is internal memory that is accessed directly by the processor. Following are the Primary memory:

RAM: Random Access Memory is the memory that the computer uses for storing the programs and their data while working on them. We can either read data from the RAM or write onto it. Hence it is called read/write memory.

ROM: Read Only Memory is used to store the data about the hardware which does not required frequent updates, for example startup programs that loads Operating System into RAM. ROM is non-volatile memory. We can only read data from the ROM and hence called read only memory.

Cache Memory:  Catch memory is very high speed memory which is placed between processor and RAM to speed up the operations of CPU. Generally it stores the copies of data frequently accessed from RAM.

Secondary Memory

Secondary memory also known as non-volatile memory stores data and instructions permanently for future use. It is slower than primary memory but cannot be accessed by processor directly. Example of Secondary Memory are :

  • Hard Disk
  • CD/DVD
  • USB Flash Drive
  • Memory Card

Memory Unit

‘Byte’ is unit of memory used to measure amount of space consumed by data or instructions in memory.

Memory size conventions

1 Kilobyte = 1024 Bytes

1 Megabyte = 1024 KB

1 Gigabyte = 1024 MB

1 Terabyte = 1024GB

1 Petabyte = 1024TB

1 Exabyte = 1024 PB

Data Capturing

Data capturing refers to process of collecting or inputting data from different sources. To input data different input devices can be used such as keyboard, scanner, camera, bar code reader etc. data capturing might be a complex process due to nonuniformity in data. 

Data Storage

Data storage refers to process of storing captured data for future use. There are many different types of storage device are available which can be used to store data. Now a day due to rise in computers, Internet and Technology large volume of data being produced and hence the storage device should be of large capacity and updated regularly. to store large amount of data, Server can be deployed or Cloud computing can also be used.

Data Retrieval

Data Retrieval refers to accessing or fetching data from storage device as per requirement. Due to large volume of data now a day, system must have good quality and effective programs in order to access data at minimum time.

Data Deletion and Recovery

Deleting data refers to erasing data from storage device. There can be many reasons for deleting data such as system crash, accidental deletion, and illegal deletion by hackers/mischief mongers. When data is deleted from storage media, only the status (address entry) of data is changed and that space is shown empty to user without deleting data actually.

Data recovery is process of accessing deleted, lost or corrupted data from storage device. Deleted data can only be recovered when memory space of deleted data have not been overwritten with new data.

Software

Software is set of programs that instruct hardware to what to and how to do. It makes hardware functional to achieve a common objective. Some example of software is Window10, Macintosh, MySQL, MS Word, Excel, Games etc.

Types of software

There are two types of software:

  • System software
  • Application software

System Software

System software manages computer system. It is software that control and coordinate all internal activities of a computer system.

System software can be categorized as

  • Operating System
  • Utility Software
  • Device Driver

Operating System

Operating System acts as an interface between user and machine. It is set of programs that –

  • Manages hardware resources
  • Manage memory
  • Display result in monitor
  • Control all hardware component attached to computer system
  • Read data through input devices

Examples of Operating System are Window10, Window8, Macintosh, Ubuntu, DOS etc.

Utility software

It is system software that helps you to configure and optimize and maintain a computer. Examples of utility software are- Disk Cleaner, File Backup Utility, Antivirus, Firewall, Disk Defragmenter etc.

Device Driver

Device driver is software which controls a particular type of hardware attached with a computer. It acts as an interpreter between particular hardware and computer system.

Read More

Chapter 3 आवारा मसीहा | class 11th | revision notes hindi antral

आवारा मसीहा पाठ का सारांश 

प्रस्तुत पाठ या जीवनी आवारा मसीहा लेखक विष्णु प्रभाकर जी के द्वारा लिखित है | वास्तव में यह महान कथाकार ‘शरतचंद्र’ की जीवनी है, जिसे प्रभाकर जी ने लिखा है | परन्तु, इस पाठ में केवल ‘आवारा मसीहा’ उपन्यास के प्रथम पर्व ‘दिशाहारा’ का अंश ही प्रस्तुत है | उपन्यास के इस अंश में लेखक ने शरदचंद्र के बाल्यावस्था से किशोरावस्था तक के अलग-अलग पहलुओं को वर्णित करने का प्रयास किया है | जिसमें बचपन की शरारतों में भी शरद के एक अत्यंत संवेदनशील और गंभीर व्यक्तित्व के दर्शन होते हैं। उनके रचना संसार के समस्त पात्र हकीकत में उनके वास्तविक जीवन के ही पात्र हैं | 

वैसे तो अपनी माँ के साथ बालक शरदचंद्र अपने नाना के घर कई बार आ चुका था | लेकिन तीन वर्ष पहले का आना कुछ और ही तरह का था | शरद के पिता मोतीलाल यायावर प्रवृत्ति (घुम्मकड़) के व्यक्ति थे | उन्होंने कभी भी एक जगह बंध कर रहना पसंद नहीं किया | उन्होंने कई नौकरियों का त्याग कर दिया | वे नाटक, कहानी, उपन्यास इत्यादि रचनाएँ लिखना तो प्रारंभ करते, किंतु उनका शिल्पी मन किसी दास्ता को स्वीकार नहीं कर पाता। परिणामस्वरूप, रचनाएँ अधूरी रह जाती थीं | एक बार बच्चों के लिए उन्होंने भारतवर्ष का एक विशाल मानचित्र तैयार करना आरंभ किया, लेकिन तभी मन में एक प्रश्न जाग आया, क्या इस मानचित्र में हिमाचल की गरिमा का ठीक-ठीक अंकन हो सकेगा ? नहीं हो सकेगा | बस, फिर किसी भी तरह वह काम आगे नहीं बढ़ सका | जब पारिवारिक भरण-पोषण असंभव हो गया तब शरद की माता भुवनमोहिनी ने अपने पिता केदारनाथ से याचना की और एक दिन सबको लेकर अपने पिता के घर भागलपुर चली आईं | 

नाना के घर में शरद का पालन-पोषण अनुशासित रीति और नियमों के अनुसार होने लगा था | भागलपुर विद्यालय में सीता-बनवास, चारु-पीठ, सद्भाव-सद्गुरु तथा ‘प्रकांड व्याकरण’ इत्यादि पढ़ाया जाता था। प्रतिदिन पंडित जी (शरद के नाना) के सामने परीक्षा देनी पड़ती थी और विफल होने पर दंड भोगना पड़ता था। तब लेखक को एहसास होता था कि साहित्य का उद्देश्य केवल मनुष्य को दुख पहुँचाना ही है। घर में बाल सुलभ शरारत पर भी कठोर दंड दिया जाता था। फेल होने पर पीठ पर चाबुक पड़ते थे, नाना के विचार से बच्चों को केवल पढ़ने का अधिकार है, प्यार और आदर से उनका जीवन नष्ट हो जाता है | वहाँ सृजनात्मकता के कार्य भी लुक-छुप कर करने पड़ते थे। शरद को घर में निषिद्ध कार्यों को करने में बहुत आनंद आता था | निषिद्ध कार्यों को करने में उन्हें स्वतंत्रता का तथा जीवन में तरो-ताजगी का एहसास होता था।

शरद के नाना लोग कई भाई थे और संयुक्त परिवार में एक साथ रहते थे | मामाओं और मौसियों की संख्या काफ़ी थी | उनमें छोटे नाना अघोरनाथ का बेटा मणींद्र शरद का सहपाठी था | उन दोनों को घर पढ़ाने के लिए नाना ने अक्षय पंडित को नियुक्त कर दिया था | वे मानो यमराज के सहोदर थे | मानते थे कि विद्या का निवास गुरु के डंडे में है | इसलिए बीच-बीच में सिंह-गर्जना के साथ-साथ रुदन की करुण-ध्वनि भी सुनाई देती रहती थी | शरद को पशु-पक्षी पालना, तितली पकड़ना, उपवन लगाना, नदी या तालाब में मछलियां पकड़ना, नाव लेकर नदी में सैर करना और बाग में फूल चुराना अति प्रिय लगता था | शरद और उनके पिता मोतीलाल दोनों के स्वभाव में काफी समानताएँ देखने को मिलती थीं | दोनों साहित्य प्रेमी, सौंदर्य बोधी, प्रकृति प्रेमी, संवेदनशील तथा कल्पनाशील और यायावर घुमक्कड़ प्रवृत्ति के थे | कभी-कभी शरद किसी को कुछ बताए बिना गायब हो जाता | पूछने पर वह बताता कि तपोवन गया था। वास्तव में तपोवन लताओं से घिरा गंगा नदी के तट पर एक स्थान था, जहां शरद सौंदर्य उपासना किया करता था | 

एक बार गंगा घाट पर जाते हुए शरद ने जब अपने अंधे पति की मृत्यु पर एक गरीब स्त्री के रुदन का करुण स्वर सुना तो शरद ने कहा कि दुखी लोग अमीर आदमियों की तरह दिखावे के लिए जोर-जोर से नहीं रोते, उनका स्वर तो प्राणों तक को भेद जाता है, यह सचमुच का रोना है। छोटे से बालक के मुख से रुदन की अति सूक्ष्म व्याख्या सुनकर अघोरनाथ के एक मित्र ने भविष्यवाणी की थी कि जो बालक अभी से रुदन के विभिन्न रूपों को पहचानने का एहसास रखता है, वह भविष्य में अपना नाम ऊँचा करेगा | अघोरनाथ के मित्र की भविष्यवाणी बिल्कुल सच साबित हुई | शरद के स्कूल में एक छोटा सा पुस्तकालय था | मजे की बात यह है कि शरद ने पुस्तकालय का सारा साहित्य पढ़ डाला था | व्यक्तियों के मन के भाव को जानने में शरद का महारत हासिल थी, परन्तु, नाना के घर में उसकी प्रतिभा को पहचानने वाला कोई ना था। शरद छोटे नाना की पत्नी कुसुम कुमारी को अपना गुरु मानते रहे। नाना के परिवार की आर्थिक हालत ख़राब होने पर शरद के परिवार को देवानंदपुर लौट कर वापस आना पड़ा। मित्र की बहन धीरू कालांतर में देवदास की पारो, श्रीकांत की राजलक्ष्मी, बड़ी दीदी की माधवी के रूप में उभरी | वास्तव में, शरद में कहानी गढ़कर सुनाने की जन्मजात प्रतिभा थी | शरद को कहानी लिखने की प्रेरणा अपने पिता की अलमारी में रखी हरिदास की गुप्त बातें और भवानी पाठ जैसी पुस्तकों से मिली थी | जब इस अलमारी में शरद अपने पिता की लिखी कुछ अधूरी रचनाओं को देखा, तो उन्हीं रचनाओं के माध्यम से शरद का लेखन मार्ग प्रशस्त हुआ | उसे लिखने की प्रेरणा मिली | बल्कि शरद ने अपनी रचनाओं में अपने जीवन से जुड़ी कई घटनाओं एवं पात्रों का सजीव चित्रण करने का प्रयास किया है | 

तीन वर्ष नाना के घर भागलपुर रहने के बाद शरद को फिर देवानंदपुर लौटना पड़ा | इस परिवर्तन के कारण उसे पढ़ने-लिखने में बड़ा व्याघात होता था | आवारगी भी बढ़ती थी | लेकिन साथ ही साथ अनुभव भी बढ़ते थे | भागलपुर में रहते हुए नाना प्रकार की शरारतों के बावजूद शरत् ने सदा एक अच्छा लड़का बनने का प्रयत्न किया था | पढ़ने में भी वह चतुर था | गांगुली परिवार के कठोर अनुशासन के विरुद्ध बार-बार उसके भीतर विद्रोह जागता था | परंतु, यह कामना भी बड़ी प्रबल थी कि मैं किसी से छोटा नहीं बनूँगा | इसलिए उसकी प्रसिद्धि भले लड़के के रूप में होती थी | इन सारी शरारतों के बीच एकान्त में बैठकर आत्मचिंतन करना उसे बराबर प्रिय रहा | वह पंद्रह वर्ष की आयु में, कहानी लेखन कला में पारंगत होकर गांव में प्रसिद्धि पा चुका था | गांव के जमींदार गोपाल दत्त, मुंशी के पुत्र अतुल चंद ने उसे कहानी लिखने के लिए प्रेरित किया। अतुल चंद्र शरद को थिएटर दिखाने कोलकाता ले जाता और शरद से उसकी कहानी लिखने को कहता। शरद ऐसी कहानियाँ लिखता की अतुल चकित रह जाता था | अतुल के लिए कहानियाँ लिखते-लिखते शरद ने मौलिक कहानियाँ लिखना शुरू कर दिया | शरद का कुछ समय ‘डेहरी आन सोन’ नामक स्थान पर बीता। शरद ने ‘गृहदाह’ उपन्यास में इस स्थान को अमर कर दिया। श्रीकांत उपन्यास का नायक श्रीकांत स्वयं शरद है,  काशी कहानी का नायक उनका गुरु पुत्र था, जो शरद का घनिष्ठ मित्र था। लंबी यात्रा के दौरान परिचय में आई विधवा स्त्री को लेखक ने चरित्रहीन उपन्यास में जीवंत किया है। विलासी कहानी के सभी पात्र कहीं न कहीं लेखक से जुड़े हैं। ‘शुभदा’ में हारुण बाबू के रूप में अपने पिता मोतीलाल की छवि को उकेरा है | तपोवन की घटना ने शरद को सौंदर्य का उपासक बना दिया।

इसी यातना की नींव में उसकी साहित्य-साधना का बीजारोपण हुआ | यहीं उसने संघर्ष और कल्पना से प्रथम परिचय पाया | इस गाँव के कर्ज़ से वह कभी मुक्त नहीं हो सका…|| 

———————————————————

विष्णु प्रभाकर का साहित्यिक परिचय 

प्रस्तुत पाठ के लेखक विष्णु प्रभाकर जी हैं | इनका जन्म उत्तरप्रदेश के मुज़फ़्फ़रनगर ज़िले के एक गाँव में हुआ था | इनका बचपन हरियाणा में गुज़रा, जहाँ पर इनकी पढ़ाई भी मुकम्मल हुई और यहीं पर वे नाटक कंपनी में

विष्णु प्रभाकर

अभिनय से लेकर मंत्री तक का काम किए | इन्होंने ‘विष्णु’ और ‘प्रेमबंधु’ के नाम से लेखन की शुरुआत की थी | मौलिक लेखन के अतिरिक्त विष्णु प्रभाकर जी 60 से अधिक पुस्तकों का संपादन भी कर चुके हैं | प्रभाकर जी कहानी, उपन्यास, जीवनी, रिपोर्ताज, नाटक आदि विधाओं में रचना किए हैं | 

इनकी कुछ प्रमुख रचनाएँ हैं — आवारा मसीहा (शरतचंद्र की जीवनी) ; प्रकाश और परछाइयाँ, बारह एकांकी, अशोक (एकांकी संग्रह) ; नव प्रभात, डॉक्टर (नाटक) ; ढलती रात, स्वप्नमयी (उपन्यास) ; जाने-अनजाने (संस्मरण) आदि इनकी प्रसिद्ध रचनाएँ हैं | 

प्रभाकर जी की रचनाओं में स्वदेश प्रेम, राष्ट्रीय चेतना और समाज सुधार का स्वर व भाव प्रमुख रहा | इन्हें ‘आवारा मसीहा’ के लिए साहित्य अकादमी पुरस्कार से पुरस्कृत किया गया…|| 

Read More

Chapter 2 हुसैन की कहानी अपनी ज़बानी | class 11th | revision notes hindi antral

हुसैन की कहानी अपनी जुबानी  पाठ का सारांश 

प्रस्तुत पाठ या आत्मकथा हुसैन की कहानी अपनी ज़बानी लेखक व मशहूर चित्रकार मकबूल फ़िदा हुसैन जी के द्वारा लिखित है | यह पाठ लेखक के जीवन से संबंधित दो भागों में विभाजित है | पहला बड़ौदा का बोर्डिंग स्कूल व दूसरा रानीपुर बाज़ार है | 

बड़ौदा का बोर्डिंग स्कूल

प्रस्तुत पाठ हुसैन की कहानी अपनी ज़बानी का प्रथम भाग बड़ौदा का बोर्डिंग स्कूल शीर्षक से उल्लेखित है | इस भाग में लेखक अपने विद्यार्थी जीवन से जुड़ी बात करते हैं | यहीं पर उनकी रचनात्मक प्रतिभा को हौसला मिला और उनकी प्रतिभा निखरकर सामने आई | जब लेखक के दादा चल बसे, तो लेखक दिनभर अपने दादा के कमरे में बंद रहने लगा | घर वालों से उसकी बात-चीत भी लगभग बंद रहने लगी | इसलिए उसके अब्बा ने उसे बड़ौदा के बोर्डिंग स्कूल में इस उम्मीद से दाखिला करवाया दिया कि वहाँ पर लड़कों के साथ पढ़ाई के अलावा मज़हबी तालीम, रोज़ा, नमाज़, अच्छे आचरण के चालीस सबक, पाकीज़गी के बारह तरीके सीख जाएगा | 

मकबूल फिदा हुसैन

जब लेखक को बोर्डिंग स्कूल कैम्पस के हवाले कर दिया जाता है तथा वह बोर्डिंग स्कूल का हिस्सा बन जाता है, तो वहाँ पर उसकी दोस्ती छह लड़कों से होती है, जो एक-दूसरे के करीब हो जाते हैं | बाद में लेखक और उनके दोस्त अलग-अलग दिशाओं में बंट गए | लेखक के पाँच दोस्तों में से एक ‘मोहम्मद इब्राहीम गौहर अली’ डभोई का अत्तर व्यापारी बन गया | दूसरा ‘अरशद’ सियाजी रेडियो की आवाज़ बन गया, जो गाने और खाने का बहुत शौकीन है | तीसरा ‘हामिद कंबर हुसैन’ कुश्ती और दंड-बैठक का शौकीन, खुश-मिजाज, गप्पी और बात में बात मिलाने में उस्ताद | चौथा ‘अब्बास जी अहमद’ | पाँचवाँ ‘अब्बास अली फ़िदा’ | 

स्कूल में मकबूल ने ड्राइंग मास्टर द्वारा ब्लैक बोर्ड पर बनाई चिड़िया या पक्षी को अपने स्लेट पर हू-ब-हू बनाकर तथा दो अक्टूबर को ‘गांधी जयंती’ के मौके पर गांधी जी का पोर्ट्रेट ब्लैक बोर्ड पर बनाकर अपनी जन्मजात व बेहतरीन कला का परिचय दिया और सबका दिल जीत लिया | 

रानीपुर बाज़ार

प्रस्तुत पाठ हुसैन की कहानी अपनी ज़बानी का दूसरा भाग रानीपुर बाज़ार शीर्षक से उल्लेखित है | इस भाग में लेखक से अपने पारिवारिक या पुश्तैनी व्यवसाय को स्वीकार करने की अपेक्षा की जाती है | किंतु यहाँ भी हुसैन साहब के अंदर का कलाकार उनसे चित्रकारी कराता ही रहता है | 

जब रानीपुर बाजार में चाचा मुराद अली की दुकान पर लेखक को बैठाया जाता है और उससे व्यवसाय के तकनीक सीखने की अपेक्षा की जाती है, तब वह वहाँ भी बैठकर कहीं न कहीं ड्राइंग और पेंटिंग के बारे में सोचता व बनाता रहता है | हुसैन साहब दुकान पर बैठे-बैठे आने-जाने वालों की तस्वीर व चित्र चित्र बनाता रहता | कभी गेहूं की बोरी उठाए मजदूर की पेंचवाली पगड़ी का स्केच बनाता, कभी घुंघट ताने मेहतरानी का, कभी बुर्का पहने औरत और बकरी के बच्चे का स्केच आदि बनाता रहता | 

एक बार की बात है, कोल्हापुर के शांताराम की फ़िल्म ‘सिंघगढ़’ का पोस्टर, रंगीन पतंग के कागज पर छपा, मराठा योद्धा, हाथ में खिंची तलवार और ढाल देखकर हुसैन साहब को भी ऑयल पेंटिंग बनाने का ख़्याल आया | इस पेंटिंग को बनाने के लिए उनके अंदर इतना जुनून समा गया कि उन्होंने अपनी किताबें बेंचकर ऑयल पेंटिंग कलर खरीदा तथा चाचा की दुकान पर बैठकर अपनी पहली पेंटिंग बनाई | चाचा बहुत नाराज हुए | हुसैन के अब्बा से भी शिकायत किए | लेकिन जब अब्बा ने हुसैन की पेंटिंग देखी तो हुसैन का चित्रकारी के प्रति समर्पण को देखकर उसे गले लगा लिया | 

एक दफा की घटना है, जब हुसैन साहब इंदौर सर्राफ़ा बाज़ार के करीब तांबे-पीतल की दुकानों की गली में ‘लैंडस्केप’ बना रहे थे, वहीं पर उनसे ‘बेंद्रे साहब’ भी ऑनस्पॉट पेंटिंग करते दिखे | हुसैन साहब को बेंद्रे साहब की टेकनिक बहुत पसंद आई | इस इत्तेफाकी मुलाक़ात के बाद हुसैन साहब अकसर बेंद्रे के साथ ‘लैंडस्केप’ पेंट करने जाया करते | 

एक रोज मकबूल यानी हुसैन साहब ने बेंद्रे साहब को अपने पिता से मिलवाया | बेंद्रे साहब ने हुसैन साहब के अब्बा से हुसैन के काम के बारे में बात की | परिणामस्वरूप, मकबूल के पिता ने मुंबई से ‘विनसर न्यूटन’ ऑयल ट्यूब और कैनवस मंगवाए | 

हुसैन के अब्बा की रोशनखयाली न जाने कैसे पचास साल की दूरी नज़रअंदाज़ कर गई और बेंद्रे के मशवरे पर उसने अपने बेटे की तमाम रिवायती बंदिशों को तोड़ फेंका और कहा — “बेटा जाओ, और ज़िंदगी को रंगों से भर दो…||” 

Read More

Chapter 1 अंडे के छिलके | class 11th | revision notes hindi antral

Class 11 Hindi Antral Chapter 1 Ande ke chhilke अंडे के छिलके

अंडे के छिलके पाठ का सार सारांश 

प्रस्तुत पाठ अंडे के छिलके लेखक मोहन राकेश जी के द्वारा रचित एक एकांकी नाटक है | इस एकांकी नाटक में विभिन्न उद्देश्य निहित हैं | इसका मुख्य उद्देश्य परंपरावादी और आधुनिकतावादी दृष्टिकोण के मध्य जो द्वंद्व है, उसको उभारना है तथा वर्तमान या आधुनिक समाज के दिखावे की संस्कृति और समाज की विभिन्न विकृतियों को उजागर करना है | साथ ही साथ यह एकांकी नाटक एक परिवार को एकता और आत्मीयता के सूत्र में बंधकर एक-दूसरे की भावनाओं का सम्मान करने का सबक देता है | विद्यार्थियों को आडम्बरयुक्त जीवन से परे हटकर यथार्थ में जीने पर बल देता है |साथ में धूम्रपान जैसी बुराइयों के प्रति जागरूक करता है | 

इस एकांकी नाटक के माध्यम से लेखक मोहन राकेश जी ने एक संयुक्त परिवार की विभिन्न रुचियों या पहलुओं को बड़ी सूक्ष्म तरीके से उभारने का प्रयास किया है | प्रस्तुत एकांकी के अनुसार, परिवार में श्याम, वीना, राधा, गोपाल, जमुना (अम्मा जी) और माधव छः अलग-अलग रुचियों के पात्र नज़र आते हैं | हर एक पात्र एक-दूसरे से छिपकर या बचकर अपने-अपने शौक पूरे करते नज़र आते हैं, लेकिन साथ में एक-दूसरे की भावनाओं को भी समझते हैं | 

Class 11 Hindi Antral Chapter 1 Ande ke chhilke अंडे के छिलके

एकांकी के आरंभ में जब पर्दा धीरे-धीरे उठता है, तो गैलरी वाला दरवाज़ा खुला दिखाई देता है | श्याम सीटी बजाते हुए प्रवेश करता है, बाहर बारिश हो रही होती है | उसकी बरसाती से पानी की बूँदे टपक रहा होता है | श्याम और वीना आपस में बातें करते हैं | वीना और श्याम एक-दूसरे के भाभी-देवर हैं | श्याम, वीना के कमरे में आते हुए कहता है कि भाई का कमरा अब पराया सा लगता है | पहले इस कमरे में जूते को छोड़कर सभी चीजें चारपाई पर होती थीं | आज कमरे का नक्शा ही बदल-बदला सा हो गया है | तत्पश्चात्, वीना, श्याम को चाय पीने को कहती है | तभी श्याम मौसम का सुहावने मिजाज़ को देखकर चाय के साथ कुछ खाने के लिए भी ले आने को कहता है | इसी बात पर वीना श्याम को संबोधित करते हुए चार-छ: अंडे लाने को कहती है | जैसे ही श्याम अंडे का नाम सुनता है तो नाटकीय अंदाज़ में नाक-भौं सिकोड़ने लगता है | इसी बात पर वीना कहती है कि यहाँ तो रोज अंडे का नाश्ता बनता है | वैसे देखा जाए तो श्याम भी सबसे छुपकर कच्चा अंडा खाता है | इसलिए वीना उसे संबोधित करते हुए कहती है कि अगर कुछ खाना ही है तो इसमें छिपाने की बात कैसी ? इसके पश्चात्, श्याम जैसे ही बाहर जाता है, वीना काम करते हुए पानी लेने के लिए राधा के कमरे में जाती है | तभी वीना को राधा के बिस्तर पर ‘चंद्रकांता’ नामक किताब मिल जाती है | वीना के पूछने पर राधा उससे कहती है कि ऐसी किताब हम अम्मा जी के सामने नहीं पढ़ सकते | 

तत्पश्चात्, वीना चाय बनाना आरम्भ करती है | उसी समय एकांकी नाटक में गोपाल का प्रवेश होता है | वह वीना को चाय बनाते देख प्रसन्न हो जाता है | परन्तु, वीना उससे कहती है कि यह चाय श्याम के लिए है | तभी गोपाल अपनी भाभी राधा की तारीफ़ करने लगता है | वहाँ पर गोपाल सिगरेट पीना चाहता है, लेकिन संकोचवश वह सामने खड़ी वीना को सफाई देते हुए कहता है कि वह भाभी के सामने पी लेता है | यह बात भाभी के सिवा किसी को मालूम नहीं | इतने में श्याम वहाँ अंडे लेकर आ जाता है और उन सबकी पोल खुल जाती है | तत्पश्चात्, वीना अंडे का हलवा बनाती है | इतने में सबको ‘जमुना देवी’ (अम्मा जी) की आवाज़ सुनाई पड़ती है | वहाँ मौजूद सभी सकपका जाते हैं | जल्दबाज़ी में सारी चीजें ढक देते हैं | बंद दरवाजे को ढकेलते हुए, जमुना अंदर आकर सबसे पूछती है कि तुमलोग अंदर से दरवाजा क्यों बंद करके रखे हो ? सब के सब अम्मा जी को देखकर हैरान रह जाते हैं | बातों ही बातों में उनको फुसलाने की कोशिश करते हैं | जमुना (अम्मा जी) वहाँ आकर यह शिकायत करती है कि — 

“आज दो घंटे से मेरे कमरे की छत चू रही है | मैंने कितनी बार कहा था कि लिपाई करा दो, नहीं तो बरसात में तकलीफ़ होगी | मगर मेरी बात तो तुम सब लोग सुनी-अनसुनी कर देते हो | कुछ भी कहूँ, बस हाँ माँ, कल करा देंगे माँ, कहकर टाल देते हो | अब देखो चलकर, कैसे हर चीज़ भीग रही है ! … क्या बात है, सब लोग गुमसुम क्यूँ हो गए हो ? वीना, तू इस वक़्त यह चम्मच लिए क्यूँ खड़ी हो ? और गोपाल तू वहाँ क्या कर रहा है कोने में…?” 

तभी गोपाल बात बनाते हुए जवाब देता है कि वीना का हाथ जल गया है, मैं उसके लिए मरहम ढूंढ रहा हूँ | इतने अम्मा जी फौरन पूछती है कि स्टॉव के ऊपर क्या रखा है ? वह उसे देखने की इच्छा जाहिर करती है | गोपाल अम्मा जी को हाथ लगाने से मना करता है | वह उसमें से करंट मारने का डर दिखाता है | वहाँ पर राधा भी बहाना बनाती है कि श्याम के घुटने में गेंद लग गई है, इसलिए पुल्टिस बांधने के लिए इसे गर्म किया है | तभी जमुना (अम्मा जी) खुद पुल्टिस बांधने की बात कहती है | इतने में गोपाल किसी प्रकार से बहाना बनाकर उन्हें मना कर देता है और उनको उनके कमरे तक छोड़ने चला जाता है | अम्मा जी के वहाँ पर से जाते ही सभी अंडे का हलवा खाने लगते हैं तथा छिलकों को छिपाने का उपाय सोचने लगते हैं | तभी बड़ा भाई माधव वहाँ पर आता है | माधव को आते ही उसे सब कुछ पता चल जाता है | जब गोपाल उससे प्रार्थना करता है कि वो अम्मा को कुछ भी न बताए, तो माधव कहता है कि अम्मा को सब कुछ पता है | अब तुम लोगों को अंडे के छिलके कहीं छिपाने की कोई आवश्यकता नहीं | 

अत: हम कह सकते हैं कि श्याम, वीना, राधा और गोपाल अम्मा जी से छिपकर अंडे का सेवन करते हैं | गोपाल सिगरेट भी पीता है | यहाँ तक की अम्मा जी उन लोगों के बारे में सब कुछ जानती है, फिर भी जानबूझकर अनदेखा करती है | बेशक, सभी विभिन्न रुचियों के होते हुए भी एक-दूसरे की भावनाओं को समझते हैं | सभी पात्रों की परस्पर घनिष्ठता तथा आत्मीयता पूरे एकांकी में झलकती है…|| 

मोहन राकेश का जीवन परिचय

प्रस्तुत एकांकी नाटक के रचनाकार मोहन राकेश जी हैं | इनके जीवन का कार्यकाल 8 जनवरी 1925 से 3 जनवरी 1972 तक रहा | मध्यमवर्गीय परिवार से ताल्लुक़ रखने वाले मोहन राकेश जी का जीवन बेहद उतार-चढ़ाव और बदलाव से भरा रहा | 

इन्होंने पंजाब विश्वविद्यालय से हिन्दी और अंग्रेज़ी में एम.ए. किया तथा आगे जीविकोपार्जन के लिए अध्यापन का कार्य करते रहे | इन्होंने कुछ वर्षो तक ‘सारिका’ के संपादक की भूमिका का भी निर्वाह किया | लेखक मोहन राकेश जी हिन्दी के बहुमुखी प्रतिभा संपन्न व्यक्ति, नाट्य लेखक और उपन्यासकार भी रहे हैं | इनकी डायरी हिंदी में डायरी लेखन विधा की सबसे खूबसूरत कृतियों में से एक मानी जाती है | 

लहरों के राजहंस’, ‘आधे-अधूरे’, ‘आषाढ़ का एक दिन’ इत्यादि के रचनाकार मोहन राकेश जी हैं | इन्हें ‘संगीत नाटक अकादमी’ के द्वारा सम्मानित भी किया जा चुका है…|| 

Read More