Differences between revisions 1 and 12 (spanning 11 versions)
Revision 1 as of 2008-10-30 09:31:30
Size: 1935
Editor: anonymous
Comment:
Revision 12 as of 2008-11-10 15:22:14
Size: 2414
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
for ...: for i in range(0,4,1):
Line 23: Line 23:
[[/Solution1A|Solution]] Solution:
Line 26: Line 26:
Line 28: Line 27:
for ... in zip(range(0,4,1),range(4,0,-1)):
     print i,j
for i in 4*range(4):
     print i
Line 31: Line 30:
0 4
1 3
2 2
3 1
}}}

 * Insert an expression in {{{...}}} to get the results.

[[/Solution1B|Solution]]


== c) ==
{{{
Line 64: Line 50:
[[/Solution1C|Solution]] Solution:
Line 66: Line 52:
= Data types =

{{{
A=dict([('a',1),('b',2)])
}}}

Please specify the data types:

 
 * A is a ...
 * 'a' is a ...
 * 1 is a ...
 * ('a',1) is a ...
 * [('a',1),('b',2)] is a ...

Provide an alternative way to assign A
 
Line 92: Line 95:
[[/Solution2A|Solution]]
Solution:
Line 103: Line 105:
[[/Solution2B|Solution]] Solution:
Line 107: Line 109:
[[/Solution3A|Solution]]

== b) ==
Line 116: Line 115:
 * Display all values of {{{D}}} using the method {{{.values()}}}
Line 120: Line 120:
 * Display all values of {{{D}}} using the method {{{.values()}}}
Line 122: Line 121:
[[/Solution3B|Solution]] Solution:


= Reading and practicing =

Install python and ipython on your computer and read through the tutorial which comes with the documentation. There are translations in other languages:
 
 * [[http://wiki.python.org/moin/Languages/German?highlight=(CategoryLanguage)|German Language]]
 * [[http://starship.python.net/crew/gherman/publications/tut-de/online/tut/|Das Python-Tutorium (Version 1.5.2)]]
 * [[http://www.heise.de/ix/artikel/1999/11/184/|Beschränkung aufs Wesentliche (iX 11/1999)]]

For loops

a)

   1 for i in range(0,4,1):
   2      print i
   3   
   4 0
   5 1 
   6 2
   7 3
  • Insert an expression in ... to get the results.

Solution:

b)

   1 for i in 4*range(4):
   2      print i
   3   
   4 0 0
   5 0 1
   6 0 2
   7 0 3
   8 1 0
   9 1 1
  10 1 2
  11 1 3
  12 2 0
  13 2 1
  14 2 2
  15 2 3
  16 3 0
  17 3 1
  18 3 2
  19 3 3
  • What are the corresponding loops?

Solution:

Data types

A=dict([('a',1),('b',2)])

Please specify the data types:

  • A is a ...
  • 'a' is a ...
  • 1 is a ...
  • ('a',1) is a ...
  • [('a',1),('b',2)] is a ...

Provide an alternative way to assign A

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?

  • bool8
  • uint8, int8
  • uint16, int16
  • uint32, int32
  • uint64, uint64

Solution:

b)

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

  • float32, float64, float96
  • complex64, complex128, complex192

Solution:

Data structures

a)

   1 D={'A':array(range(10)),'B':array(range(10))+1}
  • Which keys contains the dictionary D

  • Get the keys with the method D.keys()

  • Display all values of D using the method .values()

  • Display array A

  • Display the elements 3:6 of arrays B

  • Set this elements to 0
  • Insert a new key-values pair C:array(range(0,10,-1)) into D

Solution:

Reading and practicing

Install python and ipython on your computer and read through the tutorial which comes with the documentation. There are translations in other languages:

LehreWiki: Python/Exercise2 (last edited 2008-11-17 14:23:55 by KorFreier)