While loops

A naive solution

While loops

Boolean expressions

Loop implementation of a sum

Lists

Basic list operations

For loops

Alternative implementations with lists and loops

While loop implementation of a for loop

The range construction

For loops with list indices

Changing list elements

List comprehension

Traversing multiple lists simultaneously

Nested lists

A table as a list of rows or columns

Printing objects

Extracting sublists

Traversing nested lists

Tuples

Summary

Chapter topics

Example: Analyzing list data

How to find more Python information

Exercises

Exercise 1: Make a Fahrenheit-Celsius conversion table

Exercise 2: Generate an approximate Fahrenheit-Celsius conversion table

Exercise 3: Work with a list

Exercise 4: Generate odd numbers

Exercise 5: Compute the sum of the first \( n \) integers

Exercise 6: Compute energy levels in an atom

Exercise 7: Generate equally spaced coordinates

Exercise 8: Make a table of values from a formula

Exercise 9: Store values from a formula in lists

Exercise 10: Simulate operations on lists by hand

Exercise 11: Compute a mathematical sum

Exercise 12: Replace a while loop by a for loop

Exercise 13: Simulate a program by hand

Exercise 14: Explore Python documentation

Exercise 15: Index a nested list

Exercise 16: Store data in lists

Exercise 17: Store data in a nested list

Exercise 18: Values of boolean expressions

Exercise 19: Explore round-off errors from a large number of inverse operations

Exercise 20: Explore what zero can be on a computer

Exercise 21: Compare two real numbers with a tolerance

Exercise 22: Interpret a code

Exercise 23: Explore problems with inaccurate indentation

Exercise 24: Explore punctuation in Python programs

Exercise 25: Investigate a for loop over a changing list

References

This document explains how repetitive tasks in a program can be automated
by loops. We also introduce list objects for storing and processing
collections of data with a specific order.
Loops and lists, together with functions and `if`

tests, constitute the very fundamentals of computer programming.
The programs associated with the document are found in the folder
`src/looplist`.

This chapter is taken from the book A Primer on Scientific Programming with Python by H. P. Langtangen, 5th edition, Springer, 2016.