python as pen and paper substitute

Manuel Graune manuel.graune at koeln.de
Tue Apr 6 23:24:56 CEST 2010


Manuel Graune <manuel.graune at koeln.de> writes:
>
> The use-case is acually fairly simple. The point is to use a python
> source-file as subsitute for scrap-paper (with the opportunity to
> edit what is already written and without illegible handwriting).
> The output should  1) show manually selected python code and comments
> (whatever I think is important), 2) show selected results (final and
> intermediate) and 3) *not* show python code that for someone only
> interested in the calculation and the results (and probably not
> knowing python) would just be "noise" (e. g. "import"-statements,
> actual "print()"-functions, etc.). 
>

Just as an additional example, let's assume I'd want to add the area of
to circles.

The source-file would look something like this:
------>snip  source.py   snip<------
#! /usr/bin/python3
from math import pi as PI

code1="""
d1= 3.0
A1= d1**2 * PI / 4.0
"""
exec(code1)
print(code1)
print("Area of Circle 1:\t", A1)

code2="""
d2= 5.0
A2= d1**2 * PI / 4.0
"""
exec(code2)
print(code2)
print("Area of Circle 2:\t", A2)

code3="""
Sum_Of_Areas= A1 + A2
"""
exec(code3)
print(code3)
print("Sum of areas:\t", Sum_Of_Areas)
------->snip<------------------

And the output is:

d1= 3.0
A1= d1**2 * PI / 4.0

Area of Circle 1:        7.06858347058

d2= 5.0
A2= d1**2 * PI / 4.0

Area of Circle 2:        7.06858347058

Sum_Of_Areas= A1 + A2

Sum of areas:    14.1371669412

which can be explained to anyone who knows
basic math and is not at all interested in
python.


> Regards,
>
> Manuel

-- 
A hundred men did the rational thing. The sum of those rational choices was
called panic. Neal Stephenson -- System of the world
http://www.graune.org/GnuPG_pubkey.asc
Key fingerprint = 1E44 9CBD DEE4 9E07 5E0A  5828 5476 7E92 2DB4 3C99



More information about the Python-list mailing list