Q1. Write a program to accept percentage from the user and display the grade according to the following criteria:
Marks - Grade>90 - A>80 and <=90 - B>=60 and <=80 - Cbelow 60 - D
mark=int(input("Enter the percentage here"))
if mark>90:
grade="A"
elif mark>80 and mark<=90:
grade="B"
elif mark>=60 and mark<=80:
grade="C"
else:
grade="D"
print(f"Your Grade is {grade}")
Your Grade is C
Q2. Write a program to accept the cost price of a bike and display the road tax to be paid according to the following criteria:
Tax - Cost Princ (in Rs)15% - >10000010% - >50000 and <=1000005% - <=50000
Bike_cost=int(input("Enter the Bike price here"))
if Bike_cost>100000:
tax=Bike_cost*0.15
elif Bike_cost>50000 and Bike_cost<=100000:
tax=Bike_cost*0.1
else:
tax=Bike_cost*0.05
print(f"Road tax is : {tax}")
Road tax is : 114000.0
Q3. Accept any city from the user and display monuments of that city.
City - MonumentDelhi - Red FortAgra - Taj MahalJaipur - Jal Mahal
city=input("Enter the city name :").lower()
if city=="delhi":
monu="Red Fort"
elif city=="agra":
monu="Taj Mahal"
elif city=="Jaipur":
monu="Jal Mahul"
else:
monu="Date not found"
print(f"Road tax is : {monu}")
Road tax is : Taj Mahal
Q4. Check how many times a given number can be divided by 3 before it is less than or equal to 10.
number=int(input("enter the number:"))
result=number//3
if number<=10:
print("number is less than and equal to 10")
else:
print("number is more than 10")
print(f"{number} divided by 3: {result} times")
the number is more than 10
44 divided by 3: 14 times
Q5. Why and when to use while Loop in Python give a detailed description with example.
Ans. While Loop in python execute a block of code until the given condition remains true
it used Whenever you do not know in advance how many times block of code or task required repeation
Eg.
sum=0
i=0
while i>=0:
sum=sum+i
print(f"Sum of the numbers is: {sum}")
i=int(input("Enter the number (exit on negetive number)"))
Sum of the numbers is: 0
Sum of the numbers is: 1
Sum of the numbers is: 3
Sum of the numbers is: 7
Q6. Use nested while loop to print 3 different pattern.
s=0
i=0
while i < 3:
j=10
while j>2:
print(" "*s,end="")
print("*"*j)
j=j-2
s=s+1
i=i+1
**********
********
******
****
**********
********
******
****
**********
********
******
****
i=0
while i < 2:
j=20
s=0
while j>1:
print(" "*s,end="")
print("*"*j)
j=j-2
s=s+1
i=i+1
********************
******************
****************
**************
************
**********
********
******
****
**
********************
******************
****************
**************
************
**********
********
******
****
**
import math
i=0
while i < 2:
j=0
s=0
while j<20:
print(" "*s,end="")
print("@","*"*j,"@")
j=j+2
s=s+1
i=i+1
@ @
@ ** @
@ **** @
@ ****** @
@ ******** @
@ ********** @
@ ************ @
@ ************** @
@ **************** @
@ ****************** @
@ @
@ ** @
@ **** @
@ ****** @
@ ******** @
@ ********** @
@ ************ @
@ ************** @
@ **************** @
@ ****************** @
i=0
while i < 2:
j=0
s=10
while j<20:
print(" "*s,end="")
print("@","*"*j,"@")
j=j+2
s=s-1
i=i+1
@ @
@ ** @
@ **** @
@ ****** @
@ ******** @
@ ********** @
@ ************ @
@ ************** @
@ **************** @
@ ****************** @
@ @
@ ** @
@ **** @
@ ****** @
@ ******** @
@ ********** @
@ ************ @
@ ************** @
@ **************** @
@ ****************** @
Q7. Reverse a while loop to display numbers from 10 to 1.
n=10
i=0
while i <10:
print(n-i)
i+=1
10 9 8 7 6 5 4 3 2 1
Q8. Reverse a while loop to display numbers from 10 to 1.
i=10
while i>0:
print(i)
i-=1
10 9 8 7 6 5 4 3 2 1