I use sympy all the time in my Multivariate Calculus class! On Sun, Jun 22, 2025, 2:30 PM Jorge Garcia <calcp...@gmail.com> wrote:
> Beautiful, no? > > On Sun, Jun 22, 2025, 2:17 PM Jorge Garcia <calcp...@gmail.com> wrote: > >> https://colab.research.google.com/drive/1Gbc1TbCr6FabIWkr_HnCu7R2x1FcLnHz >> >> On Sun, Jun 22, 2025, 2:12 PM Jorge Garcia <calcp...@gmail.com> wrote: >> >>> Share code on github is all well and good, but sharing in a Jupyter >>> Notebook such as colab.research.google.com makes it executable in your >>> browser right away! >>> >>> On Sun, Jun 22, 2025, 2:01 PM Wes Turner via Edu-sig <edu-sig@python.org> >>> wrote: >>> >>>> Here's the link to that PR, which makes things testable and then >>>> verifies with test assertions: >>>> >>>> https://github.com/4dsolutions/python_camp/pull/4 >>>> >>>> ... @staticmethod is for when you want to add a method on a class that >>>> doesn't take self as the first parameter. >>>> >>>> On Sun, Jun 22, 2025, 1:52 PM Wes Turner <wes.tur...@gmail.com> wrote: >>>> >>>>> How to best phase in Python? >>>>> >>>>> It can check your answers every time something is changed: >>>>> >>>>> ```py >>>>> 1+1 >>>>> >>>>> print(1+1) >>>>> >>>>> x = 1 +1 >>>>> print(x) >>>>> >>>>> 1+1 == True >>>>> >>>>> print(1+1 == True) >>>>> >>>>> assert 1+1 == True >>>>> print("It did not raise AssertionError") >>>>> >>>>> assert 1+1 == False >>>>> print("This won't run, because AssertionError is an Exception, and >>>>> control flow is interrupted on Exception") >>>>> >>>>> >>>>> # %% >>>>> import unittest >>>>> test = unittest.TestCase() >>>>> >>>>> test.assertEqual(1+1, 0) >>>>> ``` >>>>> >>>>> We verify our assumptions about types and values of parameters and >>>>> return values at runtime; we check preconditions and post conditions. >>>>> >>>>> I am reminded of camper_program.py from 2020: >>>>> >>>>> https://mail.python.org/archives/list/edu-sig@python.org/message/OYZ2QPDYDFRV2PPJXEOHUTFWFPZVOCJO/ >>>>> >>>>> Maybe a good prompt to lock in that automated testing is much more >>>>> efficient than attempting to manually test everything after every change: >>>>> >>>>> "Write your own test assertion library; starting with `def >>>>> assertEqual(a, b, msg)`" >>>>> >>>>> On Sun, Jun 22, 2025, 1:19 PM kirby urner via Edu-sig < >>>>> edu-sig@python.org> wrote: >>>>> >>>>>> >>>>>> From an educator's perspective, how to best phase-in Python is often >>>>>> a core question. >>>>>> >>>>>> One answer is: use it the same way you might use a calculator in the >>>>>> classroom, but show off why it's better. >>>>>> >>>>>> An example (new today) of what I share with my student and peer >>>>>> faculty, perhaps new to Python: >>>>>> >>>>>> >>>>>> https://github.com/4dsolutions/School_of_Tomorrow/blob/master/smod_play.py >>>>>> >>>>>> A mix of Python + geometric content already familiar to those using >>>>>> my curriculum. >>>>>> >>>>>> The docstring itself contains a link to the famous Using Python as a >>>>>> Calculator tutorial at the Python dot org site. >>>>>> >>>>>> Kirby >>>>>> >>>>>> _______________________________________________ >>>>>> Edu-sig mailing list -- edu-sig@python.org >>>>>> To unsubscribe send an email to edu-sig-le...@python.org >>>>>> https://mail.python.org/mailman3//lists/edu-sig.python.org >>>>>> Member address: wes.tur...@gmail.com >>>>>> >>>>> _______________________________________________ >>>> Edu-sig mailing list -- edu-sig@python.org >>>> To unsubscribe send an email to edu-sig-le...@python.org >>>> https://mail.python.org/mailman3//lists/edu-sig.python.org >>>> Member address: calcp...@gmail.com >>>> >>>
_______________________________________________ Edu-sig mailing list -- edu-sig@python.org To unsubscribe send an email to edu-sig-le...@python.org https://mail.python.org/mailman3//lists/edu-sig.python.org Member address: arch...@mail-archive.com