Skip to content

epeios-q37/AlSweigartTheBigBookPython

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Text-based programs from The Big Book of Small Python Projects by Al Sweigart to which a graphical user interface were added.

Despite being GUI-based, there is no heavy framework to install. Simply retrieve this repository and, from inside of the retrieved repository, launch the python command (or python3 if the default version is not the 3; check with python --version) with the name of a program. Example: python fourinarow.py (or python3 fourinarow.py).

Once launched, you can access the program from any device with a modern web browser connected to the Internet, including Android and iOS smartphones and tablets. Simply use the displayed URL or the QR Code displayed when clicking on More….

The content of this repository can be tried online: Online demo on Replit.

Four in a row from book:

'Four in a row' with CLI

Four in a row from this repository:

'Four in a row' with GUI

Mancala from book:

'Mancala' with CLI

Mancala from this repository:

'Mancala' with GUI

The book from which the programs in this repository are based is available under CC-BY-NC-SA, as mentioned at https://alsweigart.com/.

The Atlas toolkit used for the GUI and provided with this repository is released under MIT license.

More programs from Al Sweigart's book will be added over time. Contributions welcome!

About

Small GUI-based Python programs based on the text-based programs from 'The Big Book of Small Python Projects' by Al Sweigarts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages