Premium Only Content

The With Statement |Section 5|Celestial Warrior
Please take a look at the following code:
temperatures=[10,-20,-289,100]
def c_to_f(c):
if c< -273.15:
return "That temperature doesn't make sense!"
else:
f=c*9/5+32
return f
for t in temperatures:
print(c_to_f(t))
The code prints outthe output of thec_to_f function multiple times in the terminal.
For this exercise,please write the outputin a text file instead of printing it out in the terminal.
The text file content will look like this:
50.0
-4.0
212.0
Please don't writeany messagein the text file when input is lowerthan -273.15.
One solution could be to open a file once and then iterate inside the functionwhile the file is open:
temperatures=[10,-20,-289,100]
def writer(temperatures):
with open("temps.txt", 'w') as file:
for c in temperatures:
if c>-273.15:
f=c*9/5+32
file.write(str(f)+"\n")
writer(temperatures)#Here we're calling the function, otherwise no output will be generated
Or even better, you could treat both the temperature input and the file path as function arguments:
temperatures=[10,-20,-289,100]
def writer(temperatures, filepath):
with open(filepath, 'w') as file:
for c in temperatures:
if c>-273.15:
f=c*9/5+32
file.write(str(f)+"\n")
writer(temperatures, "temps.txt")#Here we're calling the function, otherwise no output will be generated
In real life you may want to build a website with Python so you connectthe function callwriter()with a button on the website. The user enters some values in a text box, and types in a file name and thenpresses the button. The button executes the writer()function by using the input that user entered in the text box as input values for the function. Once the button is pressed,the generatedfile downloads on the user's browser.
Sure, that's a bit of a demanding project to do but Iwill take you step by step in later sections on how to do such web applications.
-
LIVE
BubbaMatt
10 hours agoMafia Definitive Edition Playthrough - Part 5
2 watching -
51:25
Donald Trump Jr.
2 hours agoAmerica First in Action, All the Latest News | TRIGGERED Ep.278
94.1K94 -
1:02:48
BonginoReport
3 hours agoChristianity Is Under Attack - Nightly Scroll w/ Hayley Caronia (Ep.144)
39.1K41 -
LIVE
JdaDelete
1 hour agoHollow Knight: Silksong - Steel Soul [Permadeath]
20 watching -
LIVE
FLRG
1 hour agoFLRG LIVE ROAD TO 2015 FOLLOWERS
3 watching -
1:05:10
The Nick DiPaolo Show Channel
4 hours agoKirk Assassination Theories Abound! | The Nick Di Paolo Show #1795
27.4K27 -
LIVE
Focus_Up
45 minutes agoGrinding resurgence ranked!! Playing with Subscribers!! Lets have some fun!!!
53 watching -
LIVE
Chrono
58 minutes agoSplat-Tasks 2 - Splatoon but with more Rules
80 watching -
LIVE
Dr Disrespect
8 hours ago🔴LIVE - DR DISRESPECT - BABY STEPS - TO THE TIPPITY TOP
3,158 watching -
LIVE
Nikko Ortiz
2 hours agoArena Breakout Better Than Tarkov? - Rumble LIVE
246 watching