Problem
A five-digit number is entered through the keyboard. Write a program to obtain the reversed number and to determine whether the original and reversed numbers are equal or not.
# Check whether a number and its reversed number are equal
revnum = 0
n = int(input('Enter a 5-digit number: '))
num = n
a = n % 10
n = n // 10
revnum = revnum + a * 10000
a = n % 10
n = n // 10
revnum = revnum + a * 1000
a = n % 10
n = n // 10
revnum = revnum + a * 100
a = n % 10
n = n // 10
revnum = revnum + a * 10
a = n % 10
revnum = revnum + a
if revnum == num :
print('Given no. & its reversed number are equal')
else :
print('Given no. & its reversed number are not equal')Interaction
Enter a 5-digit number: 22122 Given no. & its reversed number are equal
Problem
If ages of Ram, Shyam and Ajay are input through the keyboard, write a program to determine the youngest of the three.
# Find the youngest amongst three friends
r = int(input('Enter age of Ram: '))
s = int(input('Enter age of Shyam: '))
a = int(input('Enter age of Ajay: '))
if r < s < a :
young = r
elif r > s < a :
young = s
else :
young = a
print('The youngest of Ram, Shyam and Ajay is = ', young)Interaction
Enter age of Ram: 23 Enter age of Shyam: 11 Enter age of Ajay: 25 The youngest of Ram, Shyam and Ajay is = 11
Problem
Write a program to check whether a triangle is valid or not, when the three angles of the triangle are entered through the keyboard. A triangle is valid if the sum of all the three angles is equal to 180 degrees.
# Check whether a triangle is valid or not
angle1 = float(input('Enter first angle of the triangle: '))
angle2 = float(input('Enter second angle of the triangle: '))
angle3 = float(input('Enter third angle of the triangle: '))
if angle1 + angle2 + angle3 == 180 :
print('The triangle is a valid triangle')
else :
print('The triangle is an invalid triangle')Interaction
Enter first angle of the triangle: 45 Enter second angle of the triangle: 45 Enter third angle of the triangle: 90 The triangle is a valid triangle
Problem
Write a program to find the absolute value of a number entered through the keyboard.
# To find absolute value of number entered through keyboard
no = int(input('Enter any number: '))
if no < 0 :
no = no * (-1)
print('The absolute value of given number is = ', no)Interaction
Enter any number: -45 The absolute value of given number is = 45
Problem
Given the length and breadth of a rectangle, write a program to find whether the area of the rectangle is greater than its perimeter. For example, the area of the rectangle with length = 5 and breadth = 4 is greater than its perimeter.
# Find whether area of rectangle is greater than its perimeter
l = int(input('Enter length of the rectangle: '))
b = int(input('Enter breadth of the rectangle: '))
area = l * b
peri = 2 * (l + b)
if area > peri :
print('Area is greater than perimeter')
else :
print('Area is lesser than perimeter')Interaction
Enter length of the rectangle: 5 Enter breadth of the rectangle: 8 Area is greater than perimeter
Problem
Given three points (x1, y1), (x2, y2) and (x3, y3), write a program to check if all the three points fall on one straight line.
# Check whether three points are co-linear
x1 = int(input('Enter the values of x1 coord. of first point: '))
y1 = int(input('Enter the values of y1 coord. of first point: '))
x2 = int(input('Enter the values of x2 coord. of second point: '))
y2 = int(input('Enter the values of y2 coord. of second point: '))
x3 = int(input('Enter the values of x3 coord. of third point: '))
y3 = int(input('Enter the values of y3 coord. of third point: '))
s1 = abs(x2 - x1) / abs(y2 - y1)
s2 = abs(x3 - x1) / abs(y3 - y1)
s3 = abs(x3 - x2) / abs(y3 - y2)
if s1 == s2 and s1 == s3 :
print ('Points are Co-linear')
else :
print ('Points are NOT Co-linear')Interaction
Enter the values of x1 coord. of first point: 2 Enter the values of y1 coord. of first point: 3 Enter the values of x2 coord. of second point: 4 Enter the values of y2 coord. of second point: 5 Enter the values of x3 coord. of third point: 6 Enter the values of y3 coord. of third point: 7 Points are Co-linear
Problem
Given the coordinates (x, y) of center of a circle and its radius, write a program that will determine whether a point lies inside the circle, on the circle or outside the circle. (Hint: Use sqrt( ) and pow( ) functions)
# Determine position of point with respect to a circle
# The center of the circle has been assumed to be at (0, 0)
r = int(input('Enter radius of circle: '))
x = int(input('Enter x coordinate of point (x, y): '))
y = int(input('Enter y coordinate of point (x, y): '))
dis = x * x + y * y
d = r * r
if dis == d :
print('Point is on the circle')
elif dis > d :
print('Point is outside the circle')
else :
print('Point is inside the circle')Interaction
Enter radius of circle: 4 Enter x coordinate of point ( x, y ): 2 Enter y coordinate of point ( x, y ): 3 Point is inside the circle
Problem
Given a point (x, y), write a program to find out if it lies on the x-axis, y-axis or on the origin.
# Determine position of a point with respect to X and Y axes
x = int(input('Enter the x coordinate of a point: '))
y = int(input('Enter the y coordinate of a point: '))
if x == 0 and y == 0 :
print('Point lies on origin')
elif x == 0 and y != 0 :
print('Point lies on Y axis')
elif x != 0 and y == 0 :
print('Point lies on X axis')
else :
print('Point neither lies on any axis, nor origin' )Interaction
Enter the x coordinate of a point: 3 Enter the y coordinate of a point: 4 Point neither lies on any axis, nor origin
Problem
According to Gregorian calendar, it was Monday on the date 01/01/01. If any year is input through the keyboard write a program to find out what is the day on 1st January of this year.
# Calculate the day on 1st January of any year
yr = int(input('Enter year: '))
normaldays = (yr - 1) * 365
leapdays = (yr - 1) // 4 - (yr - 1) // 100 + (yr - 1) // 400
totaldays = normaldays + leapdays
firstday = totaldays % 7
if firstday == 0 :
print('Monday')
if firstday == 1 :
print('Tuesday')
if firstday == 2 :
print('Wednesday')
if firstday == 3 :
print('Thursday')
if firstday == 4 :
print('Friday')
if firstday == 5 :
print('Saturday')
if firstday == 6 :
print('Sunday')Interaction
Enter year: 1996 Monday
Problem
If the three sides of a triangle are entered through the keyboard, write a program to check whether the triangle is isosceles, equilateral, scalene or right-angled triangle.
# Determine the type of triangle
s1 = int(input('Enter first side of a triangle: '))
s2 = int(input('Enter second side of a triangle: '))
s3 = int(input('Enter third side of a triangle: '))
if s1 != s2 and s2 != s3 and s3 != s1 :
print('Scalene triangle')
if s1 == s2 and s2 != s3 :
print('Isosceles triangle')
if s2 == s3 and s3 != s1 :
print('Isosceles triangle')
if s1 == s3 and s3 != s2 :
print('Isosceles triangle')
if s1 == s2 and s2 == s3 :
print('Equilateral triangle')
a = (s1 * s1) == (s2 * s2) + (s3 * s3)
b = (s2 * s2) == (s1 * s1) + (s3 * s3)
c = (s3 * s3) == (s1 * s1) + (s2 * s2)
if a or b or c :
print('Right-angled triangle')Interaction
Enter first side of a triangle: 3 Enter second side of a triangle: 3 Enter third side of a triangle: 3 Equilateral triangle
Problem
In digital world colors are specified in Red-Green-Blue (RGB) format, with values of R, G, B varying on an integer scale from 0 to 255. In print publishing the colors are mentioned in Cyan-Magenta-Yellow-Black (CMYK) format, with values of C, M, Y, and K varying on a real scale from 0.0 to 1.0. Write a program that converts RGB color to CMYK color as per the following formulae:
White = Max(Red/255,Green/ 255,Blue/255)
Cyan = (White – (Red/255)/white)
Magenta = (White – (Green/255)/White)
Yellow = (White – (Green/255)/White)
Black = 1 -White
Note that if the RGB values are all 0, then the CMY values
are all 0 and the K value is 1.
# Color conversion from RGB to CMYK format
red = int(input('Enter Red values (0 to 255): '))
green = int(input('Enter Green values (0 to 255): '))
blue = int(input('Enter Blue values (0 to 255): '))
if red == 0 and green == 0 and blue == 0 :
cyan = magenta = yellow = 0
black = 1
if red > 0 and green > 0 and blue > 0 :
red = red / 255
green = green / 255
blue = blue / 255
max = red
if green > max :
max = green
if blue > max :
max = blue
white = max
cyan = (white - red) / white
magenta = (white - green) / white
yellow = (white - blue) / white
black = 1 - white
print('cyan = ', cyan, '\nmagenta = ', magenta, '\nyellow = ', yellow, '\nblack = ', black)Interaction
Enter Red values (0 to 255): 23 Enter Green values (0 to 255): 120 Enter Blue values (0 to 255): 10 cyan = 0.8083333333333333 magenta = 0.0 yellow = 0.9166666666666667 black = 0.5294117647058824
Problem
A certain grade of steel is graded according to the following conditions:
(i) Hardness must be greater than 50
(ii) Carbon content must be less than 0.7
(iii) Tensile strength must be greater than 5600
The grades are as follows:
Grade is 10 if all three conditions are met
Grade is 9 if conditions (i) and (ii) are met
Grade is 8 if conditions (ii) and (iii) are met
Grade is 7 if conditions (i) and (iii) are met
Grade is 6 if only one condition is met
Grade is 5 if none of the conditions are met
Write a program, which will require the user to give values of hardness, carbon content and tensile strength of the steel under consideration and output the grade of the steel.
# Check the grade of steel
hard = float(input('Enter Hardness of steel: '))
carbon = float(input('Enter Carbon content: '))
tensile = float(input('Enter Tensile strength: '))
if hard > 50 and carbon < 0.7 and tensile > 5600 :
print('Grade 10')
exit(0)
if hard > 50 and carbon < 0.7 and tensile <= 5600 :
print('Grade 9')
exit(0)
if hard <= 50 and carbon < 0.7 and tensile > 5600 :
print('Grade 8')
exit(0)
if hard > 50 and carbon >= 0.7 and tensile > 5600 :
print('Grade 7')
exit(0)
if hard > 50 or carbon < 0.7 or tensile > 5600 :
print('Grade 6')
exit(0)
else :
print('Grade 5')
exit(0)Interaction
Enter Hardness of steel: 60 Enter Carbon content: 0.6 Enter Tensile strength: 5700 Grade 10
Problem
The Body Mass Index (BMI) is defined as ratio of the weight of a person (in kilograms) to the square of the height (in meters). Write a program that receives weight and height, calculates the BMI, and reports the BMI category as per the following table:
# Determine BMI category
wt = float(input('Enter weight in kg: '))
ht = float(input('Enter height in meters: '))
bmi = wt / (ht * ht)
print('Body Mass Index = ', bmi)
if bmi < 15 :
print('BMI Category: Starvation')
elif bmi < 17.5 :
print('BMI Category: Anorexic\n')
elif bmi < 18.5 :
print('BMI Category: Underweight')
elif bmi < 25 :
print('BMI Category: Ideal')
elif bmi < 30 :
print('BMI Category: Overweight')
elif bmi < 40 :
print('BMI Category: Obese')
else :
print('BMI Category: Morbidly Obese')Interaction
Enter weight in kg: 58 Enter height in meters: 1.54 Body Mass Index = 24.456063417102378 BMI Category: Ideal
Problem
Whether the character entered through the keyboard is a lower case alphabet or not.
# Determine character case using conditional operators
ch = input('Enter character: ')
print('Character is lower case') if ch >= 'a' and ch <= 'z' else print('Character is not lower case')Interaction
Enter character: a Character is lower case
Problem
Whether a character entered through the keyboard is a special symbol or not.
# Determine whether a character is a special symbol
ch = input('Enter character: ')
print('Character entered is not a special symbol') if ch >= 'A' and ch <= 'Z' or ch >= 'a' and ch <= 'z' or ch >= '0' and ch <= '9' else print('Character entered is a special symbol')Interaction
Enter character: @ Character entered is a special symbol
Problem
Write a program using conditional operators to determine whether a year entered through the keyboard is a leap year or not.
# Determine whether a year is leap or not
year = int(input('Enter Year: '))
print('Leap Year') if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else print('Not a Leap Year')Interaction
Enter Year: 2004 Leap Year
Problem
Write a program to find the greatest of three numbers entered through the keyboard. Use conditional operators.
# Determine greatest of 3 numbers using conditional operators
n1 = int(input('Enter any numbers: '))
n2 = int(input('Enter any numbers: '))
n3 = int(input('Enter any numbers: '))
great = n1 if n1 > n2 and n1 > n3 else n2 if n2 > n3 else n3
print('Greatest number is = ' , great)Interaction
Enter any numbers: 45 Enter any numbers: 74 Enter any numbers: 12 Greatest number is = 74
Problem
Write a program to receive value of an angle in degrees and check whether sum of squares of sine and cosine of this angle is equal to 1.
# Determine whether sum of squares of sine and cosine of an angle is equal to 1
import math
angle = float(input('Enter angle in degrees: '))
sum = pow(math.sin(angle), 2) + pow(math.cos(angle), 2)
if sum == 1 :
print('Sum of squares of sin & cos is equal to 1')
else :
print('Sum of squares of sin & cos is not equal to 1')Interaction
Enter angle in degrees: 45 Sum of squares of sin & cos is equal to 1
Problem
Rewrite the following programs using conditional operators.
sal = float ( input ( ‘Enter the salary: ‘ ))
if sal >= 25000 and sal <= 40000 : print ( ‘Manager’ ) elif sal >= 15000 and sal < 25000 :
print ( ‘Accountant’ )
else :
print ( ‘Clerk’ )
sal = float(input('Enter the salary: ' ))
print('Manager') if sal >= 25000 and sal <= 40000 else print('Accountant') if sal >= 15000 and sal < 25000 else print('Clerk')Interaction
Enter the salary: 24000 Accountant
Problem
Write a program to print all the ASCII values and their equivalent characters using a while loop. The ASCII values vary from 0 to 255.
# Print ASCII values and their corresponding characters
ch = 1
while ch <= 255 :
print(ch, '=', chr(ch))
ch += 1Interaction
1 = 2 = ..... 253 = ý 254 = þ 255 = ÿ
Problem
Write a program to print out all Armstrong numbers between 1 and 500. If sum of cubes of each digit of the number is equal to the number itself, then the number is called an Armstrong number. For example, 153 = ( 1 * 1 * 1 ) + ( 5 * 5 * 5 ) + ( 3 * 3 * 3 ).
# Generate all Armstrong numbers between 1 & 500
print('Armstrong numbers between 1 & 500 are: ')
i = 1
while i <= 500 :
a = i % 10
b = i % 100
b = (b - a) // 10
c = i // 100
if a * a * a + b * b * b + c * c * c == i :
print(i)
i += 1Interaction
Armstrong numbers between 1 & 500 are: 1 153 370 371 407
Problem
Write a program for a matchstick game being played between the computer and a user. Your program should ensure that the computer always wins. Rules for the game are as follows:
- There are 21 matchsticks.
- The computer asks the player to pick 1, 2, 3, or 4 matchsticks.
- After the person picks, the computer does its picking.
- Whoever is forced to pick up the last matchstick loses the game.
# Match stick game
m = 21
while 1 :
print('No. of matches left = ', m)
p = int(input('Pick up 1, 2, 3 or 4 matches = '))
if p > 4 or p < 1 :
continue
m = m - p
print('No. of matches left = ', m)
c = 5 - p
print('Out of which computer picked up = ', c)
m = m - c
if m == 1 :
print('Number of matches left = ', m)
print('You lost the game !!' )
breakInteraction
No. of matches left = 21 Pick up 1, 2, 3 or 4 matches = 3 No. of matches left = 18 Out of which computer picked up = 2 No. of matches left = 16 Pick up 1, 2, 3 or 4 matches = 3 No. of matches left = 13 Out of which computer picked up = 2 No. of matches left = 11 Pick up 1, 2, 3 or 4 matches = 2 No. of matches left = 9 Out of which computer picked up = 3 No. of matches left = 6 Pick up 1, 2, 3 or 4 matches = 2 No. of matches left = 4 Out of which computer picked up = 3 Number of matches left = 1 You lost the game !!
Problem
Write a program to enter numbers till the user wants. At the end it should display the count of positive, negative and zeros entered.
# Count number of positives, negatives and zeros
ans = 'y'
pos = neg = zero = 0
while ans == 'y' or ans == 'Y' :
num = int(input('Enter a number: '))
if num == 0 :
zero += 1
elif num > 0 :
pos += 1
elif num < 0 :
neg += 1
ans = input('Do you want to continue? ')
print('You entered', pos, 'positive numbers')
print('You entered', neg, 'negative numbers')
print('You entered', zero, 'zeros')Interaction
Enter a number: 34 Do you want to continue? y Enter a number: 100 Do you want to continue? y Enter a number: -1 Do you want to continue? y Enter a number: 0 Do you want to continue? y Enter a number: 0 Do you want to continue? y Enter a number: -89 Do you want to continue? n You entered 2 positive numbers You entered 2 negative numbers You entered 2 zeros
Problem
Write a program to receive an integer and find its octal equivalent. Hint: To obtain octal equivalent of an integer, divide it continuously by 8 till dividend doesn’t become zero, then write the remainders obtained in reverse direction.
# Find octal equivalent of a number
n1 = int(input('Enter any number: '))
n2 = p = oct = 0
n2 == n1
while n1 > 0 :
rem = n1 % 8
n1 = n1 // 8
oct = oct + rem * pow(10.0, p)
p += 1
print('The octal equivalent of', n2,'is = ', oct)Interaction
Enter any number: 24 The octal equivalent of 0 is = 30.0
Problem
Write a program to find the range of a set of numbers. Range is the difference between the smallest and biggest number in the list.
# Program to find the range of a set of numbers
big = small = rang = 0
n = int(input('How many numbers are there in a set? '))
while n > 0 :
no = int(input('Enter no: '))
if no == 0 :
small = big = no
elif no > big :
big = no
elif no < small :
small = no
n -= 1
if small < 0 :
rang = small + big
else:
rang = big - small
if rang < 0 :
rang = rang * -1
print('The range of given set of numbers is = ', rang)Interaction
How many numbers are there in a set? 5 Enter no: 23 Enter no: 100 Enter no: 56 Enter no: 10 Enter no: 9 The range of given set of numbers is = 100
Problem
Write a program to print the multiplication table of the number entered by the user. The table should get displayed in the following form:
29 * 1 = 29
29 * 2 = 58
…
# Generate and print table of a given number
num = int(input('Enter the number: '))
for i in range(1, 11) :
print(num, 'x', i, '=', num * i)Interaction
Enter the number: 10 10 x 1 = 10 10 x 2 = 20 10 x 3 = 30 10 x 4 = 40 10 x 5 = 50 10 x 6 = 60 10 x 7 = 70 10 x 8 = 80 10 x 9 = 90 10 x 10 = 100
Problem
According to a study, the approximate level of intelligence of a person can be calculated using the following formula:
i = 2 + ( y + 0.5 x )
Write a program that will produce a table of values of i, y and x, where y varies from 1 to 6, and, for each value of y, x varies from 5.5 to 12.5 in steps of 0.5.
# Generate and print intelligence table
import numpy
for y in range(1, 7) :
for x in numpy.arange(5.5, 13.5) :
i = 2 + (y + 0.5 * x)
print ('y =' , y, 'x =' , x, 'i =' , i)
x += 0.5
y += 1Interaction
y = 1 x = 5.5 i = 5.75 y = 1 x = 6.5 i = 6.25 ... y = 6 x = 12.5 i = 14.25
Problem
When interest compounds q times per year at an annual rate of r % for n years, the principal p compounds to an amount a as per the following formula
a = p ( 1 + r / q ) nq
Write a program to read 10 sets of p, r, n & q and calculate the corresponding as.
# Compound interest calculation
for i in range(10) :
p = float(input('Enter value of p: '))
r = float(input('Enter value of r: '))
n = float(input('Enter value of n: '))
q = float(input('Enter value of q: '))
a = float(p * (1 + r / q) ** (n * q))
print('Compound Interest = Rs.'+str(a))Interaction
Enter value of p: 100 Enter value of r: 1 Enter value of n: 2 Enter value of q: 2 Compound Interest = Rs.506.25 ...
Problem
The natural logarithm can be approximated by the following series.
x-1/x + 1/2(x -1/x)^2 + 1/2(x -1 /x)^3 + 1/2(x – 1/x)^4 + …..
If x is input through the keyboard, write a program to calculate the sum of first seven terms of this series.
# Compute natural logarithm
result = 0
x = int(input('Enter the value of x: '))
for i in range(1, 8) :
if i == 1 :
result = result + pow((x - 1.0) / x, i)
else :
result = result + (1.0 / 2) * pow((x - 1.0) / x, i)
print('Log', x, '=', result)Interaction
Enter the value of x: 3 Log 3 = 1.274805669867398
Problem
Write a program to generate all Pythagorean Triplets with side length less than or equal to 30.
# Generate Pythagorean Triplets
n = 31
print('Pythagorean Triplet:')
for i in range(1, n) :
for j in range((i + 1), (n + 1), 1) :
t = (i * i) + (j * j)
for k in range((i + 2), (n + 1), 1) :
if t == k * k :
print(i , j , k)Interaction
Pythagorean Triplet: 3 4 5 5 12 13 6 8 10 7 24 25 8 15 17 9 12 15 10 24 26 12 16 20 15 20 25 18 24 30 20 21 29
Problem
Population of a town today is 100000. The population has increased steadily at the rate of 10 % per year for last 10 years. Write a program to determine the population at the end of each year in the last decade.
# Determine population growth over last decade
population = 100000
for i in range(10) :
population += (int(population * 10 / 100))
print('Year', i+1, ':', population)Interaction
Year 1 : 110000 Year 2 : 121000 Year 3 : 133100 Year 4 : 146410 Year 5 : 161051 Year 6 : 177156 Year 7 : 194871 Year 8 : 214358 Year 9 : 235793 Year 10 : 259372
Problem
Ramanujan number is the smallest number that can be expressed as sum of two cubes in two different ways. Write a program to print all such numbers up to a reasonable limit.
# Generate Ramanujan numbers
i = j = k = l = 1
print('Ramanujan Numbers: ')
for i in range(1, 31) :
for j in range(1, 31) :
for k in range(1, 31) :
for l in range(1, 31) :
if i != j and i != k and i != l and j != k and j != l and k != l :
if i * i * i + j * j * j == k * k * k + l * l * l :
print(i, j, k, l)Interaction
Ramanujan Numbers: 1 12 9 10 1 12 10 9 2 16 9 15 2 16 15 9 2 24 18 20 2 24 20 18 9 10 1 12 9 10 12 1 9 15 2 16 9 15 16 2 10 9 1 12 10 9 12 1 10 27 19 24 10 27 24 19 12 1 9 10 12 1 10 9 15 9 2 16 15 9 16 2 16 2 9 15 16 2 15 9 18 20 2 24 18 20 24 2 19 24 10 27 19 24 27 10 20 18 2 24 20 18 24 2 24 2 18 20 24 2 20 18 24 19 10 27 24 19 27 10 27 10 19 24 27 10 24 19
Problem
Write a program to print 24 hours of day with suitable suffixes like AM, PM, Noon and Midnight.
# Print hours of the day with suitable suffixes
for hours in range(24) :
if hours == 0 :
print('12 Midnight')
if hours < 12 :
print(hours,'AM')
if hours == 12 :
print('12 Noon')
if hours < 12 :
print(hours % 12,'PM')Interaction
12 Midnight 0 AM 0 PM 1 AM 1 PM 2 AM 2 PM 3 AM 3 PM 4 AM 4 PM 5 AM 5 PM 6 AM 6 PM 7 AM 7 PM 8 AM 8 PM 9 AM 9 PM 10 AM 10 PM 11 AM 11 PM 12 Noon
Problem
Write a program to produce the following output:
1
2 3
4 5 6
7 8 9 10
# Produce the given pattern
number = 1
size = 4
m = (2 * size) - 2
for i in range(0, size) :
for j in range(0, m) :
print(end = ' ')
m = m - 1
for j in range(0, i + 1) :
print(number, end = ' ')
number += 1
print(" ")Interaction
1
2 3
4 5 6
7 8 9 10 Problem
Write a program which to find the grace marks for a student using switch. The user should enter the class obtained by the student and the number of subjects he has failed in. Use the following logic:
- If the student gets first class and the number of subjects he failed in is greater than 3, then he does not get any grace. Otherwise the grace is of 5 marks per subject.
- If the student gets second class and the number of subjects he failed in is greater than 2, then he does not get any grace. Otherwise the grace is of 4 marks per subject.
- If the student gets third class and the number of subjects he failed in is greater than 1, then he does not get any grace. Otherwise the grace is of 5 marks.
# Determine the grace marks obtained by student
c = int(input('Enter the class: '))
sub = int(input('Enter the number of subjects failed: '))
while c :
if c == 1 :
if sub <= 3 :
print('Student gets total of', 5 * sub, 'grace marks')
else :
print('No grace marks')
break
if c == 2 :
if sub <= 2 :
print('Student gets total of', 4 * sub, 'grace marks')
else :
print('No grace marks')
break
if c == 3 :
if sub == 1 :
print('Student gets 5 grace marks')
else :
print('No grace marks')
break
if c > 3 or c <= 0 :
print('Wrong class entered')
breakInteraction
Enter the class: 2 Enter the number of subjects failed: 2 Student gets total of 8 grace marks
Problem
xyz
Interaction
