The Python Shell
In this module you can learn:
- How to use Python as a pocket calculator
 - How to store data in variables
 - How to import functions from Python modules
 
Traces in the desert sand…

Python can be used as a calculator:
>>> 1+2
>>> 3
Fill in dashed lines with appropriate values using the python interactive shell
>>> 1 _ _ 2
>>> 3
>>> 12 - _ _
4
>>> _ _ * 5
20
>>> _ _ ** 2
81
Python can be used to store variables:
>>> camels = 9
>>> camels
_ _
>>> silk = camels *  _ _
>> silk
36
>>> math.sqrt(silk)
_ _
>>> math.pow(camels, _ _ )
81.0
The interactive Python shell
You can access the shell by typing python in a command-line terminal
$ python
Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
You can leave the shell with  Ctrl-D
Challenge #1
Open a Python interactive session (the Python shell):
- Calculate the sum and difference of two numbers
 - Divide two numbers. Try 5/3.
 - Then try 5.0/3
 - Calculate 3x5
 - Calculate a power of 2
 
Variables
Variables are containers for data.
Variable names may be composed of letters, underscores and, after the first position, also digits.
>>> camels = 9
>>> camels
9
>>> silk = camels * 4
>> silk
36
The math module
Sometimes you need more complex mathematical constants and functions
- square root
 - factorial
 - sine or cosine
 - pi
 - log
 
Python groups them together in a text file. You can access them by importing the file.
import math
Find the matching pairs of functions and x/y values.

Components of Python

The Dogma of Programming
- First, make it work.
 - Second, make it nice.
 - Third, and only if it is really necessary, make it fast.
 
Challenge #2
- The diameter of a cell is 10 μm.
 - What volume does that cell have given it is a perfect sphere?
 - Use Python to do the calculation.
 - Use variables for the parameters.
 - Print the volume to the screen
 
See the Solution to challenge #2
Challenge #3
Calculate the distance between two points in the 3D space
Given two points in the Cartesian space:
P1 = (43.64, 30.72, 88.95) P2 = (45.83, 31.11, 92.04)
- Use Python to calculate their distance
 - Use variables for the parameters
 - Print the distance to the screen
 The formula for calculating the distance is:
See the Solution to challenge #3
Challenge #4
Find cysteine bonds in the Insulin structure
- Data in 2OMH.pdb
 - Lines containing ‘SG’
 - x, y, z coordinates
 - Use what you learnt from Task 2
 
HEADER    HORMONE                                 22-JAN-07   2OMH
TITLE     STRUCTURE OF HUMAN INSULIN COCRYSTALLIZED WITH ARG-12 PEPTIDE IN
TITLE    2 PRESENCE OF UREA
COMPND    MOL_ID: 1;
COMPND   2 MOLECULE: INSULIN A CHAIN;
COMPND   3 CHAIN: A
COMPND   4 MOL_ID: 2;
COMPND   5 MOLECULE: INSULIN B CHAIN;
COMPND   6 CHAIN: B
ATOM      1  N   GLY A   1     -11.626  14.280   1.013  1.00 19.13           N  
ATOM      2  CA  GLY A   1     -12.164  13.430   2.116  1.00 18.24           C  
ATOM      3  C   GLY A   1     -11.587  13.815   3.470  1.00 17.90           C  
ATOM      4  O   GLY A   1     -10.907  14.833   3.590  1.00 18.08           O  
ATOM      5  N   ILE A   2     -11.836  12.995   4.484  1.00 17.57           N  
ATOM      6  CA  ILE A   2     -11.397  13.317   5.832  1.00 17.78           C  
ATOM      7  C   ILE A   2      -9.875  13.489   5.951  1.00 17.93           C  
ATOM      8  O   ILE A   2      -9.408  14.371   6.670  1.00 17.80           O  
ATOM      9  CB  ILE A   2     -11.922  12.289   6.869  1.00 17.86           C  
ATOM     10  CG1 ILE A   2     -11.767  12.855   8.281  1.00 17.66           C  
ATOM     11  CG2 ILE A   2     -11.242  10.918   6.680  1.00 18.86           C  
ATOM     12  CD1 ILE A   2     -12.434  12.031   9.365  1.00 19.10           C  
ATOM     13  N   VAL A   3      -9.110  12.680   5.224  1.00 18.04           N  
ATOM     14  CA  VAL A   3      -7.652  12.759   5.315  1.00 19.40           C  
ATOM     15  C   VAL A   3      -7.193  14.102   4.747  1.00 19.43           C  
ATOM     16  O   VAL A   3      -6.395  14.820   5.357  1.00 19.23           O
Challenge #5
The hydrolysis of one phosphodiester bond from ATP results in a standard Gibbs energy (ΔG0) of -30.5 kJ/mol. According to biochemistry textbooks, the real ΔG value depends on the concentration of the compounds and these concentrations can differ quite a lot among tissues.
The Gibbs energy as a function of the concentrations of the compounds can be written as:
ΔG = ΔG0 + RT * ln ( [ADP] * [Pi] / [ATP])
Knowing that:
R = 0.00831
T = 298
- Use Python to calculate the real DG in the tissues reported in the table.
 - Use variables for the parameters.
 - Print the results to the screen.
 
See See the Solution to challenge #5
Recap
- You can use the Python shell as a pocket calculator.
 - Variables are containers for data.
 - Modules are containers for data and functions
 - You can leave the shell by Ctrl-D.
 
Back
Back to main page.
