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