For loops

a)

   1 for ...:
   2      print i
   3   
   4 0
   5 1 
   6 2
   7 3

Solution

b)

   1 for ... in zip(range(0,4,1),range(4,0,-1)):
   2      print i,j
   3   
   4 0 4
   5 1 3
   6 2 2
   7 3 1

Solution

c)

0 0
0 1
0 2
0 3
1 0
1 1
1 2
1 3
2 0
2 1
2 2
2 3
3 0
3 1
3 2
3 3

Solution

Scipy numeric types

from scipy import *

One byte consists of eight bit and covers the value range of 0..255 (uint8, unsigned integer) or -128..127.

   1 b=int8(128)
   2 -128 # Invalid range
   3 
   4 b.nbytes
   5 1

a)

What is the value range of the following types and how many bytes are allocated in the memory?

Solution

b)

How many bytes are allocated in the memory by these floating point types?

Solution

Data structures

a)

Solution

b)

   1 D={'A':array(range(10)),'B':array(range(10))+1}

Solution