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

Reply via email to