Python Assignment-Vrattesh Anand (2)
Python Assignment-Vrattesh Anand (2)
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO-35
#Q1:
def function_1():
n=int(input("enter a number"))
c=0
p=1
s=0
for k in range(n):
if n>0:
c+=1
s+=n
p*=n
print(p,s,c,n)
def function_2():
n=int(input("enter a number"))
c=0
c1=0
s=0
s1=0
for k in range(n):
if n%2==0:
c+=1
s+=n
print(s,c,n)
elif n%2==1:
c1+=1
1
s1+=n
print(s,c,n)
def function_3():
n=int(input("enter a number"))
c=0
c1=0
p=1
p1=1
for k in range(n):
if n%2==0:
c+=1
p*=1
elif n%2==1:
c1+=1
p1*=1
print(p,c,n)
def function_4():
n=int(input("enter a number"))
prime=True
c=0
c1=0
for k in range(2,n//2):
if n%k==0:
prime=False
break
if prime==True:
print("prime number")
c+=1
else:
print("composite")
c1+=1
2
print(c,c1)
while True:
print("=====================================menu======”)
ch=int(input("enter A option"))
if ch==1:
function_1()
elif ch==2:
function_2()
elif ch==3:
function_3()
elif ch==4:
function_4()
elif ch==0:
print("breaking from menu")
break
else:
print('object not found , option not found')
3
#OUTPUT:
'''
4
12 3 4
16 4 4
1.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF IT AND SUM OF IT
2.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF EVEN AND ODD AND
SUM OF EVEN AND ODD
3.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF PRIME FACTORS
4.DISPLAY THE INPUTTED INTEGER, WITH PRIME OR NOT
0.EXIT FROM MENU
enter An integer3
enter a number7
1 0 7
1 0 7
1 0 7
1 0 7
1 0 7
1 0 7
1 0 7
1.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF IT AND SUM OF IT
2.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF EVEN AND ODD AND
SUM OF EVEN AND ODD
3.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF PRIME FACTORS
4.DISPLAY THE INPUTTED INTEGER, WITH PRIME OR NOT
0.EXIT FROM MENU
enter An integer4
enteer a number81
composite
0 1
1.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF IT AND SUM OF IT
2.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF EVEN AND ODD AND
SUM OF EVEN AND ODD
3.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF PRIME FACTORS
4.DISPLAY THE INPUTTED INTEGER, WITH PRIME OR NOT
5
0.EXIT FROM MENU
enter An integer
1.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF IT AND SUM OF IT
2.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF EVEN AND ODD AND
SUM OF EVEN AND ODD
3.DISPLAY THE INPUTTED INTEGER, WITH COUNT OF PRIME FACTORS
4.DISPLAY THE INPUTTED INTEGER, WITH PRIME OR NOT
0.EXIT FROM MENU
enter An integer0
breaking from menu
'''
#Name:Vrattesh Anand
#class-12 section-B
#ROLL: 35
#Q3;
def function_arm():
n=int(input("enter a number"))
s=0
power=len(str(n))
t=n
6
while n>0:
d=n%10
s+=d**power
n=n//10
if s==t:
print('armstrong number')
else:
print('not armstrong NUMBER')
def function_perfect():
n=int(input("enter a number"))
s=0
for x in range(1,n):
if n%x==0:
s+=x
if s==n:
print('perfect number')
else:
print('not perfect number')
def function_palidrome():
n=int(input("enter a number"))
t=n
m=0
while n>0:
d=n%10
m=10*m+d
n=n//10
7
if m==t:
print('palindromic number')
else:
print('not a palindrome')
def function_fibonnaci():
n=int(input("enter a number"))
f1=0
f2=1
while True:
if f1+f2>n:
break
f1=f2
f2=f1+f2
if f1==0 or f2==n:
print('fibonacci number')
else:
print('not fibonacci')
def function_prime():
n=int(input("enter a number"))
prime=True
for k in range(2,n//2):
if n%k==0:
prime=False
break
if prime==True:
print("prime number")
else:
print("composite")
8
while True:
print("==========================================================
menu=============================================================
===============================")
print("1.DISPLAY PERFECT NUMBER")
print("2.DISPLAY FIBONACCI NUMBER")
print("3.DISPLAY PRIME NUMBER")
print("4.DISPLAY PALINDROMIC NUMBER")
print("5.DISPLAY ARMSTRONG NUMBER")
print("0.exiting from menu")
ch=int(input("enter a choice"))
if ch==1:
function_perfect()
elif ch==2:
function_fibonnaci()
elif ch==3:
function_prime()
elif ch==4:
function_palidrome()
9
elif ch==5:
function_arm()
elif ch==0:
print("exiting from menu............. byeeee")
break
else:
print("OPTION NOT IN FUNCTION OR CODE")
#OUTPUT:
'''
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC
v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
10
not perfect number
==========================================================menu===
=================================================================
========================
1.DISPLAY PERFECT NUMBER
2.DISPLAY FIBONACCI NUMBER
3.DISPLAY PRIME NUMBER
4.DISPLAY PALINDROMIC NUMBER
5.DISPLAY ARMSTRONG NUMBER
0.exiting from menu
enter a choice2
enter a number34
not fibonacci
not fibonacci
not fibonacci
not fibonacci
not fibonacci
==========================================================menu===
=================================================================
========================
1.DISPLAY PERFECT NUMBER
2.DISPLAY FIBONACCI NUMBER
3.DISPLAY PRIME NUMBER
4.DISPLAY PALINDROMIC NUMBER
5.DISPLAY ARMSTRONG NUMBER
0.exiting from menu
enter a choice4
enter a number45
not a palindrome
==========================================================menu===
=================================================================
========================
11
1.DISPLAY PERFECT NUMBER
2.DISPLAY FIBONACCI NUMBER
3.DISPLAY PRIME NUMBER
4.DISPLAY PALINDROMIC NUMBER
5.DISPLAY ARMSTRONG NUMBER
0.exiting from menu
enter a choice3
enter a number345
composite
==========================================================menu===
=================================================================
========================
1.DISPLAY PERFECT NUMBER
2.DISPLAY FIBONACCI NUMBER
3.DISPLAY PRIME NUMBER
4.DISPLAY PALINDROMIC NUMBER
5.DISPLAY ARMSTRONG NUMBER
0.exiting from menu
enter a choice5
enter a number67
not armstrong NUMBER
==========================================================menu===
=================================================================
========================
1.DISPLAY PERFECT NUMBER
2.DISPLAY FIBONACCI NUMBER
3.DISPLAY PRIME NUMBER
4.DISPLAY PALINDROMIC NUMBER
5.DISPLAY ARMSTRONG NUMBER
0.exiting from menu
enter a choice0
exiting from menu............. byeeee
12
'''
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO;35
#Q4:
def function_mean():
from random import uniform
alist=[]
n=int(input('enter a no'))
for k in range(n):
number=uniform(10,99.99)
alist+=[round(number,1)]
s=0
p=1
sr=0
for k in range(n):
s+=alist[k]
p*=alist[k]
sr+=1/alist[k]
AM=s/n
GM=p**(1/n)
HM=n/sr
print(AM,'AM')
print(GM,'GM')
print(HM,'HM')
13
def function_evenoddindex():
from random import randint
alist=[]
n=int(input('enter a no'))
for k in range(n):
number=randint(10,99)
alist+=[number]
print(alist)
ce=0
co=0
se=0
so=0
if alist[k]%2==0:
ce+=alist[k]
se+=ce
print(se,"sum of even integer")
print(se/ce,'average of even int')
elif alist[k]%2==1:
co+=alist[k]
so+=co
print(so,"sum of odd integers")
print(so/co,'avg of odd integers')
def function_evenodd():
from random import uniform
alist=[]
n=int(input('enter a no'))
14
for k in range(n):
number=uniform(10,99.99)
alist+=[round(number,1)]
s1=s2=0
c1=c2=0
for k in range(n):
if k%2==1:
s1+=k
c1+=1
else:
s2+=k
c2+=1
print(k)
def function_sum():
from random import randint
alist=[]
n=int(input('enter a no'))
for k in range(n):
number=randint(10,99)
alist+=[number]
print(alist)
c1=0
s2=0
for k in range(n):
15
c1+=alist[k]
s2+=c1
def function_high_low():
from random import randint
alist=[]
n=int(input('enter a no'))
for k in range(n):
number=randint(100,999)
alist+=[number]
print(alist)
mx=0
mi=0
for k in range(n):
if alist[k]>mx:
mx=alist[k]
if alist[k]<mi:
mi=alist[k]
print('MaX',mx)
print('min',mi)
while True:
16
print("========================menu==============================
====================")
print("1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND
EVEN INTEGERS ")
print("2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND
EVEN INDEX")
print("3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN")
print("4.min and mas positions and numbers displaying")
print("0.exiting from menu")
ch=int(input("enter a choice"))
if ch==1:
function_evenodd()
elif ch==2:
function_evenoddindex()
elif ch==3:
function_sum()
elif ch==4:
function_high_low()
elif ch==5:
function_mean()
elif ch==0:
print('EXIT FROM MENU, MACHINE SWITCHING OFF, BYE
BYE.....')
break
17
#OUTPUT:
'''
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC
v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
18
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
19
5
6
7
8
25 sum of odd index
30 sum of even index
average of odd 5.0
average of even 5.0
========================menu=====================================
=============
1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND EVEN
INTEGERS
2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND EVEN INDEX
3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN
4.min and mas positions and numbers displaying
0.exiting from menu
enter a choice2
enter a no22
[16]
[16, 27]
[16, 27, 86]
[16, 27, 86, 10]
[16, 27, 86, 10, 66]
[16, 27, 86, 10, 66, 80]
[16, 27, 86, 10, 66, 80, 14]
[16, 27, 86, 10, 66, 80, 14, 46]
[16, 27, 86, 10, 66, 80, 14, 46, 86]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82]
20
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41,
21]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41,
21, 25]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41,
21, 25, 34]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41,
21, 25, 34, 24]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41,
21, 25, 34, 24, 50]
[16, 27, 86, 10, 66, 80, 14, 46, 86, 21, 12, 68, 55, 82, 60, 41,
21, 25, 34, 24, 50, 58]
58 sum of even integer
1.0 average of even int
========================menu=====================================
=============
1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND EVEN
INTEGERS
2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND EVEN INDEX
3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN
4.min and mas positions and numbers displaying
0.exiting from menu
enter a choice3
enter a no34
[81]
[81, 94]
[81, 94, 38]
[81, 94, 38, 88]
[81, 94, 38, 88, 61]
[81, 94, 38, 88, 61, 83]
21
[81, 94, 38, 88, 61, 83, 48]
[81, 94, 38, 88, 61, 83, 48, 10]
[81, 94, 38, 88, 61, 83, 48, 10, 55]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74]
22
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10, 13]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10, 13, 97]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10, 13, 97, 41]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10, 13, 97, 41, 45]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10, 13, 97, 41, 45,
93]
[81, 94, 38, 88, 61, 83, 48, 10, 55, 56, 63, 69, 82, 51, 34, 16,
26, 82, 49, 60, 40, 88, 57, 55, 89, 96, 74, 10, 13, 97, 41, 45,
93, 89]
2033 35531 count and sum of 2 digits
========================menu=====================================
=============
1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND EVEN
INTEGERS
2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND EVEN INDEX
3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN
4.min and mas positions and numbers displaying
0.exiting from menu
enter a choice4
enter a no45
[921]
[921, 609]
[921, 609, 577]
[921, 609, 577, 111]
[921, 609, 577, 111, 158]
23
[921, 609, 577, 111, 158, 670]
[921, 609, 577, 111, 158, 670, 998]
[921, 609, 577, 111, 158, 670, 998, 979]
[921, 609, 577, 111, 158, 670, 998, 979, 175]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942]
24
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198]
25
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228,
836]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228,
836, 765]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228,
836, 765, 107]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228,
836, 765, 107, 888]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228,
836, 765, 107, 888, 557]
[921, 609, 577, 111, 158, 670, 998, 979, 175, 233, 476, 846, 252,
380, 939, 101, 183, 129, 495, 321, 816, 165, 802, 269, 942, 167,
26
741, 843, 223, 408, 614, 448, 925, 287, 413, 198, 108, 327, 228,
836, 765, 107, 888, 557, 442]
MaX 998
min 0
========================menu=====================================
=============
1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND EVEN
INTEGERS
2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND EVEN INDEX
3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN
4.min and mas positions and numbers displaying
0.exiting from menu
enter a choice5
enter a no55
Traceback (most recent call last):
File "C:/Users/neels/Documents/PYTHON-FILES/question 4.py",
line 142, in <module>
function_mean()
File "C:/Users/neels/Documents/PYTHON-FILES/question 4.py",
line 18, in function_mean
sr+=1/k
ZeroDivisionError: division by zero
27
0.exiting from menu
enter a choice5
enter a no55
Traceback (most recent call last):
File "C:/Users/neels/Documents/PYTHON-FILES/question 4.py",
line 141, in <module>
function_mean()
File "C:/Users/neels/Documents/PYTHON-FILES/question 4.py",
line 21, in function_mean
HM=n/(s/n)
ZeroDivisionError: float division by zero
28
File "C:/Users/neels/Documents/PYTHON-FILES/question 4.py",
line 16, in function_mean
s+=alist[k]
IndexError: list index out of range
=================================================== RESTART:
C:/Users/neels/Documents/PYTHON-FILES/question 4.py
==================================================
========================menu=====================================
=============
1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND EVEN
INTEGERS
2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND EVEN INDEX
3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN
4.min and mas positions and numbers displaying
0.exiting from menu
enter a choice5
enter a no1
61.0 AM
61.0 GM
61.0 HM
========================menu=====================================
=============
1.DISPLAY RANDOM LIST WITH SUM AND AVERAGE OF ODD AND EVEN
INTEGERS
2.DISPLAY RANDOM LIST WITH SSUM AND AVERAGE OF ODD AND EVEN INDEX
3.DISPLAY SUM OF DIGITS WHEN ODD AND EVEN
4.min and mas positions and numbers displaying
0.exiting from menu
enter a choice0
EXIT FROM MENU, MACHINE SWITCHING OFF, BYE BYE.....
'''
29
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO;35
#Q4:
def function_st1():
st=input("enter a string")
N=int(input("enter number of loops"))
c=c1=c2=c3=c4=0
for k in range(N):
if st.isupper()==True:
c+=1
elif st.islower()==True:
c1+=1
30
elif st.isdigit()==True:
c2+=1
elif st.isspace()==True:
c3+=1
elif st.isspace()==False and k.isdigit()==False and
k.islower()==False and k.isupper()==False and k.isalpha()==False:
c4+=1
else:
print('not recognized')
print(c,c1,c2,c3,c4)
def function_st2():
st=input("enter a string")
N=int(input("enter number of loops"))
c=0
for k in range(N):
if st.isalnum()==True:
c+=1
st1=st
print(st1.upper())
else:
print('not recognized')
print(c)
def function_st3():
st=input("enter a string")
N=int(input("enter number of loops"))
c=0
for k in range(N):
31
if st.isalnum()==True:
c+=1
st2=st
print(st2.lower())
else:
print('not recognized')
print(c)
def function_st4():
st=input("enter a string")
N=int(input("enter number of loops"))
c=0
for k in range(N):
if st.isalnum()==True:
c+=1
st2=st
print(st2.swapcase())
else:
print('not recognized')
print(c)
def function_st5():
32
for k in st:
st2=k+st2
if st2==st3:
print("Palindromic string")
else:
print("Not Palindromic")
while True:
print("========================menu==============================
====================")
print("1.DISPLAY MULTI-STRING AND NO OF DIFFERENT TESTING
CHARACTERS ")
print("2.DISPLAY UPPER CHARACTER ")
print("3.DISPLAY LOWER CHARACTER")
print("4.DISPLAY TOGGLING STRING")
print("5.DISPLAY PALINDROMIC STRING ")
print("0.exiting from menu")
ch=int(input("enter a choice"))
if ch==1:
function_st1()
elif ch==2:
function_st2()
elif ch==3:
function_st3()
33
elif ch==4:
function_st4()
elif ch==5:
function_st5()
elif ch==0:
print('EXIT FROM MENU, MACHINE SWITCHING OFF, BYE
BYE.....')
break
#OUTPUT:
'''
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC
v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
34
enter number of loops1
1 0 0 0 0
========================menu=====================================
=============
1.DISPLAY MULTI-STRING AND NO OF DIFFERENT TESTING CHARACTERS
2.DISPLAY UPPER CHARACTER
3.DISPLAY LOWER CHARACTER
4.DISPLAY TOGGLING STRING
5.DISPLAY PALINDROMIC STRING
0.exiting from menu
enter a choice2
enter a stringVRAT
enter number of loops2
VRAT
VRAT
2
========================menu=====================================
=============
1.DISPLAY MULTI-STRING AND NO OF DIFFERENT TESTING CHARACTERS
2.DISPLAY UPPER CHARACTER
3.DISPLAY LOWER CHARACTER
4.DISPLAY TOGGLING STRING
5.DISPLAY PALINDROMIC STRING
0.exiting from menu
enter a choice3
enter a stringVRAT
enter number of loops3
vrat
vrat
vrat
3
35
========================menu=====================================
=============
1.DISPLAY MULTI-STRING AND NO OF DIFFERENT TESTING CHARACTERS
2.DISPLAY UPPER CHARACTER
3.DISPLAY LOWER CHARACTER
4.DISPLAY TOGGLING STRING
5.DISPLAY PALINDROMIC STRING
0.exiting from menu
enter a choice4
enter a stringVRAT
enter number of loops4
vrat
vrat
vrat
vrat
4
========================menu=====================================
=============
1.DISPLAY MULTI-STRING AND NO OF DIFFERENT TESTING CHARACTERS
2.DISPLAY UPPER CHARACTER
3.DISPLAY LOWER CHARACTER
4.DISPLAY TOGGLING STRING
5.DISPLAY PALINDROMIC STRING
0.exiting from menu
enter a choice5
enter a string = vRaT
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 5.py",
line 110, in <module>
function_st5()
File "C:\Users\neels\Documents\PYTHON-FILES\question 5.py",
line 77, in function_st5
36
for k in s:
NameError: name 's' is not defined
37
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO:35
#Q6:
import os
def function_11():
file=open("NEWTEXT.TXT","a")
file1=open("Failaka.txt","r")
st1=file1.readlines()
st=file.writelines(st1)
file.close()
file1.close()
def function_12():
file1=open("Failaka.txt","r")
st1=file1.read()
st2=st1.split()
for k in st2:
print(len(k))
file1.close()
def function_13():
file1=open("Failaka.txt","r")
st1=file1.read()
st2=st1.split()
c=c1=c2=c3=c4=0
for k in st2:
if k.isalpha()==True:
if k.isupper()==True:
c+=1
elif k.islower()==True:
38
c1+=1
elif k.isdigit()==True:
c2+=1
elif k.isspace()==True:
c3+=1
elif k.isspace()==False and k.isdigit()==False and
k.islower()==False and k.isupper()==False and k.isalpha()==False:
c4+=1
else:
print('not recognized')
print(c,c1,c2,c3,c4)
file1.close()
def function_14():
file1=open("Failaka.txt","r")
st1=file1.read()
st2=st1.split()
c=c1=c2=c3=0
for k in st2:
if k.isalpha()==True:
if k.upper() in 'AEIOU':
c+=1
elif k.upper()not in 'AEIOU':
c1+=1
39
else:
print('not recognized')
print(c,c1,c2,c3)
file1.close()
def function_15():
file1=open("Failaka.txt","r")
st1=file1.read()
st2=st1.split()
c=0
for k in st2:
if k.isalpha()==True:
if k.upper()>="A" and k.upper()<="Z":
c+=1
else:
print('not recognized')
print(c)
file1.close()
while True:
print("==========================================================
menu=============================================================
===============================")
40
print("4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER")
print("5.DISPLAY THE NO OF ALPHABETIC CHARACTERS")
print("0.EXIT FROM MENU")
ch=int(input("enter A option"))
if ch==1:
function_11()
elif ch==2:
function_12()
elif ch==3:
function_13()
elif ch==4:
function_14()
elif ch==5:
function_15()
elif ch==0:
print("breaking from menu")
break
else:
print('object not found , option not found')
#OUTPUT:
'''
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC
v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
41
========= RESTART: C:\Users\neels\Documents\PYTHON-FILES\question
6.py =========
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option1
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 6.py",
line 98, in <module>
function_11()
File "C:\Users\neels\Documents\PYTHON-FILES\question 6.py",
line 10, in function_11
st=file.writelines(l)
NameError: name 'l' is not defined
42
0.EXIT FROM MENU
enter A option1
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option2
3
14
4
9
2
9
8
2
4
3
9
2
1
3
6
2
7
==========================================================menu===
=================================================================
========================
43
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option3
not recognized
not recognized
not recognized
not recognized
not recognized
0 39 2 0 4
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option4
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
44
not recognized
not recognized
3 51 0 0
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option5
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
not recognized
54
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
45
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option0
breaking from menu
'''
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO:35
46
#Q7:
def function_111():
file1=open("Failaka.txt","r")
st1=file1.read()
st2=st1.split()
print(len(st2))
file1.close()
def function_112():
file2=open("Failaka.txt","r")
st1=file2.read()
c=0
for k in st1:
if k=="THE" and k=="AN" and k=="A":
c+=1
print(c)
file2.close()
def function_113():
file3=open("Failaka.txt","r")
st1=file3.read()
st2=st1.split()
c1=0
for k in st2:
if k[0] not in "AEIOUaeiou":
c1+=1
print(c1)
file3.close()
47
def function_114():
file4=open("Failaka.txt","r")
st1=file4.read()
st2=st1.split()
c2=0
for k in st2:
if k[-1] in "AEIOUaeiou":
c2+=1
print(c2)
file4.close()
def function_115():
file5=open("Failaka.txt","r")
st1=file5.read()
st2=st1.split()
c=0
c1=0
c2=0
for k in st2:
if len(k)==4:
c+=1
elif len(k)>4:
c1+=1
elif len(k)<4:
c2+=1
else:
48
print("not recongnized")
print(c,c1,c2)
file5.close()
while True:
print("==========================================================
menu=============================================================
===============================")
ch=int(input("enter A option"))
if ch==1:
function_111()
elif ch==2:
function_112()
elif ch==3:
function_113()
elif ch==4:
function_114()
elif ch==5:
function_115()
49
elif ch==0:
print("breaking from menu")
break
else:
print('object not found , option not found')
#OUTPUT:
'''
50
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option2
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 7.py",
line 89, in <module>
function_112()
File "C:\Users\neels\Documents\PYTHON-FILES\question 7.py",
line 17, in function_112
st1=file1.read()
NameError: name 'file1' is not defined. Did you mean: 'file2'?
51
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option2
0
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option3
43
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option4
19
==========================================================menu===
=================================================================
========================
52
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option5
11 32 22
==========================================================menu===
=================================================================
========================
1.DISPLAY THE appended text file with newtest txt
2.DISPLAY THE NO OF CHARACTERS
3.DISPLAY THE NUMBER OF UPPER,LOWER,ISDIGIT,ISSPECIAL CHARACTERS
4.DISPLAY THE NO OF VOWELS IN LOWER AND UPPER
5.DISPLAY THE NO OF ALPHABETIC CHARACTERS
0.EXIT FROM MENU
enter A option0
breaking from menu
'''
53
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO:35
#Q8:
def function_FIRST():
file1=open("Failaka.txt","r")
for k in file1:
print(len(k))
file1.close()
def function_SECOND():
file2=open("Failaka.txt","r")
st1=file2.readlines()
c=0
for k in st1:
if k[0] in 'AEIOUaeiou':
c+=1
print(c)
54
file2.close()
def function_THIRD():
file3=open("Failaka.txt","r")
st1=file3.readlines()
c1=0
for k in st1:
if k[-1] not in "AEIOUaeiou":
c1+=1
print(c1)
file3.close()
def function_FOURTH():
file4=open("Failaka.txt","r")
st1=file4.read()
c2=0
c3=0
for k in st1:
print(len(st1))
if k.isalnum()==True:
c2+=1
print(c2,c3)
55
file4.close()
def function_FIFTH():
file=open("FAILAKAUP.TXT","a")
file1=open("Failaka.txt","r")
st1=file1.readlines()
l=[]
for k in st1:
l=k.upper()
st=file.writelines(l)
file.close()
file1.close()
while True:
print("==========================================================
menu=============================================================
===============================")
56
ch=int(input("enter A option"))
if ch==1:
function_FIRST()
elif ch==2:
function_SECOND()
elif ch==3:
function_THIRD()
elif ch==4:
function_FOURTH()
elif ch==5:
function_FIFTH()
elif ch==0:
print("breaking from menu")
break
else:
print('object not found , option not found')
#OUTPUT:
'''
57
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option1
64
60
67
68
67
65
1
==========================================================menu===
=================================================================
========================
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option2
1
==========================================================menu===
=================================================================
========================
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
58
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option3
7
==========================================================menu===
=================================================================
========================
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option4
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 8.py",
line 89, in <module>
function_FOURTH()
File "C:\Users\neels\Documents\PYTHON-FILES\question 8.py",
line 41, in function_FOURTH
st2=st1.split()
AttributeError: 'list' object has no attribute 'split'
59
==========================================================menu===
=================================================================
========================
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option4
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 8.py",
line 88, in <module>
function_FOURTH()
File "C:\Users\neels\Documents\PYTHON-FILES\question 8.py",
line 42, in function_FOURTH
for k in st2:
NameError: name 'st2' is not defined. Did you mean: 'st1'?
60
0.EXIT FROM MENU
enter A option4
392
392
392
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 8.py",
line 88, in <module>
function_FOURTH()
File "C:\Users\neels\Documents\PYTHON-FILES\question 8.py",
line 49, in function_FOURTH
c3+=1
UnboundLocalError: cannot access local variable 'c3' where it is
not associated with a value
61
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option4
392
392
392
392
392
392
392
314 12
==========================================================menu===
=================================================================
========================
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option5
==========================================================menu===
=================================================================
========================
1.DISPLAY THE NO OF LINES
2.DISPLAY THE NO OF LINES WITH VOWEL
3.DISPLAY THE NUMBER OF LINES WITH CONSANSTS
4.DISPLAY THE NO OF LINES WITH SPECIAL CHARACTERS AND
ALPHANUMERIC CHARACTERS
62
5.DISPLAY THE NEW TEXT FILE WITH NEW WORDS IN UPPER CASE
0.EXIT FROM MENU
enter A option0
#NAME:VRATTESH ANAND
#CLASS SECTION:12B
#ROLL NO:35
#Q9:
import csv
def function_one():
file=open("TEACHERS.CSV",'a',newline='')
cw=csv.writer(file)
code=int(input("enter code"))
name=input("enter name")
subject=input("ENTER SUBJECT")
DESIG=input("enter designmation")
NOP=int(input("enter nop"))
n=int(input("enter no: of times loop should run"))
for k in range(2):
cw.writerow([code,name,subject,DESIG,NOP])
file.close()
def function_two():
file=open("TEACHERS.CSV",'r')
cw=csv.reader(file)
c=0
for k in cw:
print(k)
c+=1
print(c)
63
file.close()
def function_three():
file=open("TEACHERS.CSV",'r')
cw=csv.reader(file)
c=0
for k in cw:
Code=int(input("enter code"))
if int(k[0])==Code:
c+=1
print(k)
else:
print("not availabe code")
print(c)
file.close()
def function_four():
file=open("TEACHERS.CSV",'r')
cw=csv.reader(file)
c=0
for k in cw:
sub=input("enter code input")
if sub=="PHYS" or sub=="CHEM":
c+=1
print(k)
else:
print("not availabe code")
print(c)
64
file.close()
while True:
print("==========================================================
menu=============================================================
===============================")
if ch==1:
function_one()
elif ch==2:
function_two()
elif ch==3:
function_three()
elif ch==4:
function_four()
elif ch==0:
print("exiting from menu, bye bye.....")
else:
print("record not found, menu driven will not work, try
again later")
65
#OUTPUT:
66
1.create and append record
2.DISPLAY NUMBER OF LINES OR RECORDS
3.check and search code inputted from user
['123', 'vrat', 'phys', 'HOD', '30']
2
4.check and search subject
0. exit from menu
'''
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO:35
#Q10:
import csv
def function_1():
file=open("TEACHER.csv","w",newline='')
67
cw=csv.writer(file)
cw.writerow(["code",'name','sub','DESIG','NOP'])
n=int(input("enter number of loops"))
c=0
for k in range(n):
code=int(input("enter code"))
name=input("enter name")
sub=input("enter sub")
DESIG=input("enter designation")
NOP=int(input("enter no of period "))
cw.writerow([code,name,sub,DESIG,NOP])
file.close()
def function_2():
file=open("TEACHER.csv","r")
cr1=csv.reader(file)
C1=0
c2=0
for k in cr1:
c2+=1
if c2==1:
print(k)
else:
if k[-3]=="MATH" and int(k[-1])>24:
print(k)
C1+=1
if C1==0:
print("RECORD NOT PRESENT AS PER CONDITION")
else:
print("record found yaah")
print(C1)
68
file.close()
def function_3():
file=open("TEACHER.csv","r")
cr2=csv.reader(file)
C3=0
c2=0
l=[]
for k in cr2:
c2+=1
if c2==1:
print(k)
else:
if k[-2]=="PRT":
k[-1]==int(k[-1])+3
L+=[k]
C3+=1
if C3==0:
print("RECORD NOT PRESENT AS PER CONDITION")
else:
print("record found yaa")
print(C3)
file.close()
file=open("TEACHER.csv","w",newline='')
cw1=csv.writer(file)
for k in l:
cw1.writerow(k)
69
file.close()
def function_4():
file=open("TEACHER.csv","r")
cr4=csv.reader(file)
C4=0
c2=0
for k in cr4:
c2+=1
if c2==1:
print(k)
else:
cd=int(input("enter a code"))
if int(k[1])!=cd:
C4+=1
print(k)
print(C4)
if C4==0:
print("RECORD NOT PRESENT AS PER CONDITION")
else:
print("record found yaa")
print(C4)
while True:
print("==========================================================
menu=============================================================
===============================")
70
print("1.DISPLAY THE RECORDS OF TEACHEERS EACH")
print("2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT ")
print("3.DISPLAY THE UPDATE USING LIST METHOD ")
print("4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO")
print("0.EXIT FROM MENU")
ch=int(input("ENTER AN OPTION"))
if ch==1:
function_1()
elif ch==2:
function_2()
elif ch==3:
function_3()
elif ch==4:
function_4()
elif ch==0:
print("breaking from menu... BYE")
break
else:
print('object not found , OPTION not found')
#OUTPUT:
'''
71
1.DISPLAY THE RECORDS OF TEACHEERS EACH
2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT
3.DISPLAY THE UPDATE USING LIST METHOD
4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO
0.EXIT FROM MENU
ENTER AN OPTION1
enter number of loops1
enter code11
enter namevrat
enter subphy
enter designationHOD
enter no of period 23
1.DISPLAY THE RECORDS OF TEACHEERS EACH
2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT
3.DISPLAY THE UPDATE USING LIST METHOD
4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO
0.EXIT FROM MENU
ENTER AN OPTION2
['code', 'name', 'sub', 'DESIG', 'NOP']
RECORD NOT PRESENT AS PER CONDITION
0
1.DISPLAY THE RECORDS OF TEACHEERS EACH
2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT
3.DISPLAY THE UPDATE USING LIST METHOD
4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO
0.EXIT FROM MENU
ENTER AN OPTION3
['code', 'name', 'sub', 'DESIG', 'NOP']
RECORD NOT PRESENT AS PER CONDITION
0
1.DISPLAY THE RECORDS OF TEACHEERS EACH
2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT
72
3.DISPLAY THE UPDATE USING LIST METHOD
4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO
0.EXIT FROM MENU
ENTER AN OPTION4
record found yaa
0
1.DISPLAY THE RECORDS OF TEACHEERS EACH
2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT
3.DISPLAY THE UPDATE USING LIST METHOD
4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO
0.EXIT FROM MENU
ENTER AN OPTION4
record found yaa
0
1.DISPLAY THE RECORDS OF TEACHEERS EACH
2.DISPLAY AND UPDATE THE DEATILS OF SUBJECT
3.DISPLAY THE UPDATE USING LIST METHOD
4.DISPLAY THE CODE AND SEARCH THE GIVEN TOO
0.EXIT FROM MENU
ENTER AN OPTION0
breaking from menu... BYE
'''
73
#VRATTESH ANAND
#CLASS-12 SECTION-B
#ROLL NO:35
#Q11:
def CSV_1():
import csv
file=open("TEACHER.csv","r")
cw=csv.reader(file)
c=0
NAME=input("enter a teacher namee to search")
for k in cw:
c+=1
if c==1:
print(k[0],k[1],k[2],k[3],k[4])
else:
if k[1]==NAME:
print(k[0],k[1],k[2],k[3],k[4])
74
file.close()
def CSV_2():
import csv
file=open("TEACHER.csv","r")
cr1=csv.reader(file)
c2=0
c=0
for k in cr1:
c2+=1
if c2==1:
print(k)
else:
if k[-3]=="MATH" and k[-2]=="TGT":
print(k[0],k[1],k[2],k[3],k[4])
c+=1
if c==0:
print("RECORD NOT PRESENT AS PER CONDITION")
else:
print("record found yaah")
print(c2,c)
file.close()
def CSV_3():
import csv,os
file=open("TEACHER.csv","r")
f1=open("TEMP.csv","a",newline="")
cr2=csv.reader(file)
cr3=csv.writer(f1)
75
C1=0
c2=0
for k in cr2:
c2+=1
if c2==1:
print(k)
if k[-2]=="TGT":
k[-1]=int(k[-1])+2
cr3.writerow(k)
if C1==0:
print("RECORD NOT PRESENT AS PER CONDITION")
else:
print("record found yaah")
f1.close()
file.close()
os.remove("TEACHER.csv")
os.rename("TEMP.CSV","TEACHER.csv")
def CSV_4():
import csv,os
file=open("TEACHER.csv","r")
f1=open("TEMP.csv","a",newline="")
cr12=csv.reader(file)
cw=csv.writer(f1)
C1=0
c2=0
for k in cr12:
c2+=1
if c2==1:
76
print(k)
if k[-2]!="HOD":
print(k[0],k[1],k[2],k[3],k[4])
cw.writerow(k)
if C1==0:
print("RECORD NOT PRESENT AS PER CONDITION")
else:
print("record found yaah")
f1.close()
file.close()
os.remove("TEACHER.csv")
os.rename("TEMP.CSV","TEACHER.csv")
while True:
print("==========================================================
menu=============================================================
===============================")
77
print("0.EXIT FROM MENU")
ch=int(input("ENTER AN OPTION"))
if ch==1:
CSV_1()
elif ch==2:
CSV_2()
elif ch==3:
CSV_3()
elif ch==4:
CSV_4()
elif ch==0:
print("breaking from menu... BYE")
break
else:
print('object not found , OPTION not found')
#OUTPUT:
'''
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb 4 2025, 15:23:48) [MSC
v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more
information.
78
========= RESTART: C:\Users\neels\Documents\PYTHON-FILES\question
11.py ========
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION1
enter a teacher namee to searchADITI
1001 ADITI JAIN PHYS HOD 20
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION2
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 11.py",
line 110, in <module>
CSV_2()
File "C:\Users\neels\Documents\PYTHON-FILES\question 11.py",
line 33, in CSV_2
c2+=1
79
UnboundLocalError: cannot access local variable 'c2' where it is
not associated with a value
80
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 11.py",
line 111, in <module>
CSV_2()
File "C:\Users\neels\Documents\PYTHON-FILES\question 11.py",
line 45, in CSV_2
print(C1)
NameError: name 'C1' is not defined
81
0.EXIT FROM MENU
ENTER AN OPTION2
['1001', 'ADITI JAIN', 'PHYS', 'HOD', '20']
1017 ISHITA DASH MATH TGT 29
1018 DILIP MATHUR MATH TGT 27
record found yaah
18 2
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION3
Traceback (most recent call last):
File "C:\Users\neels\Documents\PYTHON-FILES\question 11.py",
line 113, in <module>
CSV_3()
File "C:\Users\neels\Documents\PYTHON-FILES\question 11.py",
line 61, in CSV_3
if C1==0:
NameError: name 'C1' is not defined
82
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION1
enter a teacher namee to searchADITI
1001 ADITI JAIN PHYS HOD 20
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION2
['1001', 'ADITI JAIN', 'PHYS', 'HOD', '20']
1017 ISHITA DASH MATH TGT 29
1018 DILIP MATHUR MATH TGT 27
record found yaah
18 2
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
83
0.EXIT FROM MENU
ENTER AN OPTION3
['1001', 'ADITI JAIN', 'PHYS', 'HOD', '20']
RECORD NOT PRESENT AS PER CONDITION
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION4
['1001', 'ADITI JAIN', 'PHYS', 'HOD', '20']
1002 ARUN GARG PHYS PGT 24
1003 BASHIR KHAN PHYS TGT 30
1004 CHETAN GUPTA PHYS TGT 29
1006 ERIKA JACOB CHEM PGT 26
1007 GAURAV SHARMA CHEM TGT 30
1008 JEEVAN RAMESH CHEM TGT 29
1009 KUNAL GHEI CHEM PRT 30
1011 MANOJ KUMAR ENG PGT 24
1012 NAMITA KAUR ENG TGT 30
1013 PRATAP SHINDE ENG TGT 31
1014 GUARI KAPOOR ENG PRT 30
1016 RAKESH YADAV MATH PGT 26
1017 ISHITA DASH MATH TGT 31
1018 DILIP MATHUR MATH TGT 29
RECORD NOT PRESENT AS PER CONDITION
84
==========================================================menu===
=================================================================
========================
1.DISPLAY THE RECORDS OF CSV
2.DISPLAY AND READ THE CSV FFILE FOR SUBJECT AND DESIGNATION
3.DISPLAY THE UPDATE CSV FILE
4.DISPLAY THE UPDATE CSV FILE AND DELTE THE RECORDS FOR A GIVEN
POSITION
0.EXIT FROM MENU
ENTER AN OPTION0
breaking from menu... BYE
'''
85