CBSE Class 11 Computer Science Question 42 of 43

Flow of Control — Question 37

Back to all questions
37
Question

Question 29

Ask the user to enter a temperature in Celsius. The program should print a message based on the temperature:

  • If the temperature is less than -273.15, print that the temperature is invalid because it is below absolute zero.
  • If it is exactly -273.15, print that the temperature is absolute 0.
  • If the temperature is between -273.15 and 0, print that the temperature is below freezing.
  • If it is 0, print that the temperature is at the freezing point.
  • If it is between 0 and 100, print that the temperature is in the normal range.
  • If it is 100, print that the temperature is at the boiling point.
  • If it is above 100, print that the temperature is above the boiling point.
Solution
temp = float(input("Enter Temperature in Celsius: "))

if temp < -273.15 :
    print("Temperature is invalid as it is below absolute zero")
elif temp == -273.15 :
    print("Temperature is absolute zero")
elif -273.15 <= temp < 0:
    print("Temperature is below freezing")
elif temp == 0 :
    print("Temperature is at the freezing point")
elif 0 < temp < 100:
    print("Temperature is in the normal range")
elif temp == 100 :
    print("Temperature is at the boiling point")
else :
    print("Temperature is above the boiling point")
Output
Enter Temperature in Celsius: -273.15
Temperature is absolute zero
Answer

temp
=
float
(
input
(
"Enter Temperature in Celsius: "
))
if
temp
<
-
273.15
:
print
(
"Temperature is invalid as it is below absolute zero"
)
elif
temp
==
-
273.15
:
print
(
"Temperature is absolute zero"
)
elif
-
273.15
<=
temp
<
0
:
print
(
"Temperature is below freezing"
)
elif
temp
==
0
:
print
(
"Temperature is at the freezing point"
)
elif
0
<
temp
<
100
:
print
(
"Temperature is in the normal range"
)
elif
temp
==
100
:
print
(
"Temperature is at the boiling point"
)
else
:
print
(
"Temperature is above the boiling point"
)
Output
Enter Temperature in Celsius: -273.15
Temperature is absolute zero