Python Ext
Python Ext
avgMarks = (m2+m3)/2
avgMarks = (m1+m3)/2
avgMarks = (m1+m2)/2
print("Average of best two test marks out of three test’s marks is",avgMarks);
PROGRAM 1B
def checkPalindrome(n):
reverse = 0
temp = n
Reminder = n % 10
n = n // 10
if(temp == reverse):
return True
else:
return False
if(checkPalindrome(num)):
print("It is Palindrome")
else:
print("Not a Palindrome")
count = [0] * 10
temp = num % 10
count[temp] += 1
num = num // 10
for i in range(10):
return 0
elif n == 2:
return 1
else:
return fn(n-1) + fn(n-2)
num = int(input("Enter a number : "))
if num > 0:
print("fn(", num, ") = ",fn(num) , sep ="")
else:
print("Error in input")
PROGRAM 2B1
b_num=list(input("Input a binary number:"))
value = 0
for i in range(len(b_num)):
digit=b_num.pop()
if digit == '1':
value = value + pow(2, i)
chk = 0
i=0
decnum = 0
while octnum!=0:
rem= octnum%10
if rem>7:
chk = 1
break
i=i-1
while i >= 0 :
print(end=hexdecnum[i])
i=i-1
print()
else:
print("\nInvalid Input!")
PROGRAM 3A
w, d, u, l = 0, 0, 0, 0
l_w = s.split()
w = len(l_w)
for c in s:
if c.isdigit():
d=d+1
elif c.isupper():
u=u+1
elif c.islower():
l=l+1
PROGRAM 3B
short = len(str2)
long = len(str1)
else:
short = len(str1)
long = len(str2)
matchCnt = 0
for i in range(short):
if str1[i] == str2[i]:
matchCnt += 1
print(matchCnt/long)
PROGRAM 4A
import random
def merge_sort(Ist):
if len(lst) > 1:
mid = len(lst) // 2
left_half = lst[:mid]
right_half = lst[mid:]
merge_sort(left_half)
merge_sort(right_half)
i=j=k=0
lst[k] = left_half[i]
i += 1
k+=1
else:
lst[k] = right_half[j]
j += 1
k += 1
lst[k] = left_half[i]
i += 1
k += 1
lst[k] = right_half[j]
j += 1
k += 1
return lst
def insertion_sort(arr):
key = arr[i]
j=i-1
arr[j + 1] = arr[j]
j -= 1.
arr[j + 1] = key
my_list = []
for i in range(10):
my_list.append(random.randint(0,999))
print("\nUnsorted List")
print(my_list)
insertion_sort(my_list)
print(my_list)
my_list = []
for i in range(10):
my_list.append(random.randint(0, 999))
print("\nUnsorted List")
print(my_list)
merge_sort(my_list)
print(my_list)
PROGRAM 4B
def roman2Dec(romStr):
roman_dict ={'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100, 'D': 500, 'M': 1000}
romanBack = list(romStr)[::-1]
value = 0
rightVal = roman_dict[romanBack[0]]
leftVal = roman_dict[numeral]
value -= leftVal
else:
value += leftVal
rightVal = leftVal
return value
print(roman2Dec(romanStr))
PROGRAM 5A
import re
def isphonenumber(numStr):
if len(numStr)!=12:
return False
for i in range(len(numStr)):
if i==3 or i==7:
if numStr[i] !="-":
return False
else:
if numStr[i].isdigit()==False:
return False
return True
ph_no_pattern=re.compile(r'^\d{3}-\d{3}-\d{4}$')
if ph_no_pattern.match(numStr):
return True
else:
return False
if isphonenumber (ph_num):
else:
if chkphonenumber (ph_num):
else:
import os.path
import sys
if not os.path.isfile(fname):
sys.exit(0)
lineList = infile.readlines()
for i in range(5):
cnt = 0
cnt += line.count(word)
Program 6B:
import os
import sys
import pathlib
import zipfile
if not os.path.isdir(dirName):
sys.exit(0)
curDirectory = pathlib.Path(dirName)
archive.write(file_path, arcname=file_path.relative_to(curDirectory))
if os.path.isfile("myZip.zip"):
Program 7A
import math
class Shape:
def __init__(self):
self.area = 0
self.name = ""
def showArea(self):
print("The area of the", self.name, "is", self.area, "units")
class Circle(Shape):
def __init__(self,radius):
self.area = 0
self.name = "Circle"
self.radius = radius
def calcArea(self):
self.area = math.pi * self.radius * self.radius
class Rectangle(Shape):
def __init__(self,length,breadth):
self.area = 0
self.name = "Rectangle"
self.length = length
self.breadth = breadth
def calcArea(self):
self.area = self.length * self.breadth
class Triangle(Shape):
def __init__(self,base,height):
self.area = 0
self.name = "Triangle"
self.base = base
self.height = height
def calcArea(self):
self.area = self.base * self.height / 2
c1 = Circle(5)
c1.calcArea()
c1.showArea()
r1 = Rectangle(5, 4)
r1.calcArea()
r1.showArea()
t1 = Triangle(3, 4)
t1.calcArea()
t1.showArea()
program 7B
class Employee:
def _init_(self):
self.name = ""
self.empId = ""
self.dept = ""
self.salary = 0
def getEmpDetails(self):
self.name = input("Enter Employee name : ")
self.empId = input("Enter Employee ID : ")
self.dept = input("Enter Employee Dept : ")
self.salary = int(input("Enter Employee Salary : "))
def showEmpDetails(self):
print("Employee Details")
print("Name : ", self.name)
print("ID : ", self.empId)
print("Dept : ", self.dept)
print("Salary : ", self.salary)
def updtSalary(self):
self.salary = int(input("Enter new Salary : "))
print("Updated Salary", self.salary)
e1 = Employee()
e1.getEmpDetails()
e1.showEmpDetails()
e1.updtSalary()
program 8
class PaliStr:
def _init_(self):
self.isPali = False
def chkPalindrome(self, myStr):
if myStr == myStr[::-1]:
self.isPali = True
else:
self.isPali = False
return self.isPali
class PaliInt(PaliStr):
def _init_(self):
self.isPali = False
def chkPalindrome(self, val):
temp = val
rev = 0
while temp != 0:
dig = temp % 10
rev = (rev*10) + dig
temp = temp //10
if val == rev:
self.isPali = True
else:
self.isPali = False
return self.isPali
st = input("Enter a string : ")
stObj = PaliStr()
if stObj.chkPalindrome(st):
print("Given string is a Palindrome")
else:
print("Given string is not a Palindrome")
val = int(input("Enter a integer : "))
intObj = PaliInt()
if intObj.chkPalindrome(val):
print("Given integer is a Palindrome")
else:
print("Given integer is not a Palindrome")
Program 9A
import requests
import os
if not prev_link:
break
url = 'https://xkcd.com' + prev_link.get('href')
print('All comics downloaded.')
program 9B
from openpyxl import Workbook
from openpyxl.styles import Font
wb = Workbook()
sheet = wb.active
sheet.title = "Language"
wb.create_sheet(title = "Capital")
lang = ["Kannada", "Telugu", "Tamil"]
state = ["Karnataka", "Telangana", "Tamil Nadu"]
capital = ["Bengaluru", "Hyderabad", "Chennai"]
code =['KA', 'TS', 'TN']
sheet.cell(row = 1, column = 1).value = "State"
sheet.cell(row = 1, column = 2).value = "Language"
sheet.cell(row = 1, column = 3).value = "Code"
ft = Font(bold=True)
for row in sheet["A1:C1"]:
for cell in row:
cell.font = ft
for i in range(2,5):
sheet.cell(row = i, column = 1).value = state[i-2]
sheet.cell(row = i, column = 2).value = lang[i-2]
sheet.cell(row = i, column = 3).value = code[i-2]
wb.save("demo.xlsx")
sheet = wb["Capital"]
sheet.cell(row = 1, column = 1).value = "State"
sheet.cell(row = 1, column = 2).value = "Capital"
sheet.cell(row = 1, column = 3).value = "Code"
ft = Font(bold=True)
for row in sheet["A1:C1"]:
for cell in row:
cell.font = ft
for i in range(2,5):
sheet.cell(row = i, column = 1).value = state[i-2]
sheet.cell(row = i, column = 2).value = capital[i-2]
sheet.cell(row = i, column = 3).value = code[i-2]
wb.save("demo.xlsx")
srchCode = input("Enter state code for finding capital ")
for i in range(2,5):
data = sheet.cell(row = i, column = 3).value
if data == srchCode:
print("Corresponding capital for code", srchCode, "is", sheet.cell(row = i,
column = 2).value)
sheet = wb["Language"]
srchCode = input("Enter state code for finding language ")
for i in range(2,5):
data = sheet.cell(row = i, column = 3).value
if data == srchCode:
print("Corresponding language for code", srchCode, "is", sheet.cell(row = i,
column = 2).value)
wb.close()
program 10A
from PyPDF2 import PdfWriter, PdfReader
num = int(input("Enter page number you want combine from multiple documents "))
pdf_writer.add_page(page)
with open('output.pdf', 'wb') as output:
pdf_writer.write(output)
program 10b
import json
with open('weather_data.json') as f:
data = json.load(f)
current_temp = data['main']['temp']
humidity = data['main']['humidity']
weather_desc = data['weather'][0]['description']
print(f"Current temperature: {current_temp}°C")
print(f"Humidity: {humidity}%")
val=int(input("Enter a number:"))
str_val=str(val)
if str_val==str_val[::-1]:
for i in range(10):
if str_val.count(str(i))>0: