Americans always regurgite the "Fahrenheit is how people feel" nonsense, but it is just that: nonsense. Americans are familiar with fahrenheit so they think that it is more inituitive than other systems, but unsurprisingly people who are used to celsius have no problems using it to measure "how people feel" and will think it is a very inituitive system.
Fahrenheit is a translation layer between Celsius and Americans. All their weather stations have been Celsius for ages, it's a societal decision to use an arbitrary unit instead. The "69F censoring" which turned out to be a rounding artefact illustrated that nicely.
Their government could change that, power to them that they decide not to 🤷♂️
Reading these comments, my spiteful genie wish is to invent and proliferate a log base 10 scale, something like earthquake magnitudes or decibels. Y'all hate F or C? Welcome T, where 1 equals 1 Kelvin, 2 equals 10 Kelvin, 3 equals 100 Kelvin, 4 equals 1000 Kelvin, and so on.
It's easy! Humans live somewhere around 3, as does boiling and freezing, while the sun is between a 4 and a 5 at the surface and the core is closer to an 8.
With Celsius it's all nice and round numbers unlike the mess called fahrenheit:
0°C—black ice, snow, be careful on the road and you probably want to wear gloves and a hat
0...10°C—a bit chilly, but you can leave your hat home
10...20°C—pleasant, but not quite tee-and-shorts yet
20...30°C—nice summer weather
30...40°C—holy crap it's hot!
40...50°C—are you fucking kidding me?
50+°C—my proteins are starting to denature...
100°C—good sauna
110°C—finns think it's a good sauna
120+°C—finns think it's getting a bit too hot in the sauna. Italians tend to vaporize in sauna (speaking from experience)
...
0...-10°C—a pleasant winter weather
-10...-20°C—getting a bit frosty
-20...-30°C—finns think it's a pleasant winter weather
-40°C—vodka freezes. Russians and finns agree it's getting a bit frosty
-50°C—getting a little hard to start your Uazik in the morning in Siberia due to engine oil solidifying
-60°C—researchers in Antarctica all agree it's getting a bit frosty and someone should close the window
Most people are inherently biased towards their chosen system. A "water scale" doesn't make sense to fahrenheit users, and a "human scale" is dismissed as even existing by the Celsius users. But hey, if you want to fight, have at it. It's annoying and pointless, but that's what the internet is for.
Converting from Fahrenheit to Celsius is quite easy. All you need to do is:
import math
import random
import time
def obtain_temperature_scale():
temperature_scales = ["Fahrenheit", "Celsius", "Kelvin", "Rankine", "Réaumur", "Newton", "Delisle", "Rømer"]
return random.choice(temperature_scales)
def create_cryptic_prompts():
cryptic_prompts = [
"Unveil the hidden truth within the scorching embers.",
"Decode the whispers of the arctic winds.",
"Unravel the enigma of thermal equilibrium.",
"Unlock the secrets of the thermometric realm."
]
return random.choice(cryptic_prompts)
def await_user_input(prompt):
print(prompt)
return float(input("Enter the temperature value: "))
def dramatic_pause():
print("Calculating...")
time.sleep(random.uniform(1.5, 3.5))
def convert_to_celsius(fahrenheit):
return (fahrenheit - 32) * (5/9)
def main():
temperature_scale = obtain_temperature_scale()
if temperature_scale == "Fahrenheit":
cryptic_prompt = create_cryptic_prompts()
fahrenheit_temp = await_user_input(cryptic_prompt)
dramatic_pause()
celsius_temp = convert_to_celsius(fahrenheit_temp)
print(f"The temperature in Celsius is: {celsius_temp:.2f}°C")
else:
print("This program only accepts Fahrenheit temperatures.")
if __name__ == "__main__":
main()
The thing about Fahrenheit is kinda wrong. 0 is when salt water freezes, and 100 was supposedly measured by a woman's body temperature when she was sick.