#acl AdminGroup:read,write,delete,revert EditorGroup:read,write StudentGroup:read,write All:read #format wiki #language de #pragma section-numbers off = For loops = == a) == {{{#!python for i in range(0,4,1): print i 0 1 2 3 }}} * Insert an expression in {{{...}}} to get the results. Solution: == b) == {{{ 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 }}} * What are the corresponding loops? Solution (two in one ;-): {{{#!python a = [range(0,4)] for item in a: b = item * 4 b.sort() c = item * 4 d = [b,c] print d }}} = 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. {{{#!python b=int8(128) -128 # Invalid range b.nbytes 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 [[http://en.wikipedia.org/wiki/Floating_point|floating point]] types? * float32, float64, float96 * complex64, complex128, complex192 Solution: = Data structures = == a) == {{{#!python 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: * [[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)]]