Python - Formatted String Literals: Make Charts from Data - print function, file
Head First Python: A Learner’s Guide to the Fundamentals of Python Programming, A Brain-Friendly Guide、 Paul Barry(著)、 O’Reilly Mediaの Chapter 5.(Formatted String Literals: Make Charts from Data)、EXERCISE(277/682)の解答を求めてみる。
Jupyter(コード、入出力結果)
Charts.ipynb
import os
save_to = os.path.join('charts', f'{swimmer}-{age}-{distance}m-{stroke}.html')
save_to
'charts/Darius-13-100mm-Fly.html'
with open(save_to, 'w') as f:
print(page, file=f)
%cat charts/Darius-13-100mm-Fly.html
<html>
<head>
<title>Darius (Under 13) 100m Fly</title>
</head>
<body>
<h3>A simple bar chart</h3>
<svg height="30" width="400">
<rect height="30" width="386.76" style="fill:rgb(0,0,255);">
</svg>
1:27.95<br>
<svg height="30" width="400">
<rect height="30" width="356.51" style="fill:rgb(0,0,255);">
</svg>
1:21.07<br>
<svg height="30" width="400">
<rect height="30" width="400.0" style="fill:rgb(0,0,255);">
</svg>
1:30.96<br>
<svg height="30" width="400">
<rect height="30" width="365.96" style="fill:rgb(0,0,255);">
</svg>
1:23.22<br>
<svg height="30" width="400">
<rect height="30" width="386.76" style="fill:rgb(0,0,255);">
</svg>
1:27.95<br>
<svg height="30" width="400">
<rect height="30" width="388.3" style="fill:rgb(0,0,255);">
</svg>
1:28.30<br>
<p>Average time: 1:26.58</p>
</body>
</html>