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: arch...@mail-archive.com