Python Programming - Getting Started
This page is part of Programming and CS - Getting Started
For a video explaining how to get started here, see https://www.youtube.com/watch?v=uLnhcCZS4-Y&t=424s
- 1 Getting Started
- 2 Running Python
- 3 Installing Python on Your Personal Computer
- 4 Lists of Problems
- 5 Cheat Sheets and Quizzes
- 6 Programming Errors and How to Fix Them
- Reading - start reading through at least one of the following before you start working on the programming problems.
- w3schools Python - interactive tutorial where you can try out code in the browser
- Learn Python - interactive tutorial where you can try out code in the browser
- Automate the Boring Stuff with Python - suitable for people with very limited programming experience, this is the text that is being followed for our CS 151 course (as of 2019)
- Think Python - suitable for people with very limited programming experience, not very deep
- LearnXinYminutes - quick review once you are familiar with the basics
- Python.org tutorial - good for those with programming experience already
- Get Python installed on your computer - download the latest Python3 version at https://www.python.org/downloads/. Having python3 installed on your computer allows you to debug much quicker.
- Work on solving problems that are listed below.
- If you are a current or incoming ISU student, or an ISU alumni, get help on what you are working on using the online unix lab. When asking about the hackerrank problems make sure to refer to them using the title hackerrank gives them, or give a link to the problem statement on hackerrank.
- Cheat sheets - keep a cheat sheet for yourself of python syntax, built-in functions, etc. See below on this page for our model cheat sheets.
See this video for a video demo of getting started running Python on the CS server and in IDLE.
Once you have a computer with Python installed you are ready to try it out! You can use the CS systems (computers in our classrooms and labs, or connect to the CS server - see Linux - System Setup), or install Python on your personal computer. We recommend doing both.
Run in the Terminal
On the CS server, other Linux systems, and macOS, you can run python using your terminal. If you run the command
python3 then you will see the python console. Here you can type one python line at a time to run, and the results are displayed. You can try these -
2 + 3 3 * 4 10 ** 3
We normally store our python code in text files and want to run the entire file. If you have a file with python code (let's say it is named myProgram.py) then you change directories to the directory that has your file, and then type
python3 myProgram.py. You can have one terminal open where you are running your program with this command, and you can have another terminal open to edit the file (or use some other text editor).
Run in IDLE
Python comes with a graphical front-end called IDLE. You can run this program if you are in the CS labs by opening your terminal and then typing
idle3. If you have python installed on your personal computer, then you can find IDLE in your list of programs (Start button on Windows, Finder then click Applications on macOS) or run idle3 from the terminal (if you are using Linux). If you are connecting to the CS server with a terminal program from home, you cannot run idle3 in the terminal because it is a graphical program - you will need to install it on your home computer to use it from home.
2 + 3 3 * 4 10 ** 3
First Python Program
We store python programs in text files. You can use the following as your first python program.
print('Hello world.') print('Hello again.') print('Goodbye now.')
If you are using IDLE you create and run a file by -
- Click on File and then New File.
- Copy/paste or type your code in the file window that comes up.
- Click File and Save As. Name the file myProgram.py and save it in whichever directory you want to keep your python programs.
- Click Run and then Run Module. In the python console window you should see that your program ran.
- Create and edit the myProgram.py file with a text editor that works in the terminal - see Linux Terminal - Text Editors. Save the program and run the program with
python3 myProgram.py. If you make changes, edit the program, and then run it again.
- Edit the program using a text editor on your home computer (for example, Kate or Atom, see Linux Terminal - Text Editors), transfer to the CS server using a file transfer program (see Linux - System Setup), change directories in your terminal to the directory that has the program, and then run the program in the terminal with
Python2 versus Python3
If you want to use Python version 2 instead, you would use commands
idle rather than
idle3. You should normally use Python3; the only reason to use Python2 is if you are using a package that is only available on Python2 (Python2 is not officially supported anymore, so this should be fairly rare).
Installing Python on Your Personal Computer
Windows and macOS Download and install from https://www.python.org/downloads/.
Linux On Linux python is probably already installed. If not do an internet search for your Linux distribution and "install python3" (i.e., search for - ubuntu install python).
Chromebook You should first get Linux (beta) installed (see []) and then you can follow instructions for installing python3 for ubuntu. If python3 is not already installed, then running
sudo apt install python3 should install it.
Lists of Problems
Programming Assignments 1
Programming Assignments - Beginning 1 - start with trying to solve these problems. Each requires a different feature of the Python programming language, so solve these problems as you read through one of the tutorials or links above. Note that the page includes a link to repl.it that contains solutions to most of the problems. If you do not have Python installed on your computer, you can try it out at repl.it - click the logo at the top, then click "+ new repl", select Python and Create Repl.
Programming Assignments - Beginning 2 - another set of classic beginning programming exercises. Some of these will be more involved.
Once you can do some basic Python programming it is time to have some of your work checked. Hackerrank is a site where you can create an account and work on problems that will be checked if they are correct. Note that hackerrank has very strict rules for accepting correct solutions. Start with the basic problems to get a feel for what hackerrank expects.
If you are able to do most of the problems on the pages linked above, then you don't need us to give you lists of problems any more. You can pick problems to work through on your own. Some suggested places with problems are as follows.
Cheat Sheets and Quizzes
These cheat sheets have the highlights of some of the basic information to memorize when you are in your first year of Python programming. Note - each cheat sheet contains a sample quiz that might be used by your instructor.
Programming Errors and How to Fix Them
- Syntax error - program is not a valid program, and normally python gives you an error message giving some indication of what the problem was.
- Debugging - read the error message! Normally you are given a line number where python got "confused" - sometimes that is where the problem is, but you may need to look just before that line (or just after). Common syntax errors in python...
- Mismatched () or  or "" or , for example
x = 2 * (3 + 4
- Mis-capitalization or mis-spelling, for example
- Improper indenting, for example
- Data type problems - mixing up strings and numbers, for example
x = '3' + 4
for i in range(0, 10): print(i)
- Runtime error - program is a valid program but when you run it something goes wrong. Debugging is similar as for syntax errors and logical errors. For example...
x = 1 print(x) x = y + z
- Logical error - program runs but does not do the right thing.
- Print debugging - One debugging method is to start printing things (values of variables) in your program starting at the beginning, run the program, make sure it is printing the values you expect, at some point you see a value you don't expect, and that tells you where to look in your code. You often are 100% sure what you have is right, but in the end there is some problem. So you have to check everything, start at the very beginning of the program.
- Disable all - Another strategy is to disable almost all parts of your program (e.g., put it all in comments) until you get behavior that makes sense, and then start adding things back in (uncommenting), and eventually you'll add something in that doesn't behave the way you thought, and now you know where the problem is. Examples...
x = 1 y = 2 z = 3 avg = x + y + z / 3 print(avg)