Python - A Space Adventure
Python - A Space Adventure
About the Book
This is book is for all those of you that might be learning a programming language for the first time. We've made the content exciting by adding a Sci Fi narrative. We hope you will enjoy it
Table of Contents
- Programming in Python: A Space Adventure 🌌
- 🗂️ How This Book is Organized
- 🌌 Narrative
- Code Repository
- 👩💻 Who This Book is For
- 📚 How to Use This Book
- 🎉 Finally
- 📬 Contact
- 🎥 Teaser
- Chapter 1: Hello Python
- Introduction
- Narrative: Prologue - leaving Earth
- Why Python
- Installing Python
- Using the REPL
- Challenge
- Assignment, ships status, report
- Quiz
- Solution
- Chapter 2: Data types and variables
- Introduction
- Narrative: Time for a space walk
- Why are there types?
- Using
type()
to find out the data type
- Using variables
- Primitive vs complex data types
- integer, to store whole numbers
- float, for representing decimals
- str, to represent text
- bool, representing True or False
- More on data types
- Conversions
- Assignment, describe the ship’s components
- Solution
- Quiz
- Chapter 3: Operators in Python
- Introduction
- Narrative: Rerouting the Power Supply
- What are operators and operands?
- Comparison operators
- Operator Precedence
- Assignment
- Solution
- Quiz
- Summary
- Chapter 4: Conditional Statements in Python
- Introduction
- Narrative: Gravity Flip
- What are the types of conditional statements?
if
Statement
else
Statement
elif
Statement
- Assignment
- Solution
- Quiz
- Chapter 5: Loops, iterating over many elements
- Introduction
- Narrative: Friendly Intruder
- while, repeat until meeting a condition
- Using
for
range()
in detail, control start, end and incrementation
- Use
enumerate()
to get index and value
- Combining Data Sources in the Alien-Catching Scenario
- list comprehension
- Assignment: Build an Alien Trap Simulation
- Solution
- Quiz
- Chapter 6: Functions in Python
- Introduction
- Narrative: Oxygen Failure
- Using functions
- Functions with parameters
- Returning values
- Chaining calls
- Built-in functions
- Assignment
- Solution
- Quiz
- Summary
- Chapter 7: Program arguments
- Narrative: Drones gone rogue
- Introduction
- Run Python code from a file
- Passing arguments
- Assignment
- Quiz
- Summary
- Chapter 8: User input
- Introduction
- Narrative: Star chart scramble
- Why is user input important?
- Using
input()
function
- Handling number input
- Multiline input
- Assignment, fixing navigation system
- Solution
- Quiz
- Chapter 9: Collection types
- Narrative: Ghost Ship
- List, for storing multiple items in a single variable
- Dictionary, storing data in a more meaningful way
- Tuple, when you want to group related data
- Assignment
- Solution
- Quiz
- Summary
- Chapter 10: Files and directories
- Introduction
- Narrative: Captain’s log?
- What is a file and a directory?
- Working with files and directories
- Open a file
- Reading a file
- Adding robustness
- Write to a file
- Append to a file
- Close a file
- Using the “with” statement
- Working with file paths
- File info
- Directories
- Compression
- Working with zip files
- Assignment
- Solution
- Quiz
- Summary
- Chapter 11: Turtle Graphics
- Introduction
- Narrative: Star chart
- What is turtle graphics and why use it?
- How to use turtle graphics
- Use the mouse to draw shapes
- Advanced example, let’s build star system chart
- More advanced UI
- Assignment
- Solution
- Quiz
- Summary
- Chapter 12: Game programming
- Introduction
- Narrative: Almost, but not quite - Asteroids!!!
- The game loop
- Drawing to the screen
- Moving the ship
- Adding meteors and collisions
- Loading Assets
- Sound
- Assignment - build a meteor simulator
- Solution
- Challenge
- Quiz
- Summary
- Epilogue
- Programming in Python: A Space Adventure 🌌
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $14 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them