計算機科学のブログ

ほしい物リスト

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 GuidePaul 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>