|
|
1) Write a program that takes a list with duplicate elements and creates a new list with only unique elements.
original_list = [1, 2, 2, 3, 4, 4, 5, 1]
unique_list = []
for x in original_list:
if(x not in unique_list):
unique_list.append(x)
print(unique_list)
Output
[1, 2, 3, 4, 5]
2) Write program to count the number of occurrences of each word in a sentence
str=input("Please enter a sentence:")
def CountofEachWordInASentence(str):
lstWords=str.split(" ")
DictWords={}
for x in lstWords:
if(x not in DictWords):
DictWords[x]=1
else:
DictWords[x]=DictWords[x] + 1
return DictWords
print(CountofEachWordInASentence(str))
3) Write a program that takes a list and "rotates" it to the right by k steps. Example: [1, 2, 3, 4, 5] rotated by 2 becomes [4, 5, 1, 2, 3].
my_list = [1, 2, 3, 4, 5]
rotated_list=my_list.copy()
print(f"Original: {my_list}")
k=2
def getRotatedIndex(counter, k, listLen):
newRotatedInd=counter+k
maxIndex=listLen-1
if(newRotatedInd > maxIndex):
newRotatedInd= newRotatedInd-maxIndex-1
return newRotatedInd
listlen=len(my_list)
counter=0
for x in my_list:
ind=getRotatedIndex(counter,k,listlen)
rotated_list[ind]=x
counter=counter+1
print(f"Rotated List: {rotated_list}")
output
Original: [1, 2, 3, 4, 5]
Rotated List=[4, 5, 1, 2, 3]
2) Write program to decrement items in a List
myList=[54,78,79,45,69,80,81]
def DecrementItemsInAList(myList):
for x in range(0,len(myList),1):
myList[x]=myList[x]-1
return myList
print(DecrementItemsInAList(myList))
4) Write a program to find the lowest number in a List
myList=[54,78,79,45,69,80,81] def LowestNumberInTheList(myList): lowestNumber=min(myList) return lowestNumber print(LowestNumberInTheList(myList))
5) Write a program to find the greatest number in a List.
myList=[54,78,79,45,99,69,80,81] def GreatestNumberInTheList(myList): GreatestNumber=max(myList) return GreatestNumber print(GreatestNumberInTheList(myList))
6) Write a program to find the 3rd largest number in a List.
myList=[54,78,79,45,99,69,80,81] def ThirdLargestNumberInTheList(myList): #Get the largest number GreatestNumber=max(myList) myList.remove(GreatestNumber) #Get the 2nd Largest number SecondGreatestNumber=max(myList) myList.remove(SecondGreatestNumber) #Get the 3rd largest number ThirdGreatestNumber=max(myList) return ThirdGreatestNumber print(ThirdLargestNumberInTheList(myList))
7) Write a program to check if a number is even or odd.
strNum=input("Please enter a number:")
intNum=int(strNum)
def IsANumberIsEvenOrOdd(intNum):
if(intNum%2 ==0):
return "It is an even number"
else:
return "It is an odd number"
print(IsANumberIsEvenOrOdd(intNum))
8) Write a program to find factorial of a number
strNum=input("Please enter a number:")
intNum=int(strNum)
def FindFactorialOfAnumber(intNum):
num=1
for x in range(1,intNum+1,1):
num=num * x
return num
print(FindFactorialOfAnumber(intNum))
9) Write a program to check if a number is a Prime Number or not
strNum=input("Please enter a number:")
intNum=int(strNum)
def CheckIfANumberIsPrimeNumber(intNum):
lst=[2,3,5]
if(intNum <=1):
return "Please enter number greater than 1."
else:
for x in lst:
if(intNum==x):
continue;
if(intNum%x==0):
return "It is not a prime Number"
return "It is a Prime Number"
print(CheckIfANumberIsPrimeNumber(intNum))
10) Write a program to reverse a string
str=input("Enter a string: ")
def ReverseAString1(str):
reverseStr=""
for x in range(len(str)-1, -1,-1):
reverseStr=reverseStr + str[x]
reverseStr=reverseStr.strip()
return reverseStr
def ReverseAString2(str):
return str[::-1]
#Function call ReverseAString1
print("From Function ReverseAString1: " + ReverseAString1(str))
#Function call ReverseAString2
print("From Function ReverseAString2: " + ReverseAString2(str))
11) Write a program to produce the following output
**********
*********
********
*******
******
*****
****
***
**
*
count=10
while count > 0:
for x in range(0,count,1):
print("*",end='')
print("")
count=count-1
12) Write a program to produce the following output
*
**
***
****
*****
******
*******
********
*********
**********
count=1
while count < 10:
for x in range(0,count,1):
print("*",end='')
print("")
count=count+1
13) Write a program to check if the first character of a string is a vowel.
str=input("Enter a string:")
def CheckIfStringStartWithAVowel(str):
retValue="No"
ch=str[0]
strVowels="AEIOU"
if(ch.upper() in strVowels):
retValue="Yes"
return retValue
retStr=CheckIfStringStartWithAVowel(str)
print(f"Does string start with a vowel? {retStr}")
14) Check if the first and last number of a list is same or not. Take a pre-defined list in the code itself.
myList=[20,25,27,78,20]
firtNum=myList[0]
lastNum=myList[-1]
if(firtNum==lastNum):
print("Yes, the first and last numbers in a list are same.")
else:
print("No, the first and last numbers in a list are not same.")
15) Write a program to calculate the percentage of a student through 5 subjects. Take marks as input from the user.
maths = int(input("Please enter number for maths: "))
physics = int(input("Enter number for physics: "))
chemistry = int(input("Enter number for chemistry: "))
biology = int(input("Enter number for biology: "))
english = int(input("Enter number for english: "))
sub_marks = m + p + c + b + e
percentage_marks = (sub_marks/500)*100
if percentage_marks>90:
print("You have got A+ Grade")
elif percentage_marks<=90 and perc>80:
print("You have got A Grade")
elif percentage_marks<=80 and perc>70:
print("You have got B+ Grade")
elif percentage_marks<=70 and perc>60:
print("You have got B Grade")
elif percentage_marks<=60 and perc>50:
print("You have got C+ Grade")
elif percentage_marks<=50 and perc>40:
print("You have got C Grade")
elif percentage_marks<=40 and perc>33:
print("You have got D Grade")
else:
print("Sorry! You Failed!")
16) Write a program to check if the 3rd last character of a string is a vowel or not.
str=input("Enter a string:")
thirdChar=str[-3]
strVowels="AEIOU"
if(thirdChar.upper() in strVowels):
print("Yes, the 3rd last character in a string is a Vowel.")
else:
print("No, the 3rd last character in a string is not a Vowel.")
17) Write a program to check if a given number is a Palindrome. for ex, 545. Keep prompting for input until a numeric value is entered.
strNum=""
while True:
num=input("Enter a number:")
strNum=str(num)
if(strNum.isdigit()):
break;
#reverse it
strReverse= strNum[::-1]
print(strReverse)
if(strReverse==strNum):
print("The number entered is a Pallindrome.")
else:
print("The number entered is not a Pallindrome.")
18) Write a program to print the multiplication table of 5.
for x in range(1,11,1):
y=5*x;
print(f"5 * {x} = {y}")
output
-------
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50