Learn Python the Hard Way
From Hackerspace.gr
external link |
Starts | Organizer |
---|---|---|
Mon 12 Oct 2015 18:30 | ||
Ends | Event Owner | |
Mon 12 Oct 2015 20:30 | User:Ebal |
- Κάθε Δευτέρα, 18:30-20:30
- Συναντήσεις για εκμάθηση προγραμματισμού σε python.
Θα είναι υπό την μορφή study group, δηλαδή όλοι θα μαθαίνουμε παρέα και δεν θα υπάρχει κάποιος "δάσκαλος". Οι συναντήσεις είναι ανοιχτές σε όλες και όλους - αρκεί να φέρεις το laptop σου! Απευθύνονται σε ανθρώπους που θέλουν να ξεκινήσουν με python κι άρα θα είναι αρκετά εισαγωγικές. Η μοναδική δέσμευση είναι να τηρηθεί αυστηρά το ωράριο (δηλαδή εάν κάποιος ή κάποια αργήσει, να μην μας ζητήσει να γυρίσουμε πίσω για να καλύψουμε κάτι που έχουμε ήδη πει).
- Θα ακολουθήσουμε την παρακάτω ύλη: http://learnpythonthehardway.org/book/
- Στις προηγούμενες συναντήσεις έχουμε καλύψει μέχρι και την:
Exercise 31: Making Decisions
http://learnpythonthehardway.org/book/ex31.html
notes on previous event:
https://www.hackerspace.gr/wiki/index.php?title=Learn_Python_the_Hard_Way_20151005
lists & range
εκτός ύλης list1 = [] blue = "blue" var3 = [ 'one', 10.0, ['a', 'b'], True, [1 ,2 ,3 ], 'file1', [5, 6, 7], blue ] var1=[ 1, 2, 3, 4 ] var2= [ [1,2], [3,4], [5,6] ] list2 = [ list1, var1, var2, var3 ] # pydoc2 list # pydoc2 format # pydoc2 range python2 In []: range(10,0,-2) Out[]: [10, 8, 6, 4, 2] In []: range(0,6,2) Out[]: [0, 2, 4] In []: range(6) Out[]: [0, 1, 2, 3, 4, 5] In []: range(10,-4,-2) Out[]: [10, 8, 6, 4, 2, 0, -2]
Exercise 32: Loops and Lists
#!/usr/bin/python2 # vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 # False --> 0 (integer) the_count = [1, 2, 3, 4, 5, False] # True ---> True (string) fruits = ['apples', 'oranges', 'pears', 'apricots', True] # True --> boolean change = [ 1, 'pennies', 2 , 'dimes', 3, 'quarters', True] # this first kind of for-loop goes through a list for number in the_count: print "This is count %d" % number # Den exo idea ti einai auto ! # Telika kati katalava !! print "This is count {0}".format(number) print type(number) print "" # end of loop print " - " # same as above for fruit in fruits: print "A fruit of type: %s" %fruit # also we can go through mixed lists too # notice we have to use %r since we don't know what's in it for i in change: print "I got %r" % i print type(i) print "" # We can also build lists, first start with an empty ony elements = [] # then use the range function to do 0 to 5 counts for i in range(0,6): print "Adding %d to the list. "% i # append is a function that lists understand elements.append(i) # or with more pythonic way ! elements = range(0,6) elements.append(6) # append a list [7,8] ll = [7,8] elements.append(ll) # Now we can print them out too for i in elements: print "Element was: %d" % i
Exercise 33: While Loops
#!/usr/bin/python2 # vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4 i = 0 numbers = [] # for i in range(6): while i < 6: print "At the top i is %d" % i numbers.append(i) i += 1 # i = i + 1 print "Numbers now: ", numbers print "At the bottom i is %d" % i print "The numbers: " for num in numbers: print num # attemp print " - " numbers = [] i=0 blue = True while blue: print numbers numbers.append(i) if ( i == 6 ): blue = False i += 1 print " - " # study drill #1 print "The start" def func1 (i,end, numbers): if i < end: numbers.append(i) print numbers i += 1 func1(i,end,numbers) func1(0,6,[]) print "The end" # func1 ( 1, 6, [0] ) # func1 ( 2, 6, [0, 1] ) # func1 ( 3, 6, [0, 1, 2] ) print " - " def func1 (i, end, vima, numbers): if i <> end and i >= 0: numbers.append(i) print numbers i += vima func1(i, end, vima, numbers) func1(0, 8, 2, []) func1(8, 0, -2, []) func1(7, -2, -2, []) print " - "