Pythonlabfile Maheshparihar
Pythonlabfile Maheshparihar
Pythonlabfile Maheshparihar
import pandas as pd
data = {
df = pd.DataFrame(data)
print("DataFrame:")
print(df)
OUTPUT :
DataFrame:
Student_ID Name Math_Score Science_Score English_Score
0 556 Mothi 84 96 84
1 557 Alice 90 85 79
2 558 Bob 78 88 92
Ques 8: write a program to check whether the given no is even or odd
def check_even_odd(number):
if number % 2 == 0:
return "even"
else:
return "odd"
def main():
try:
result = check_even_odd(number)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
Enter a number: 12
The number 12 is even.
Ques 9 :Write a program to get the marks of 5 subjects and calculate the average marks scored and
calculate the grade based on the average marks
If
71 to 80 (C grade )
61 to 60 (D grade)
51 to 60 (E grade)
>50 (fail)
def calculate_grade(average):
return 'A'
return 'B'
return 'C'
return 'D'
return 'E'
else:
return 'Fail'
def main():
try:
marks = []
marks.append(mark)
grade = calculate_grade(average)
print(f"Grade: {grade}")
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
return x + y
return x - y
return x * y
if y == 0:
else:
return x / y
def main():
try:
if operator == '+':
else:
print("Result:", result)
except ValueError:
except Exception as e:
if __name__ == "__main__":
main()
OUTPUT :
def check_case(char):
if char.islower():
return "Lowercase"
elif char.isupper():
return "Uppercase"
else:
def main():
Mahesh Singh Parihar BCA section-B Roll No-2271176
try:
case = check_case(char)
except Exception as e:
if __name__ == "__main__":
main()
OUTPUT :
Enter a character: a
The character 'a' is in Lowercase.
Ques 12: Write a program that ask user to enter the number and if the entered number is greater
that or equal to 100 check the number is even or odd if number is less that 100 it will not check the
number is even or not it will only print the message that the number is less 100
def check_even_odd(number):
if number % 2 == 0:
return "even"
else:
return "odd"
def main():
try:
else:
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
def is_leap_year(year):
return True
else:
return False
def main():
try:
if is_leap_year(year):
else:
except ValueError:
main()
OUTPUT :
def print_even_numbers(n):
i=2
while i <= n:
i += 2
def main():
try:
print_even_numbers(n)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
result = []
for i in range(len(matrix1)):
row = []
for j in range(len(matrix1[0])):
row.append(matrix1[i][j] + matrix2[i][j])
result.append(row)
return result
def main():
try:
if isinstance(result, str):
print(result)
else:
print(row)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
def sum_of_natural_numbers_while(n):
sum = 0
i=1
while i <= n:
sum += i
i += 1
return sum
def main_while():
try:
if n < 1:
return
result = sum_of_natural_numbers_while(n)
print("Sum of the first {} natural numbers using while loop: {}".format(n, result))
except ValueError:
if __name__ == "__main__":
main_while()
OUTPUT :
sum = 0
sum += i
return sum
def main_for():
try:
if n < 1:
return
result = sum_of_natural_numbers_for(n)
print("Sum of the first {} natural numbers using for loop: {}".format(n, result))
except ValueError:
if __name__ == "__main__":
main_for()
22
333
4444
55555
def print_pattern(rows):
print(str(i) * i)
def main():
try:
print("Pattern:")
print_pattern(rows)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
def main():
try:
# Take input from the user for the base and exponent
print("Result:", result)
except ValueError:
print("Please enter valid numeric values for the base and exponent.")
if __name__ == "__main__":
main()
OUTPUT :
return x + y
return x - y
return x * y
if y == 0:
return x / y
def main():
try:
print("\nOperations:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
if choice == '1':
else:
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
Operations:
1. Addition
2. Subtraction
3. Multiplication
4. Division
Enter the operation (1/2/3/4): 3
Result: 40.0
Ques 20: create a txt file intern.txt and ask the user to write a single line of text by user input
def main():
try:
file.write(line)
except Exception as e:
if __name__ == "__main__":
main()
OUTPUT :
def main():
Mahesh Singh Parihar BCA section-B Roll No-2271176
try:
for i in range(3):
file.write(line + "\n")
except Exception as e:
if __name__ == "__main__":
main()
OUTPUT :
def merge_files():
try:
content1 = file1.read()
content2 = file2.read()
merge_file.write(merged_content)
except Exception as e:
if __name__ == "__main__":
merge_files()
OUTPUT :
def count_characters(filename):
try:
content = file.read()
# Initialize counters
uppercase_count = 0
lowercase_count = 0
digit_count = 0
if char.isupper():
uppercase_count += 1
elif char.islower():
lowercase_count += 1
Mahesh Singh Parihar BCA section-B Roll No-2271176
elif char.isdigit():
digit_count += 1
except Exception as e:
if __name__ == "__main__":
count_characters("merge.txt")
OUTPUT :
def is_prime(number):
if number <= 1:
return False
return True
return False
i=5
if number % i == 0 or number % (i + 2) == 0:
return False
i += 6
return True
def main():
try:
Mahesh Singh Parihar BCA section-B Roll No-2271176
num = int(input("Enter a number: "))
if is_prime(num):
else:
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
Enter a number: 23
23 is a prime number.
Ques 25: develop a python program to print all the prime numbers within a range of numbers
def is_prime(number):
if number <= 1:
return False
return True
return False
i=5
if number % i == 0 or number % (i + 2) == 0:
return False
i += 6
return True
if is_prime(num):
def main():
try:
print_primes(start, end)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
def find_largest_and_smallest(numbers):
if not numbers:
largest = numbers[0]
smallest = numbers[0]
largest = number
smallest = number
def main():
try:
else:
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
return x + y
return x - y
return x * y
if y == 0:
else:
return x / y
def menu():
print("\nSelect operation:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Exit")
def main():
while True:
menu()
try:
if choice == '5':
break
if choice == '1':
else:
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
Select operation:
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Exit
Enter choice (1/2/3/4/5): 1
Enter first number: 2
Enter second number: 3
The result of addition is: 5.0
Select operation:
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Exit
Enter choice (1/2/3/4/5): 2
Enter first number: 5
Enter second number: 3
The result of subtraction is: 2.0
Select operation:
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Exit
Enter choice (1/2/3/4/5): 5
Exiting the calculator. Goodbye!
Ques 28: wap to show all the arguments of a function
print("Positional arguments:")
print("\nKeyword arguments:")
print(f"{key}: {value}")
def main():
if __name__ == "__main__":
main()
OUTPUT :
Positional arguments:
arg1: 1
arg2: hello
arg3: True
Keyword arguments:
name: Alice
age: 30
city: Wonderland
[ ]:
Ques 29: wap to create a function for simple calculator
if operator == '+':
if num2 == 0:
else:
else:
def main():
while True:
try:
if again != 'yes':
break
except ValueError:
if __name__ == "__main__":
main()
def find_middle_element(s):
length = len(s)
if length % 2 != 0:
middle_index = length // 2
return s[middle_index]
else:
return "Nothing"
def main():
result = find_middle_element(user_input)
if __name__ == "__main__":
main()
OUTPUT :
def calculate_mean(numbers):
if not numbers:
def calculate_median(numbers):
if not numbers:
sorted_numbers = sorted(numbers)
length = len(sorted_numbers)
middle_index = length // 2
if length % 2 == 0:
else:
median = sorted_numbers[middle_index]
return median
def main():
try:
mean = calculate_mean(numbers)
median = calculate_median(numbers)
else:
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
def swap_first_last_characters(s):
if len(s) <= 1:
return s
return new_string
def main():
# Get the new string with the first and last characters swapped
result = swap_first_last_characters(user_input)
main()
OUTPUT :
def print_string_length(s):
length = len(s)
def main():
print_string_length(user_input)
if __name__ == "__main__":
main()
OUTPUT :
def print_square_of_number(n):
square = n * n
def main():
try:
print_square_of_number(user_input)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
Enter a number: 5
The square of 5.0 is: 25.0
Ques 35: write a function to take name as a function as input
def print_name():
print(f"Hello, {name}!")
def main():
print_name()
if __name__ == "__main__":
main()
OUTPUT :
def factorial(n):
if n < 0:
return 1
else:
result = 1
result *= i
return result
def main():
try:
result = factorial(user_input)
except ValueError:
if __name__ == "__main__":
main()
OUTPUT :
import pandas as pd
import numpy as np
def create_and_display_array():
print(df)
def main():
create_and_display_array()
if __name__ == "__main__":
main()
OUTPUT :
import pandas as pd
def convert_series_to_list():
data_list = data.tolist()
print(data)
print(data_list)
def main():
convert_series_to_list()
Mahesh Singh Parihar BCA section-B Roll No-2271176
if __name__ == "__main__":
main()
OUTPUT :
import pandas as pd
print("Series 1:")
print(series1)
print("\nSeries 2:")
print(series2)
print("\nAddition of Series:")
print(addition)
print("\nSubtraction of Series:")
print(subtraction)
print("\nMultiplication of Series:")
print(multiplication)
print("\nDivision of Series:")
print(division)
perform_operations(series1, series2)
if __name__ == "__main__":
main()
OUTPUT :
Series 1:
0 10
1 20
2 30
3 40
4 50
dtype: int64
Series 2:
0 5
1 4
2 3
3 2
4 1
dtype: int64
Addition of Series:
0 15
1 24
2 33
3 42
4 51
dtype: int64
Subtraction of Series:
0 5
1 16
2 27
3 38
4 49
dtype: int64
Multiplication of Series:
0 50
1 80
2 90
3 80
4 50
dtype: int64
Division of Series:
0 2.0
import numpy as np
import pandas as pd
def convert_array_to_series(array):
series = pd.Series(array)
print(array)
print(series)
def main():
convert_array_to_series(array)
if __name__ == "__main__":
main()
OUTPUT :
import pandas as pd
# Example dictionary
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Los Angeles', 'Chicago']
}
Mahesh Singh Parihar BCA section-B Roll No-2271176
index_labels = ['Person1', 'Person2', 'Person3']
df = pd.DataFrame(data, index=index_labels)
print(df)
Output:
Name Age City
Person1 Alice 25 New York
Person2 Bob 30 Los Angeles
Person3 Charlie 35 Chicago
Ques 42: Using the dirtydata csv fix the bad data set( bad data could be : empty cell ,data in wrong
format ,duplicate data and wrong data)
import pandas as pd
df = pd.read_csv('dirtydata.csv')
print("Initial DataFrame:")
print(df)
df.dropna(inplace=True)
df.drop_duplicates(inplace=True)
df.loc[df['score'] > 100, 'score'] = 100 # assuming scores should be between 0 and 100
print("Cleaned DataFrame:")
print(df)
df.to_csv('cleaneddata.csv', index=False)
Ques 44:using pandas remove the duplicate data (file used for the operation is dirtydata.csv)
import pandas as pd
df = pd.read_csv('dirtydata.csv')
print("Initial DataFrame:")
print(df)
df.drop_duplicates(inplace=True)
df.to_csv('cleaneddata.csv', index=False)
ques 45: wap to find the sum of all elements in a list
numbers = [1, 2, 3, 4, 5]
total_sum = sum(numbers)
numbers = [1, 2, 3, 4, 5, 2, 3, 1]
unique_numbers = list(set(numbers))
Ques 47: create a program to reverse a li8st without using build in function
numbers = [1, 2, 3, 4, 5]
reversed_numbers = []
reversed_numbers.append(numbers[i])
Ques 48: wap to find the max and min elements in the list
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
if len(numbers) == 0:
raise ValueError("The list is empty, cannot find maximum and minimum values.")
max_element = numbers[0]
min_element = numbers[0]
max_element = num
min_element = num
Ques 49: implement a program to sort the list of integer in asc order without using build in function
def bubble_sort(arr):
n = len(arr)
for i in range(n):
bubble_sort(numbers)
length = len(my_tuple)
return concatenated_tuple
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
for i in range(len(tuple)):
if tuple[i] == element:
return -1
element_to_find = 30
if index != -1:
else:
Ques 53: create a program to count the occurrence of an element in the tuple
count = 0
if item == element:
count += 1
return count
my_tuple = (1, 2, 3, 1, 4, 1, 5)
element_to_count = 1
print("The occurrence count of", element_to_count, "in the tuple is:", occurrence_count)
Ques 54: write a function to check if two tuples have any element in common
if element in tuple2:
return True
return False
tuple1 = (1, 2, 3, 4, 5)
if have_common_element(tuple1, tuple2):
else:
Ques 55: wap to illiterate over a dic and print key values pair
return merged_dict
Ques 57: wap to find the keys corresponding to the max and min value in the dic
def find_max_min_keys(dictionary):
if not dictionary:
max_key = key
min_value = value
min_key = key
key_to_check = 'b'
if key_exists(my_dict, key_to_check):
else:
def sort_dict_by_value_asc(dictionary):
return sorted_dict
sorted_dict = sort_dict_by_value_asc(my_dict)
Ques 60: wap to create a set and perform basic set operation (union, intersection and difference)
set2 = {4, 5, 6, 7, 8}
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set1 = set1.difference(set2)
difference_set2 = set2.difference(set1)
Ques 62: wap to check if two sets have any elements in common
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# Check if the sets have any common elements using the have_common_elements function
if have_common_elements(set1, set2):
for i in range(1,n+1):
print(" "*(n-i),end="")
Mahesh Singh Parihar BCA section-B Roll No-2271176
for j in range(1,i+1):
print(chr(64+j),end=" ")
print()
for i in range(1,num+1):
print(" "*(i-1),end="")
for j in range(1,num+2-i):
print(chr(65+num-i),end=" ")
for k in range(2,num+2-i):
print(chr(65+num-i),end=" ")
print()
num=int(input("Enter a number:"))
for i in range(1,num+1):
print(" "*(num-i),end="")
for j in range(1,i+1):
print(num-j,end=" ")
for k in range(1,num):
print(" "*k,end="")
for l in range(1,num+1-k):
print(num-1,end=" ")
print()
num=int(input("Enter a number:"))
for i in range(1,num+1):
for j in range(1,i+1):
print(num-i+j-1,end="")
print()
for a in range(1,num+1):
for k in range(0,num-a):
print(k+a,end="")
print()
for i in range(1,num+1):
print(" "*(num-i),end="")
for j in range(0,i):
print(chr(65+num+j-i),end=" ")
print()
for k in range(1,num):
print(" "*k,end="")
for l in range(0,num-k):
print(chr(65+k+1),end=" ")
print()
num=int(input("Enter a number:"))
for i in range(1,num+1):
print(" "*(num-i),end="")
for j in range(1,i+1):
print("*",end=" ")
print(" "*(num-i),end="")
for k in range(1,i+1):
print("*",end=" ")
print()