[go: up one dir, main page]

0% found this document useful (0 votes)
75 views31 pages

Python Practical QB - Full Finall

Uploaded by

Mayur Galani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
75 views31 pages

Python Practical QB - Full Finall

Uploaded by

Mayur Galani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

1.

Input user's name and display "Hello "

Code:

name=input("Enter Your Name:")

if not name:
print("Enter Name first")
else:
print("Hello",name)

2. Concatenate two strings

Code:

str1=input("Enter string 1:")


str2=input("Enter string2:")
print(str1+str2)

3. Write a program to convert USD to INR where 1 USD = 75 INR

Code:

usd=float(input("Enter Dollar amount:"))


print("The INR amount of us dollar",usd,":",usd*75)

4. Write a program to calculate the square root of a number.

Code:

no=int(input("Enter number for getting square root:"))


print("Square root of",no,"=",no**0.5)

5. Write a program to calculate square root of a number using math


module

Code:
import math
no=int(input("Enter number for getting square root:"))
print("Square root of",no,"=",math.sqrt(no))

6. Write a program to find greatest of three numbers

Code:
a=int(input("Enter Number 1:"))
b=int(input("Enter Number 2:"))
c=int(input("Enter Number 3:"))

if(a>b) and (a>c):


l=a
elif(b>a) and (b>c):
l=b
else:
l=c
print("Greatest number=",l)

7. Write a program to find out if entered year is a leap year or not

Code:
year=int(input("Enter Year:"))

if(year%4==0 and year%100!=0 or year%400==0):


print("Year is leap")
else:
print("Year is not leap")

8. Write a program to find out if entered number is even or odd

Code:
n=int(input("Enter Number:"))

if(n%2==0):
print("Number is even")
else:
print("Number is odd")

9. Write a program to make use of conditional operator in Python

Code:
age = int(input("Enter your age: "))
eligible = "Yes" if age >= 18 else "No"
print("Are you eligible to vote? " + eligible)

10. Write a program to calculate area of triangle, square and rectangle


Code:
base = float(input("Enter triangle base: "))
height = float(input("Enter triange height: "))

t_area = 0.5 * base * height


print("Triangle Area: ",t_area)
print()

side = float(input("Enter side of square: "))


s_area = side * side
print("Square area: ",s_area)
print()

length = float(input("Enter rectangle length: "))


breadth = float(input("Enter rectangle width: "))
r_area = length * breadth
print("Rectangle area: ",r_area)

11. Write a program to calculate square and cube of a number

Code:
no=int(input("Enter Number:"))
print("Square=",no*no)
print("Cube=",no*no*no)

12. Ask the user to enter a number and display if the number is positive,
negative or zero.

Code:
n=int(input("Enter Number:"))

if(n>0):
print("Number is positive")
elif(n<0):
print("Number is negative")
else:
print("Number is zero")

13. Ask the user to enter a number and display if it is a prime number or
not.

Code:
num = int(input("Enter a number: "))

if num > 1:
for i in range(2,num):
if num % i == 0:
print("Not a prime")
break
else:
print("Prime Number")

else:
print("Not a prime number")

14. Ask user to enter their marks of 5 subjects, display average score &
percentage with their grade. Maximum marks per subject are 70.

Code:
marks = []
marks.append(int(input("Enter marks for subject 1: ")))
marks.append(int(input("Enter marks for subject 2: ")))
marks.append(int(input("Enter marks for subject 3: ")))
marks.append(int(input("Enter marks for subject 4: ")))
marks.append(int(input("Enter marks for subject 5: ")))

average_score = sum(marks) / 5
percentage = (sum(marks) / 350) * 100

if percentage >= 90:


grade = 'A'
elif percentage >= 80:
grade = 'B'
elif percentage >= 70:
grade = 'C'
elif percentage >= 60:
grade = 'D'
else:
grade = 'F'

print("Average Score: {:.2f}".format(average_score))


print("Percentage: {:.2f}".format(percentage))
print("Grade: ", grade)

15. Write a program to reverse a list without using built in functions.

Code:
list1 = [10, 20, 30, 40, 50]
print("Original List: ")
print(list1)

print("Reversed List: ")


for i in range(4, -1, -1):
print(list1[i], end=" ")
OR
l1=[1,2,3]
print(l1[::-1])
16. Create a list of numbers and display every prime number from the list.
If there are no prime numbers in the list, display "No prime numbers
found"

Code:
def is_prime(number):
if number > 1:
for i in range(2,number):
if number % i == 0:
return False
return True
else:
return False

numbers = [1,2,3,4,5,6,7,8,9,10]
prime_found = False
for num in numbers:
if is_prime(num):
print(num, " is a prime number")
prime_found = True

if not prime_found:
print("No prime number")

17. Write a program to ask user for a number (n) and then create a list of
random integers with n elements. Hint: use random module.

Code:
import random
n=int(input("Enter number:"))
random_list=[]
for i in range(n):
random_list.append(random.randint(1,100))
print("Random integers list:",random_list)

18. Write a program to print the table (upto 20) of any number that user
enters.

Code:
n=int(input("Enter Number u want to print table:"))
for i in range(1,21):
print(n, "x", i, "=", n*i)

19. Write a program to print the following pattern:


*
***
*****
***
*
Code:
def print_pattern(n):
for i in range(-n+1, n):
print(" " * abs(i) + "*" * (2 * (n - abs(i)) - 1))

size = 3
print_pattern(size)
OR
rows=int(input("Enter Rows: "))
half=rows//2
n1=1

for i in range(1,rows+1):
for j in range(half):
print("",end=" ")
for k in range(n1):
print("*",end="")
print()
if(i<=rows//2):
n1+=2
half-=1
else:
n1-=2
half+=1

20. Write a program to print the following pattern:


*
***
*****

Code:
k=1
for i in range(1, 4):
for j in range(1,k+1):
print("*",end='')
k+=2
print()
OR
for i in range(3):
for j in range(i*2+1):
print("*",end=" ")
print()

21. Write a program to print the following pattern:


*****
***
*

Code:
k=5
for i in range(3, 0,-1):
for j in range(k):
print("*",end='')
k-=2
print()
OR
for i in range(3,0,-1):
for j in range(i*2-1):
print("*",end=" ")
print()

22. Write a program to print the following pattern:


*
**
***
****

Code:
for i in range(4):
for j in range(i+1):
print("*",end='')
print()
OR
for i in range(4):
for j in range(i+1):
print("*",end=" ")
print()

23. Write a program to print the following pattern:


1
12

123

1234

Code:
for i in range(1,5):
for j in range(1,i+1):
print(j,end='')
print()

OR
for i in range(1,5):
for j in range(1,i+1):
print(j,end=" ")
print()

24. Write a program to print the following pattern:


1
22
333
4444
55555

Code:
for i in range(1,6):
for j in range(1,i+1):
print(i,end='')
print()

OR
for i in range(1,6):
for j in range(i):
print(i,end=" ")
print()

25. Write a program with a function to reverse the given number.

Code:
def reversed_number(num):
reversed_num = 0
while num > 0:
digit = num % 10
reversed_num = (reversed_num * 10) + digit
num = num // 10
return reversed_num

number = int(input("Enter a number: "))


reversed_number = reversed_number(number)

print()
print("Original Number: ",number)
print("Reversed Number: ",reversed_number)

26. Write a program to print reverse of a number but do not use any
loops.

Code:
no=int(input("Enter Number:"))
rev=int(str(no)[::-1])
print("Reversed: ",rev)

27. Write a program to print the sum of digits of an entered number.

Code:
number = input("Enter a number: ")
sum_of_digits = 0
for digit in number:
sum_of_digits = sum_of_digits + int(digit)

print("Sum: ",sum_of_digits)

28. Write a program to print the product of digits of an entered number.

Code:
number = input("Enter a number: ")
product_of_digits = 1

for digit in number:


product_of_digits = product_of_digits * int(digit)
print("Product: ",product_of_digits)

29. Write a program to check if the entered number is a palindrome or


not.

Code:
num = input("Enter a number: ")
if num == num[::-1]:
print("Palindrome")
else:
print("Not a Palindrome")

OR
number = int(input("Enter a number: "))

original_number = number
reverse_number = 0
while number > 0:
digit = number % 10
reverse_number = reverse_number * 10 + digit
number //= 10

if original_number == reverse_number:
print("The number is a palindrome.")
else:
print("The number is not a palindrome.")

30. Write a program with a function which returns True if the entered
number is a palindrome.

Code:
def is_palindrome(num):
return num == num[::-1]

number = input("Enter a number: ")


if is_palindrome(number):
print("Palindrome")
else:
print("Not a Palindrome")

OR
def ispalin():
number=int(input("Enter Number: "))
n1=number
rev=0

while number>0:
rem=number%10
rev=(rev*10)+rem
number//=10

if(rev==n1):
print(f"True,{n1} is an Palindrome")
else:
print(f"False,{n1} is not an Palindrome")

ispalin()

31. Write a program to deteremine if an entered number is an armstrong


number or not.

Code:

armstrong_sum = 0
number = int(input("Enter a number: "))
temp = number
num_digits = len(str(number))

while number > 0:


digit = number % 10
armstrong_sum = armstrong_sum + digit**num_digits
number = number // 10

if temp == armstrong_sum:
print("Armstrong Number")
else:
print("Not a armstrong number")

32. Write a program to add, subtract, multiply and divide matrices.

Code:

from numpy import *


mat1 = array( [ [1,2], [3,4] ] )
mat2 = array( [ [5,6], [7,8] ] )

print("Matrix 1: ")
print(mat1)
print("Matrix 2: ")
print(mat2)

print("Addition:\n",mat1+mat2)
print("Subtraction:\n",mat1-mat2)
print("Multiplication:\n",mat1*mat2)

print("Division:\n",mat1/mat2)

33. Write a program to find the largest number from a list.

Code:
mylist = [10,20,50,5]
print("List Items:",mylist)
print("Largest Number ",max(mylist))

34. Write a program to sort a list in descending order.

Code:
mylist = [10,20,30,40,50]
print("List Items:",mylist)
mylist.sort(reverse=True)
print("Descending order ",mylist)

35. Write a program to perform set operatons.

Code:

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}

print("Set 1: ",set1)
print("Set 2: ",set2)
print()

union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
symm_diff = set1.symmetric_difference(set2)

print("Union: ",union_set)
print("Intersection: ",intersection_set)
print("Difference: ",difference_set)
print("Symmetric Difference: ",symm_diff)

36. Ask user for details like name, age, date of birth and save it in a
dictionary

Code:

name = input("Enter your name: ")


age = int(input("Enter your age: "))
dob = input("Enter your date of birth (DD-MM-YYYY): ")
details = {
'Name': name,
'Age': age,
'Date of Birth': dob
}
print("\nUser Details:")
print(details)

37. Write a program to input a tuple of n items from the user and display
the sum of all digits of the tuple.

Code:

n = int(input("Enter no. of items u want to add in tuple: "))


tup=()
for i in range(n):
item = int(input(f"Enter item(number) {i+1}: "))
tup += (item,)

concatenated_tuple = tuple(tup)

print("Ttuple:", concatenated_tuple)
print("Sum of tuple: ",sum(tup))

38. Print the entered number in words. For example: 1234 => One Two
Three Four

Code:

# Dictionary mapping digits to words


digit_to_word = {
'0': 'Zero', '1': 'One', '2': 'Two', '3': 'Three', '4': 'Four',
'5': 'Five', '6': 'Six', '7': 'Seven', '8': 'Eight', '9': 'Nine'
}

# Function to print number in words


def print_number_in_words(number):
# Convert the number to a string
number_str = str(number)
# Iterate through each digit of the number and print its word representation
for digit in number_str:
print(digit_to_word[digit], end=' ')

# Take input from the user


number = int(input("Enter a number: "))

# Print the entered number in words


print("Number in words:", end=' ')
print_number_in_words(number)

39. Ask the user to enter a string. Count the number of uppercase, lower
case letters and digits in the string and display the data.

Code:

st = input("Enter a string: ")


upper = 0
lower = 0
digit = 0

for char in st:


if char.isupper():
upper += 1
elif char.islower():
lower += 1
elif char.isdigit():
digit += 1

print("Number of uppercase letters:", upper)


print("Number of lowercase letters:",lower)
print("Number of digits:",digit)

40. Ask the user to enter a password. Check the password for at least: 1. 1
lower case alphabet 2. 1 upper case alphabet 3. 1 special character 4. At
Least 8 characters long

Code:

while True:
lower = False
upper = False
special_char = False
password = input("Enter a password: ")

for char in password:


if char.isupper():
upper = True
elif char.islower():
lower = True
elif char in "!@#$%^&*":
special_char = True

errors=[]
if not lower:
errors.append("Password must contain at least 1 lowercase alphabet.")
if not upper:
errors.append("Password must contain at least 1 uppercase alphabet.")
if not special_char:
errors.append("Password must contain at least 1 special character.")
if len(password) < 8:
errors.append("Password must be 8 characters long")

if errors:
print("\n".join(errors))
else:
print("Password is Valid")
break

print("Please try again")

41. Ask the user for a number and calculate its factorial using a function.

Code:

def factorial(num):
if num == 0:
return 1
else:
return num * factorial(num-1)

number = int(input("Enter a number: "))


result = factorial(number)
print("Factorial: ",result)

42. Write a Python module containing basic math functions such as: 1.
average of numbers 2. add n numbers 3. square of number 4. cube of
number 5. factorial of number Import the module in another file and
demonstrate use of all functions.

#math_functions.py:
def average(numbers):
return sum(numbers)/len(numbers)

def add(*numbers):
return sum(numbers)

def square(number):
return number**2

def cube(number):
return number**3

def factorial(number):
if number == 0:
return 1
else:
return number * factorial(number-1)

#main.py:
import math_functions as m
numbers = [1,2,3,4,5]
print("Average: ",m.average(numbers))

print("Sum: ",m.add(1,2,3,4,5))

number = 4
print("Square of 4: ",m.square(number))

print("Cube of 4: ",m.cube(number))

print("Factorial of 4: ",m.factorial(number))

43. Write a program to print the calendar of year 2020

Code:

import calendar
print ("The calendar of year 2020 is : ")
print (calendar.calendar(2020))

44. Write a program to print calendar of the month user wants. Ask user to
enter the month and year.

Code:

import calendar
year=int(input("Enter Year:"))
month=int(input("Enter Month:"))
print (calendar.month(year,month))
45. Write a program to overload a function named as 'greet'. It must
accept at most 2 and at least no parameters. 2 parameters namely: user's
name, message to print.

Code:

def greet(name=None, message=None):


if name is None and message is None:
print("HELLO!")
elif message is None:
print("Hello, ",name)
else:
print(name,message)

greet()
greet("John")
greet("John", "Good Morning")

46. Write a program with an overloaded function area() which can be used
to calculate area of square and rectangle.

Code:

class AreaCalculator:
def area(self, length, breadth=None):
if breadth is None:
sqr = length ** 2
print("The area of square:",sqr)
else:
rect = length * breadth
print("The area of square:",rect)
calculator = AreaCalculator()
calculator.area(5)
calculator.area(4, 6)
47.Write a program with an overloaded function volume() which can be used
to calculate area of cube, cuboid and cylinder. Hint: volume of cube = (side)^3
volume of cuboid = length * breadth * width volume of cylinder =
PI*(radius)^2*height

Code:

import math

class AreaCalculator:

def volume(self, length=None, breadth=None, width=None, side=None,


radius=None, height = None):

if side is not None:


cube = side**3
print("Volume of Cube: ",cube)

elif length is not None and breadth is not None and height is not None:
cuboid = length * breadth * height
print("Volume of Cuboid: ",cuboid)

elif radius is not None and height is not None:


cylinder = math.pi * (radius**2) * height
print("Volume of Cylinder: ",cylinder)

c = AreaCalculator()
c.volume(side=5)
c.volume(length=4, breadth=5, height=6)
c.volume(radius=7, height=7)
48. Write a program to create a class Person with basic attributes such as
name, age and address. Create another class Employee which is derived from
Person and store information like designation, company_name, salary.
Display all the information.

Code:

class Person:
def __init__(self, name, age, address):
self.name = name
self.age = age
self.address = address

class Employee(Person):
def __init__(self, name, age, address, designation, company_name, salary):
super().__init__(name, age, address)
self.designation = designation
self.company_name = company_name
self.salary = salary

def display_info(self):
print("Name:", self.name)
print("Age:", self.age)
print("Address:", self.address)
print("Designation:", self.designation)
print("Company Name:", self.company_name)
print("Salary:", self.salary)

# Create an instance of Employee


emp = Employee("John Doe", 30, "123 Main St, City", "Software Engineer",
"ABC Corp", 50000)

# Display information
emp.display_info()
49.Write a program to implement composition relation.

Code:

class Engine:
def start(self):
print("Engine Started")

class Car:
def __init__(self,engine):
self.engine = engine

def start(self):
print("Car Started")
self.engine.start()

engine = Engine()
my_car = Car(engine)
my_car.start()

50. Write a Python program to create a class 'Degree' having a method


'getDegree' that prints "I got a degree". It has two subclasses namely
'Undergraduate' and 'Postgraduate' each having a method with the same
name that prints "I am an Undergraduate" and "I am a Postgraduate"
respectively. Call the method by creating an object of each of the three classes.
Code:

class Degree:
def getDegree(self):
print("I got a degree")

class Undergraduate(Degree):
def getDegree(self):
print("I am an Undergraduate")

class Postgraduate(Degree):
def getDegree(self):
print("I am a Postgraduate")

ob1 = Degree()
ob1.getDegree()

ob2 = Undergraduate()
ob2.getDegree()

ob3 = Postgraduate()
ob3.getDegree()

51. Ask user to enter a password. If the password is not 8 characters long,
throw BadPasswordError. Note: Create user defined exception
BadPasswordError

Code:

class BadPasswordError(Exception):
pass

pw = input("Enter Password: ")

if len(pw) < 8:
raise BadPasswordError("Password must be 8 characters long")
else:
print("Password Accepted")

52. Write a program to ask user for a number to check if it is prime or not. If
user enters an alphabet or special character instead of the number, display
"only numbers are allowed"

Code:

try:
num = int(input("Enter a number: "))
if num > 1:
for i in range(2, num):
if num % i == 0:
print("Not a prime")
break
else:
print("Prime Number")
else:
print("Not a prime number")
except ValueError:
print("Only numbers are allowed.")

53. Write a program to print Fibonacci series of n elements. Ask user to enter
value of n.

Code:

n = input("Enter the number of elements in Fibonacci series: ")

if not n.isdigit():
print("Only integers are allowed.")
else:
n = int(n)
fib_series = [0, 1]
for i in range(2, n):
fib_series.append(fib_series[-1] + fib_series[-2])

print("Fibonacci series of", n, "elements:", fib_series[:n])

54. Write a program with a function which returns a list of fibonacci elements.

Code:

def fibonacci_list(n):
fib_series = [0, 1]
if n <= 0:
return []
elif n == 1:
return [0]
elif n == 2:
return fib_series
else:
for i in range(2, n):
fib_series.append(fib_series[-1] + fib_series[-2])
return fib_series

# Example usage
n = int(input("Enter the number of elements in Fibonacci series: "))
fib_series = fibonacci_list(n)
print("Fibonacci series of", n, "elements:", fib_series)

55. Write a program to write data into a file. Take the data from user
Code:

f=open("file1.txt","w")

str = input("Enter text to be inserted in the file: ")

f.write(str)
f.close()

56. Write a program to copy contents of one file.

Code:

file = open("file1.txt","r")
str = file.read()
file.close()

file = open("file2.txt","wt")
file.write(str)
file.close()

57. Write a program to print the number of digits in the file. For example, if
the file's contents are: "1 sheep and 2 cows were sold," the output would be 2

Code:

file = open("file.txt","r")
content = file.read()
file.close()
digit_count=0

for char in content:


if char.isdigit():
digit_count += 1

print("Number of Digits in a file: ",digit_count)

You might also like