Learning Scientific Programming with Python (2nd edition)
Chapter 4: The Core Python Language II
- 
            
                
                Examples
            
            
            
            
            
- E4.1: Assignment vs. the comparison operator
 - E4.2: Exception tracebacks
 - E4.3: String representation of vectors
 - E4.4: Vector cross product
 - E4.5: try ... except ... else ... finally
 - E4.6: A simple dictionary of Roman numerals
 - E4.7: A simple database of astronomical objects
 - E4.8: Word lengths in the first line of the Gettysburg Address
 - E4.9: Mersenne primes
 - E4.10: The matrix transpose by list comprehension
 - E4.11: lambda functions
 - E4.12: Sorting methods
 - E4.13: Triangular numbers
 - E4.14: Assignment expressions (the walrus operator)
 - E4.15: Issuing a usage method
 - E4.16: Batch renaming of files
 - E4.17: The Monty Hall problem
 - E4.18: A simple Python class
 - E4.19: The random-flight polymer
 - E4.20: A 2D vector class
 - E4.21: A simple 2D molecular dynamics simulation
 
 - 
            
                
                Questions
            
            
            
            
            
- Q4.1.1: The else block of a try ... except clause
 - Q4.1.2: The finally block of a try ... except clause
 
 - 
            
                
                Problems
            
            
            
            
            
- P4.1.1: Average air-speed of an unladen African swallow
 - P4.1.2: String representation of a vector
 - P4.1.3: Raising an exception on $0^0$
 
- P4.2.1: Resistor colour codes
 - P4.2.2: The most 100 frequent words in Moby Dick
 - P4.2.3: A reverse polish notation calculator
 - P4.2.4: A Morse Code generator
 - P4.2.5: Shark species
 
- P4.3.1: Matrix trace
 - P4.3.2: The ROT-13 cypher
 - P4.3.3: Rule 30
 - P4.3.4: IBAN code lengths
 - P4.3.5: Power sets
 - P4.3.6: Word analysis