Python File

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Q1 Calculate area of a triangle

#let a = side1, b = side2 and c = side3 of triangle


a, b, c = map(int, input("Enter sides of triangle : ").split())

#The semi-perimeter of triangle ABC => s = (a + b + c)/2


s = (a + b + c) / 2

#Then, the area of triangle ABC = √[s × (s – a) × (s – b) × (s – c)]


area = (s * (s - a) * (s - b) * (s - c)) ** 0.5

print(f"Area of Triangle : {format(area, '0.3f')}")

Q2 Find largest number in a list


numbers = [5, 6, 8, 12, 3, 16, 1]

largest = numbers[0]
for item in numbers:
if item > largest:
largest = item

print(f"List : {numbers}")
print(f"Largest in list : {largest}")

Q3 Checking if given number is an even or odd

print("Checking Even or Odd")


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

if abs(number) % 2 == 0 :
print("Number is Even")
else:
print("Number is Odd")

Q4 Checking if given number is an even or odd using function

def IsEven(num : int) -> bool:


if abs(num) % 2 == 0 :
return True
else:
return False
print("Checking Even or Odd")
number = int(input("Enter Number : "))

if IsEven(number):
print("Number is Even")
else:
print("Number is Odd")

Q5 Check if given number is an armstrong number

def IsArmstrong(num : int) -> bool:


temp = 0
num_ref = num
while num_ref > 0:
temp += ((num_ref % 10) ** 3)
num_ref = num_ref // 10

return temp == num

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

if IsArmstrong(num):
print("Number is Armstrong number.")
else:
print("Number is not Armstrong number.")

Q6 Find largest number in a list using function

def find_max(list):
maximum = list[0]
for item in list:
if item > maximum:
maximum = item

return maximum

numbers = [5, 6, 8, 12, 3, 16, 1]

print(f"List : {numbers}")
print(f"Largest in list : {find_max(numbers)}")
Q7 Find factorial of a given number

num = int(input("Enter number to find its factorial : "))

fact = 1
for i in range(1, num + 1):
fact *= i

print(f"Factorial of {num} : {fact}")

Q8 Check if user is eligible(18) or not

age = int(input("Enter your age for eligibility : "))

if age >= 18:


print("Eligible.")
else:
print("Not eligible.")

Q9 Reverse the given number

num = int(input("Enter number to reverse it : "))

rev = 0
while num > 0:
r = int(num % 10)
rev = int(r + rev * 10)
num //= 10

print(f"Reversed number : {rev}")

Q10 Find current age


from datetime import date

def calculate_age(birthdate : date):


today = date.today()
diff = today - birthdate
return diff.days // 365

dob = input("Enter Date of Birth in format (YYYY-MM-DD) : ")


try:
birthdate = date.fromisoformat(dob)
print(f"Your Age : {calculate_age(birthdate)}yrs")
except ValueError:
print("Enter DOB in valid format!")

Q11 Perform encryption and Decryption without using library

encryption_base = "bpcrfagdxejvqilsnhowtkumzyBPCRFAGDXEJVQILSNHOWTKUMZY~!@#$
%^&*()_+{/}\\|\":<>?] [';.,`-=0123456789"

def encrypt(string : str) -> str:


string = string[::-1]
temp = ""
for ch in string:
temp += "\\x" + str(encryption_base.find(ch))
if ch.isspace():
temp += "</>"
elif ch.isdigit():
temp += "//"
elif ch.isalpha():
temp += "xcb"
else:
temp += "/;"

return temp

def decrypt(string : str) -> str:


temp = string.split("\\x")
temp_str = ""
decrypted = ""
for st in temp:
for ch in st:
if ch.isdigit():
temp_str += ch

if temp_str != "":
decrypted += encryption_base[int(temp_str)]
temp_str = ""

return decrypted[::-1]

msg = input("Enter password to encrypt : ")


encrypted = encrypt(msg)
print(f"Encrypted : {encrypted}")
print(f"Decrypted : {decrypt(encrypted)}")

Q12 Check if given number is positive, negative or zero

print("Checking if number is Positive, Negative or Zero ---")


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

if num == 0:
print("Number is Zero.")
elif num > 0:
print("Number is Positive.")
else:
print("Number is Negative.")

Q13 Print Full name on string/screen using function

def full_name(firstname : str, lastname : str) -> str:


return f"{firstname} {lastname}"

f_name = input("Enter your first name : ")


l_name = input("Enter your last name : ")

print(full_name(f_name, l_name))

Q14 Find sum of positive, negative and zero numbers in a list

numbers = [12, 0, -74, 32, -12, 9, -1, -7, 0, 56, 0, -46, 0, 5, 12]

print(f"List : {numbers}")

zeros = 0
positives = []
negatives = []

for num in numbers:


if num > 0:
positives.append(num)
elif num < 0:
negatives.append(num)
print(f"Sum of Zero : 0")
print(f"Sum of Positives : {sum(positives)}")
print(f"Sum of Negatives : {sum(negatives)}")

Q15 Find Mean of given list

numbers = [30, 13, 94, 16, 97, 13]

print(f"List : {numbers}")

mean = sum(numbers) // len(numbers)

print(f"Mean : {mean}")

Q16 Find Median of given list

numbers = [30, 13, 94, 16, 97, 13]

print(f"List : {numbers}")
numbers.sort()
print(f"Sorted : {numbers}")

count = len(numbers)
half_count = count // 2 - 1
if count % 2 == 0:
median = (numbers[half_count] + numbers[half_count + 1]) / 2
else:
median = numbers[half_count + 1]

print(f"Median : {median}")

Q17 Find Mode of given list

numbers = [30, 13, 94, 16, 97, 13, 94]

print(f"List : {numbers}")

counts = {}
for num in numbers:
if num not in counts:
counts[num] = numbers.count(num)
max_count = 0
for item in counts.items():
if max_count < item[1]:
max_count = item[1]

mode = []
for item in counts.items():
if max_count == item[1]:
mode.append(item[0])

print(f"Mode : {mode}")

Q18 Perform operations of List like append, insert, extend, clear etc.

numbers = [1, 3, 9, 7, 1, 6]

print(f"Given List : {numbers}\n")

numbers.append(3)
print(f"Appended 3")
print(f"List : {numbers}\n")

numbers.insert(3, 4)
print(f"Inserted 4 at index 3")
print(f"List : {numbers}\n")

print(f"Index of element 4 in List : {numbers.index(4)}\n")

numbers.extend([4, 3, 0])
print(f"List extended with [4, 3, 0]")
print(f"List : {numbers}\n")

print(f"No. of 1 in List : {numbers.count(1)}\n")

n = numbers.pop(5)
print(f"Removed element ({n}) at index 5")
print(f"List : {numbers}\n")

numbers.remove(3)
print(f"Removed first occurence of element (3)")
print(f"List : {numbers}\n")
numbers.sort()
print(f"List sorted : {numbers}\n")

numbers.reverse()
print(f"List reversed : {numbers}\n")

numbers.clear()
print(f"List after clearing : {numbers}\n")

Q19 Find Standard Deviation of given list

def get_mean(nums: list) -> int:


return int(sum(nums) / len(nums))

def standard_deviation(data: list) -> float:


mean = get_mean(data)
total = 0
for item in data:
total += (item - mean) ** 2

sd = (total / (len(data) - 1)) ** 0.5


return sd

numbers = [30, 13, 94, 16, 97, 13, 94]

print(f"List : {numbers}")
print(f"Standard Deviation : {standard_deviation(numbers)}")

Q20 Perform operations on tuple

t1 = (51, 42, 34, 91, 76, 42, 81, 11, 42)


print(f"Tuple1: {t1}")

print("Using Built-in functions ->")


print(f"No. of 42 in Tuple1: {t1.count(42)}")
print(f"Index of 11 in Tuple1: {t1.index(11)}")

print("\nSlicing ->")
print(f"Slicing of Tuple1 to get 3rd to 5th item: {t1[2:5]}")

print("\nRepetition operation ->")


t2=(64, 90, 53)
print(f"Tuple2: {t2}")
print(f"3 times repetetion of Tuple2: {t2*3}")

print("\nUnpacking ->")
a, b, c = t2
print(f"A:{a}, B:{b}, C:{c} after unpacking Tuple2:{t2}")

print("\nConcatenation operation ->")


t3=(46, 90)
print(f"Tuple3: {t3}")
print(f"Tuple2 + Tuple3: {t2+t3}")

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy