Proposed practical list:
- Create a program that asks the user to enter their name and their age. Print out a message addressed to them that tells them the year that they will turn 100 years old.
- Enter the number from the user and depending on whether the number is even or odd, print out an appropriate message to the user.
- Write a program to generate the Fibonacci series.
- Write a function that reverses the user defined value.
- Write a function to check the input value is Armstrong and also write the function for Palindrome.
- Write a recursive function to print the factorial for a given number.
- Write a function that takes a character (i.e. a string of length 1) and returns True if it is a vowel, False otherwise.
- Define a function that computes the length of a given list or string.
- Write a program that takes two lists and returns True if they have at least one common member.
- Write a Python program to print a specified list after removing the 0th, 2nd, 4th and 5th elements.
- Write a Python program to clone or copy a list .
- Write a Python script to sort (ascending and descending) a dictionary by value.
- Write a Python script to concatenate following dictionaries to create a new one.
- Write a Python program to sum all the items in a dictionary.
- Design a class that store the information of student and display the same.
Practical No. 1 | Create a program that asks the user to enter their name and their age. Print out a message addressed to them that tells them the year that they will turn 100 years old. |
Solution: | from datetime import datetime name = input('Enter your name? \n') age = int(input('How old are you? \n')) hundred = int((100-age) + datetime.now().year) print ('Hello %s. You are %s years old. You will be 100 years old in %s.' % (name, age, hundred)) |
Practical No. 2 | Enter the number from the user and depending on whether the number is even or odd, print out an appropriate message to the user. |
Solution: | num = int(input("Enter a number: ")) mod = num % 2 if mod > 0: print("This is an odd number.") else: print("This is an even number.") |
Practical No. 3 | Write a program to generate the Fibonacci series. |
Solution: | # Program to display the Fibonacci sequence up to n-th term where n is provided by the user # change this value for a different result nterms = 10 # uncomment to take input from the user #nterms = int(input("How many terms? ")) # first two terms n1 = 0 n2 = 1 count = 0 # check if the number of terms is valid if nterms <= 0: print("Please enter a positive integer") elif nterms == 1: print("Fibonacci sequence upto",nterms,":") print(n1) else: print("Fibonacci sequence upto",nterms,":") while count < nterms: print(n1,end=' , ') nth = n1 + n2 # update values n1 = n2 n2 = nth count += 1 |
Practical No. 4 | Write a function that reverses the user defined value. |
Solution: | # Python Program to Reverse a Number using While loop Number = int(input("Please Enter any Number: ")) Reverse = 0 while(Number > 0): Reminder = Number %10 Reverse = (Reverse *10) + Reminder Number = Number //10 print("\n Reverse of entered number is = %d" %Reverse) |
Practical No. 5 | Write a function to check the input value is Armstrong and also write the function for Palindrome. |
Solution 1 | def myarmstrong(): num = int(input("Enter a number: ")) # initialize sum sum = 0 # find the sum of the cube of each digit temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # display the result if num == sum: print(num,"is an Armstrong number") else: print(num,"is not an Armstrong number") def mypalindrome(): n=int(input("Enter number:")) temp=n rev=0 while(n>0): dig=n%10 rev=rev*10+dig n=n//10 if(temp==rev): print("The number is a palindrome!") else: print("The number isn't a palindrome!") |
Solution 2 | def isArmstrong(n): #armstrong number is a number whose sum of cube of digits is the same number # 1^3 + 5^3 + 3^3 = 153 copy = n #sum initially 0 s = 0 while n!=0: last_digit = n % 10 # ** operator is use to find power s = s + (last_digit ** 3) n = n // 10 if s==copy: return True else: return False def isPalindrome(s): rev = s[::-1] if rev==s: return True else: return False def main(): #input number to check armstrong number n = int(input("Enter number to check armstrong : ")) if isArmstrong(n): print("%d is Armstrong number" % n) else: print("%d is not Armstrong number" % n) #input string to check palindrome s = input("Enter string to check palindrome : ") if isPalindrome(s): print("%s is Palindrome" % s) else: print("%s is not Palindrome" % s) main() |
Practical No. 6 | Write a recursive function to print the factorial for a given number |
Solution: | def recur_factorial(n): """Function to return the factorial of a number using recursion""" if n == 1: return n else: return n*recur_factorial(n-1) # Change this value for a different result num = 7 # uncomment to take input from the user #num = int(input("Enter a number: ")) # check is the number is negative if num < 0: print("Sorry, factorial does not exist for negative numbers") elif num == 0: print("The factorial of 0 is 1") else: print("The factorial of",num,"is",recur_factorial(num)) |
Practical No. 7 | Write a function that takes a character (i.e. a string of length 1) and returns True if it is a vowel, False otherwise. |
Solution: | def is_vowel(char): vowels = ('a', 'e', 'i', 'o', 'u') if char not in vowels: return False return True |
Practical No. 8 | Define a function that computes the length of a given list or string |
Solution: 1 | def mystrlen(): str = input("Enter a string: ") # counter variable to count the character in a string counter = 0 for s in str: counter = counter+1 print("Length of the input string is:", counter) mystrlen() |
Solution: 2 | def mystrlen(): str = input("Enter a string: ") # using len() function to find length of str print("Length of the input string is:", len(str)) mystrlen() |
Practical No. 9 | Write a program that takes two lists and returns True if they have at least one common member. |
Solution: | def common_data(list1, list2): result = False for x in list1: for y in list2: if x == y: result = True return result print(common_data([1,2,3,4,5], [5,6,7,8,9])) print(common_data([1,2,3,4,5], [6,7,8,9])) |
Practical No. 10 | Write a Python program to print a specified list after removing the 0th, 2nd, 4th and 5th elements. |
Solution: | lists= ['Apple','Banana','Kivi','Greps','Blackberries','Cherries','JACKFRUIT'] lists= [x for (i,x) in enumerate(lists) if i not in (0,2,4,5)] print (lists) |
Practical No. 11 | Write a Python program to clone or copy a list |
Solution: | original_list = [10, 22, 44, 23, 4] new_list = list(original_list) print(original_list) print(new_list) |
Practical No. 12 | Write a Python script to sort (ascending and descending) a dictionary by value |
Solution: | import operator d = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} print('Original dictionary : ',d) sorted_d = sorted(d.items(), key=operator.itemgetter(0)) print('Dictionary in ascending order by value : ',sorted_d) sorted_d = dict( sorted(d.items(), key=operator.itemgetter(0),reverse=True)) print('Dictionary in descending order by value : ',sorted_d) |
Practical No. 13 | Write a Python script to concatenate following dictionaries to create a new one. dic1={1:10, 2:20} dic2={3:30, 4:40} dic3={5:50,6:60} |
Solution: | dic1={1:10, 2:20} dic2={3:30, 4:40} dic3={5:50,6:60} dic4 = {} for d in (dic1, dic2, dic3): dic4.update(d) print(dic4) |
Practical No. 14 | Write a Python program to sum all the items in a dictionary |
Solution: | d={'A':100,'B':540,'C':239} print("Total sum of values in the dictionary:") print(sum(d.values())) |