TutorSyntax | 100 Python Coding Challenges | Chapter 6 Code Pack

Ten sample complete solutions: solutions/ch51_solution.py to ch60_solution.py.
Five starter programs: starter/ch53_starter.py, ch56_starter.py, ch57_starter.py, ch58_starter.py and ch59_starter.py.

WARNING: starters are intentionally incomplete or faulty. In particular:
- ch56_starter.py incorrectly accepts passphrases that fail some rules. The coding exercise is not a comprehensive security measure; never enter real passwords.
- ch57_starter.py formats seconds incorrectly and fails to reject negative durations.
- ch59_starter.py contains passing 'tests' that do not call the function and therefore cannot catch a broken implementation.

All programs use Python 3 standard library only. The book is self-contained; downloads are optional.
The practice currency and tax rates are fictional educational examples, not current financial or tax advice.
The provided code is one possible solution, not the only valid implementation.

Verification: 53 successful scripted checks (end-to-end plus function-level), including a deliberately broken implementation detected by proper assertions.
