SitePoint
  • Premium
  • Library
  • Community
  • Jobs
  • Blog
LoginStart Free Trial
Python for Beginners
Welcome to Python Programming for Beginners
Introduction
Learning Objectives
What is Python?
The Example
Learning Objectives - Getting Set Up
What is Replit?
How to Get Started with Replit
Create Your Repl.it Account
Writing Your First Python Program - Hello World
How to Work with Exercises
[Interactive Coding Exercise] Running Python Scripts
Alternatives to Replit
Learning Objectives - Storing Information
Objects and Variables
[Interactive Coding Exercise] Objects and Variables
Variable Names
[Interactive Coding Exercise] Variable Names
Numbers
[Interactive Coding Exercise] Numbers
Strings
[Interactive Coding Exercise] Strings
Showing Output When Running Python
Learning Objectives - Processing Information
Processing Information
[Interactive Coding Exercise] Processing Information
Indexing
[Interactive Coding Exercise] Indexing
Slices
[Interactive Coding Exercise] Slices
String Functions
Commonly Used String Methods
[Interactive Coding Exercise] String Functions
The ‘input’ Function
[Interactive Coding Exercise] The 'input' Function
More String Operations
[Interactive Coding Exercise] More String Operations
Converting Between Different Types
[Interactive Coding Exercise] Strip ()
[Interactive Coding Exercise] Split ()
[Interactive Coding Exercise] Converting Between Different Types
Mathematical Operations and Precedence Order
Short Hand (in place) Operations
Mathematical Functions
Getting Help
Learning Objectives - Comparing Information
Comparing Information
Comparing Information
[Interactive Coding Exercise] Comparing Information
Learning Objectives - Tidying Messy Data
Tidying Messy Data
[Interactive Coding Exercise] Tidying Messy Data
Nested If Blocks
Learning Objectives - Storing Multiple Things
Larger Pieces Of Code
Storing Multiple Things
Introducing Python Lists
[Interactive Coding Exercise] Introducing Python Lists
Adding Items to a List
[Interactive Coding Exercise] Adding Items To A List
Indexing and Slicing Lists
[Interactive Coding Exercise] Indexing And Slicing Lists
Deleting Items in a List
[Interactive Coding Exercise] Deleting Items In A List
Tuples
[Interactive Coding Exercise] Tuples
Long Lines in Python
Dictionaries
[Interactive Coding Exercise] Dictionaries
List Functions - More Ways to Work With Lists
[Interactive Coding Exercise] List Functions - More Ways To Work With Lists
Sets
[Interactive Coding Exercise] Sets
Learning Objectives - Processing Collections
A Simple ‘for’ Loop
[Interactive Coding Exercise] A Simple 'for' Loop
More Complex ‘for’ loops - ‘break’, ‘continue’ and ‘else’
[Interactive Coding Exercise] ‘break’, ‘continue’ and 'else'
The ‘range’ Function - How to Create a List of Numbers
[Interactive Coding Exercise]The ‘range’ function
The ‘while’ Loop - Do Something For a While
[Interactive Coding Exercise]The ‘while’ loop - Do Something For A While
Learning Objectives - Robust Programs - Handling Errors
Robust Programs - Handling Errors
Look Before You Leap
[Interactive Coding Exercise]Look Before You Leap
The Try and Except Block
[Interactive Coding Exercise]The Try and Except Block
The Catch All Block
[Interactive Coding Exercise] The Catch All Block
Your Sample Data and Scripts
Adding Resources to Replit
The Finally Block
Learning Objectives - Saving The Results - Working With Files
Adding Bad Data
Saving The Results - Working With Files
[Interactive Coding Exercise] Saving The Results - Working With Files
Binary File Modes
Text File Modes
[Interactive Coding Exercise] Text File Modes
About Text File Modes
The With Statement
[Interactive Coding Exercise] The With Statement
Learning Objectives - Breaking Up Larger Programs, Part 1
About Replit.config
Breaking Up Larger Programs
Functions
[Interactive Coding Exercise] Functions
Function Parameters
[Interactive Coding Exercise] Function Parameters
Local Versus Global Variables
About Local Versus Global Variables
[Interactive Coding Exercise] Local Versus Global Variables
Positional And Keyword Parameters
[Interactive Coding Exercise] Positional And Keyword Parameters
Return Statement
[Interactive Coding Exercise] Return Statement
About Working With JSON
Working With JSON
[Interactive Coding Exercise] Working With JSON
Code Comments And Clear Code
[Interactive Coding Exercise] Code Comments And Clear Code
Learning Objectives - Summarising and Presenting the Results
About Summarising and Presenting the Results
Summarising And Presenting The Results Part 1
Cleaning the Data
Summarising And Presenting The Results Part 2
[Interactive Coding Exercise] Summarising And Presenting The Results
More Numeric Functions - Min, Max, Sum
[Interactive Coding Exercise] More Numeric Functions - Min, Max, Sum
Formatted Strings, f-strings
[Interactive Coding Exercise] Formatted Strings, f-strings
Learning Objectives - Breaking Up Larger Programs, Part 2
About Breaking Up Larger Programs, Part 2
Splitting Code Into Modules
Namespaces
About Namespaces
[Interactive Coding Exercise] Namespaces
About medals_by_country_and_type
Using Our Modules
[Interactive Coding Exercise] Using Our Modules
Learning Objectives - Getting Set Up On a PC or MAC
Getting Set Up
Starting Python on Windows 10
Starting a Terminal on Mac OS
Starting Python on Mac OS
Starting a Terminal or Command Prompt on Windows
Installing Python on Windows
Installing Python on MacOS
Quick Python Test - Running Python
Python Scripts and IDLE
Code Editors and IDEs
Running Python Scripts