0% found this document useful (0 votes)
123 views

Write A Program To Show Whether Entered Numbers Are Prime or Not in The Given Range

The document contains 14 code snippets that perform various tasks related to file handling and data structures in Python. The snippets include programs to: 1) Check if a number is prime or not within a given range 2) Determine if a string is a palindrome 3) Find the largest and smallest number in a list

Uploaded by

delta singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
123 views

Write A Program To Show Whether Entered Numbers Are Prime or Not in The Given Range

The document contains 14 code snippets that perform various tasks related to file handling and data structures in Python. The snippets include programs to: 1) Check if a number is prime or not within a given range 2) Determine if a string is a palindrome 3) Find the largest and smallest number in a list

Uploaded by

delta singh
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

1.

Write a Program to show whether entered numbers are


prime or not in the given range.

lower=int(input("Enter lowest number as lower bound to


check : "))
upper=int(input("Enter highest number as upper bound to
check: "))
c=0
for i in range(lower, upper+1):
if (i == 1):
continue

# flag variable to tell if i is prime or not


flag = 1

for j in range(2, i // 2 + 1):


if (i % j == 0):
flag = 0
break

# flag = 1 means i is prime


# and flag = 0 means i is not prime
if (flag == 1):
print(i, end = " ")
2. Input a string and determine whether it is a palindrome
or not.

string=input('Enter a string:')
length=len(string)
mid=length//2
rev=-1
for a in range(mid):
if string[a]==string[rev]:
print(string,'is a palindrome.')
break
else:
print(string,'is not a palindrome.')
3. Find the largest/smallest number in a list/tuple
# creating empty list
list1 = []

# asking number of elements to put in list


num = int(input("Enter number of elements in list: "))

# iterating till num to append elements in list


for i in range(1, num + 1):
ele= int(input("Enter elements: "))
list1.append(ele)

# print maximum element


print("Largest element is:", max(list1))
# print minimum element
print("Smallest element is:", min(list1))
4. WAP to input any two tuples and swap their values.
t1 = tuple()
n = int (input("Total no of values in First tuple: "))
for i in range(n):
a = input("Enter Elements : ")
t1 = t1 + (a,)
t2 = tuple()
m = int (input("Total no of values in Second tuple: "))
for i in range(m):
a = input("Enter Elements : ")
t2 = t2 + (a,)
print("First Tuple : ")
print(t1)
print("Second Tuple : ")
print(t2)
t1,t2 = t2, t1
print("After Swapping: ")
print("First Tuple : ")
print(t1)
print("Second Tuple : ")
print(t2)

5. WAP to store students’ details like admission number, roll


number, name and percentage in a dictionary and display
information on the basis of admission number
record = dict ()
i=1
n= int (input ("How many records u want to enter: "))
while(i<=n):
Adm = input("Enter Admission number: ")
roll = input("Enter Roll Number: ")
name = input("Enter Name :")
perc = float(input("Enter Percentage : "))
t = (roll,name, perc)
record[Adm] = t
i = i + 1
Nkey = record.keys()
for i in Nkey:
print("\nAdmno- ", i, " :")
r = record[i]
print("Roll No\t", "Name\t", "Percentage\t")
for j in r:
print(j, end = "\t")
6. Write a program with a user-defined function with string
as a parameter which replaces all vowels in the string with
‘*’.
def strep(str):
# convert string into list
str_lst =list(str)
# Iterate list
for i in range(len(str_lst)):
# Each Character Check with Vowels
if str_lst[i] in 'aeiouAEIOU':
# Replace ith position vowel with'*'
str_lst[i]='*'
#to join the characters into a new
string.
new_str = "".join(str_lst)
return new_str
def main():
line = input("Enter string: ")
print("Orginal String")
print(line)
print("After replacing Vowels with '*'")
print(strep(line))
main()

7. Write a program to find the sum of all elements of a list.


def lstSum(lst,n):
if n==0:
return 0
else:
return lst[n-1]+lstSum(lst,n-1)
mylst = [] # Empty List
#Loop to input in list
num = int(input("Enter how many number :"))
for i in range(num):
n = int(input("Enter Element "+str(i+1)+":"))
mylst.append(n) #Adding number to list
sum = lstSum(myl
st,len(mylst))
print("Sum of List items ",mylst, " is :",sum)
8. Write a program to compute the nth Fibonacci number.
def fibonacci(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return(fibonacci(n-2) + fibonacci(n-1))
nterms = int(input("Please enter the Range Number: "))
# check if the number of terms is valid
if nterms <= 0:
print("Plese enter a positive integer")
else:

print("Fibonacci sequence:")
for i in range(nterms):
print(fibonacci(i),end=' ')
print(end = "\t")
9. Read a text file line by line and display each word
separated by a #

filein = open("Mydoc.txt",'r')
line =" "
while line:
line = filein.readline()
#print(line)
for w in line:
if w == ' ':
print('#',end = '')
else:
print(w,end = '')
filein.close()

'''
#-------------OR------------------
filein = open("Mydoc.txt",'r')
for line in filein:
word= line .split()
for w in word:
print(w + '#',end ='')
print()
filein.close()
'''
10. Read a text file and display the number of vowels/
consonants/ uppercase/ lowercase characters in the file.

file=open("sample.txt","r")
myfile=file.read() print(myfile)
vowels=0
consonants=0
upper=0 lower=0
for i in myfile:
if str.isupper(i):
upper+=1
if str.islower(i):
lower+=1

i=str.lower(i) if i in
"aeiou":
vowels+=1
if i in "bcdfghjklmnpqrstvwxyz":
consonants+=1
print("No. of vowels:",vowels) print("No. of
consonants:",consonants) print("No. of
uppercase letters:",upper) print("No. os
lowercase letters:",lower)
11. Write a Python code to find the size of the file in bytes,
the number of lines, number of words and no. of character.

file=open("sample.txt","r") str
=file.read() size=len(str)
file=open("sample.txt","r")
words=0
character=0
lines=0
for line in file:
wordlist=line.split() lines =
lines + 1
words=words+len(wordlist)
character=character+len(line)
print("The size of the file is:",size,"bytes") print("No. of lines in
the file are:",lines) print("The total no. of words are:",words)
print("The total no. of characters are:",character)
12. Write a program that accepts a filename of a text file
and reports the file's longest line.

file=(input("Enter the file name to open:"))


myfile=open(file,"r")
longline='' longlinelen=0
for line in myfile:
if len(line)>longlinelen:
longlinelen=len(line)
longline=line
print("The longest line in the file is:-")
print(longline)
13. Create a binary file with the name and roll number.
Search for a given roll number and display the name, if not
found display appropriate message.
import pickle
def Writerecord(sroll,sname):
with open ('StudentRecord1.dat','ab') as Myfile:
srecord={"SROLL":sroll,"SNAME":sname}
pickle.dump(srecord,Myfile)

def Readrecord():
with open ('StudentRecord1.dat','rb') as Myfile:
print("\n-------DISPALY STUDENTS DETAILS--------")
print("\nRoll No.",' ','Name','\t',end='')
print()
while True:
try:
rec=pickle.load(Myfile)
print(' ',rec['SROLL'],'\t ' ,rec['SNAME'])
except EOFError:
break
def Input():
n=int(input("How many records you want to create :"))
for ctr in range(n):
sroll=int(input("Enter Roll No: "))
sname=input("Enter Name: ")
Writerecord(sroll,sname)

def SearchRecord(roll):
with open ('StudentRecord1.dat','rb') as Myfile:
while True:
try:
rec=pickle.load(Myfile)
if rec['SROLL']==roll:
print("Roll NO:",rec['SROLL'])
print("Name:",rec['SNAME'])
except EOFError:
print("Record not find..............")
print("Try Again..............")
break
def main():
while True:
print('\nYour Choices are: ')
print('1.Insert Records')
print('2.Dispaly Records')
print('3.Search Records (By Roll No)')
print('0.Exit (Enter 0 to exit)')
ch=int(input('Enter Your Choice: '))
if ch==1:
Input()
elif ch==2:
Readrecord()
elif ch==3:
r=int(input("Enter a Rollno to be Search: "))
SearchRecord(r)
else:
break
main()

14. Create a binary file with roll number, name and marks.
Input a roll number and update the marks.

def Writerecord(sroll,sname,sperc,sremark):
with open ('StudentRecord.dat','ab') as Myfile:
srecord={"SROLL":sroll,"SNAME":sname,"SPERC":sper
c,
"SREMARKS":sremark}
pickle.dump(srecord,Myfile)

def Readrecord():
with open ('StudentRecord.dat','rb') as Myfile:
print("\n-------DISPALY STUDENTS DETAILS--------
")
print("\nRoll No.",' ','Name','\t',end='')
print('Percetage',' ','Remarks')
while True:
try:
rec=pickle.load(Myfile)
print(' ',rec['SROLL'],'\t '
,rec['SNAME'],'\t ',end='')
print(rec['SPERC'],'\t ',rec['SREMARKS']
)
except EOFError:
break
def Input():
n=int(input("How many records you want to create :"))
for ctr in range(n):
sroll=int(input("Enter Roll No: "))
sname=input("Enter Name: ")
sperc=float(input("Enter Percentage: "))
sremark=input("Enter Remark: ")
Writerecord(sroll,sname,sperc,sremark)

def Modify(roll):
with open ('StudentRecord.dat','rb') as Myfile:
newRecord=[]
while True:
try:
rec=pickle.load(Myfile)
newRecord.append(rec)
except EOFError:
break
found=1
for i in range(len(newRecord)):
if newRecord[i]['SROLL']==roll:
name=input("Enter Name: ")
perc=float(input("Enter Percentage: "))
remark=input("Enter Remark: ")
newRecord[i]['SNAME']=name
newRecord[i]['SPERC']=perc
newRecord[i]['SREMARKS']=remark
found =1
else:
found=0
if found==0:
print("Record not found")
with open ('StudentRecord.dat','wb') as Myfile:
for j in newRecord:
pickle.dump(j,Myfile)

def main():

while True:
print('\nYour Choices are: ')
print('1.Insert Records')
print('2.Dispaly Records')
print('3.Update Records')
print('0.Exit (Enter 0 to exit)')
ch=int(input('Enter Your Choice: '))
if ch==1:
Input()
elif ch==2:
Readrecord()
elif ch==3:
r =int(input("Enter a Rollno to be update:
"))
Modify(r)
else:
break
main()
15. Remove all the lines that contain the character `a' in a
file and write it to another file.

f1 = open("Mydoc.txt")
f2 = open("copyMydoc.txt","w")
for line in f1:
if 'a' not in line:
f2.write(line)
print('## File Copied Successfully! ##')
f1.close()
f2.close()
f2 = open("copyMydoc.txt","r")
print(f2.read())
16. Write a program to perform read and write
operation onto a student.csv file having fields as
roll number, name, stream and percentage.
import csv
with open('Student_Details.csv','w',newline='')
as csvf:
writecsv=csv.writer(csvf,delimiter=',')
choice='y'
while choice.lower()=='y':
rl=int(input("Enter Roll No.: "))
n=input("Enter Name: ")
p=float(input("Enter Percentage: "))
r=input("Enter Remarks: ")
writecsv.writerow([rl,n,p,r])
print(" Data saved in Student Details
file..")
choice=input("Want add more
record(y/n).....")

with open('Student_Details.csv','r',newline='')
as fileobject:
readcsv=csv.reader(fileobject)
for i in readcsv:
print(i)
17. Program to search the record of a particular
student from CSV file on the basis of inputted name

import csv
#input Roll number you want to search
number = input('Enter number to find: ')
found=0
#read csv, and split on "," the line
with open('Student_Details.csv') as f:
csv_file = csv.reader(f, delimiter=",")
#loop through csv list
for row in csv_file:
#if current rows index value (here 0) is
equal to input, print that row
if number ==row[0]:
print (row)
found=1
else:
found=0
if found==1:
pass
else:
print("Record Not found")

18. Write a random number generator that


generates random numbers between 1 and 6
(simulates a dice).
import random
import random
def roll_dice():
print (random.randint(1, 6))
print("""Welcome to my python random dice
program!
To start press enter! Whenever you are over,
type quit.""")
flag = True
while flag:
user_prompt = input(">")
if user_prompt.lower() == "quit":
flag = False
else:
print("Rolling dice...\nYour number is:")
roll_dice()
19. Write a program to create a library in python and import it in a program.
INPUT:
⦁ Created a Folder in which I saved the two python file __init__.py and
science.py.

⦁ Now using the library and module.

OUTPUT:
20. Write A Python Program To Implement 2 User Defined Functions One Is To
Create Binary File And Another Is To Read Binary File (Make Use Of Pickle
Module).
INPUT:

OUTPUT:

21. Write a program to perform the following Operations using Binary


files:
1) Reading from Binary file
2) Writing to Binary File
3)Appending record ( inserting record at the end of the file)
4)Searching Record in Binary file
5) Deleting record from Binary file
6)Copying a file
7)Modification/ Updation in Binary File.
INPUT:
INPUT:
22. Take a sample of ten phishing e-mails (or any text file) and find the
most commonly occurring word(s).
Phishing
It is an unauthorized activity where someone sends you a luring message
through a fake email address. This can be a lottery message or some amount
credited to your bank account or any other way.

This common words used in phishing are kind of alarming messages and
privacy protection threat notification. These can also be in the form of amusing
lotteries and sale offers. Also they can be in the form of a fake login and ask for
your credential for updates or something else. We should aware of these
phishing emails and don’t share our credentials.

You might also like