Елена Владимировна Андреева, зав. каф. информатики,...

Download Елена Владимировна Андреева, зав. каф. информатики, СУНЦ МГУ helena@1september.ru

If you can't read please download the document

Upload: cybele

Post on 08-Jan-2016

210 views

Category:

Documents


58 download

DESCRIPTION

Язык программирования PYTHON для преподавания алгоритмизации и программирования в школьном курсе информатики. Елена Владимировна Андреева, зав. каф. информатики, СУНЦ МГУ [email protected]. Почему PYTHON. - PowerPoint PPT Presentation

TRANSCRIPT

  • PYTHON ,. . , [email protected]

  • PYTHONPython Python , , , -, Python . , , Python

  • PYTHON (import this) , . , . , . , . , . , . . , . , , . .

  • PYTHON 1991 , C++ ( , -)Smalltalk - Lisp (lambda, map, reduce ); , web-Fortran , 2008 3.0, , 2.

  • PYTHON GoogleAppleIBMCERNDreamWorksNASANokia

  • PYTHON PYTHON MIT computer sciene PYTHON PYTHON

  • PYTHONPYTHON, , . , Python . , Python 2-4 , C++ Java ,

  • PYTHON print("Hello, World!")

    ++ #include void main() { cout

  • A = 3.14 print(type(A)) #float A = Hello print(type(A)) #stra = b = c = 0 a += 1 # a = a + 1 = 5//2 #intd = 5/2 #float b = c**2 # b = c2a, b = b, a

  • if 0 < x < 2: if 0 < y < 2: else:

    if x < 0: 1 elif x == 0: 2 else: 3

  • while x != y: continue break else:

  • forfor i in range(n): # i = 0, 1, , n-1 continue break

  • forfor i in range(1,n+1,2): # i = 1, 3, , n

  • forfor item in mylist: # item = mylist[0], mylist[1], item = 0 # mylist !

    for i in range(n): mylist[i] = 0 # mylist

  • ( )s = [0]*100 # 100 s = list(map(int, input().split()))if 2 in s: del s[s.index(2)]print(s.count(2), min(s), max(s))s.sort() # sp = sorted(s) # s.reverse()

  • a=list(map(int,input().split()))d = [0]*10 for it in a: d[it] += 1a = []for i in range(10): a += [i]*d[i]

  • ord(c)chr(k)

  • : s1 = 'string's2 = "That's a string \n too!"s3 = str(25)# '25's4 = s1 + s2s5 = "" # s6 = ":)" * 100 # 100 length = len(s6)s7 = '''c'''

  • s[a:b] = s[a] + s[a+1] + s[a+2] + + s[b-1] ( a, b) s[3:7] = s[3] + s[4] + s[5] + s[6]

    s[a:b:c] = s[a] + s[a+c] + s[a+2c] + s[a+3c] + ( , , b) s[3:7:2] = s[3] + s[5]

    s[a:b] + s[b:c] s[a:c]

    (slices)

  • (immutable)

    !!s[len(s)] = 'a's = s + 'a's[0] = 'a's = 'a' + s[1:]s[3] = 'a's = s[:3] + 'a' + s[4:] s = s[:3] + s[4:] s = s[:3] + 'a' + s[3:]s.replace('a', 'b')s = s.replace('a', 'b') s = s[::-1]

  • def average(a, b, c): d = a + b + c return d/3

    def average1(s): return sum(s)/len(s)

  • (set)S = set()S = {5, 'abc', 100}S = set("apple") #{'a', 'p', 'l', 'e'}| & - ^S.add(x)5 in S5 not in S

  • (dict)D = {} D = dict()D = {'spam': 2, 'eggs': 3} D = dict(zip(keyslist, valslist))D['eggs']'eggs' in DD.keys() #D.values() #D.items() # () -len(D)# D[key] = 42 #

  • 4N = int(input())D = dict()for i in range(N): S, n = input().split() n = int(n) if D.get(S)== None: D[S] = n else: D[S] += nb = list(D.items()) b.sort(key = lambda item: item[1], reverse = True) print(b[0][0],b[1][0],b[2][0])

  • python , , , , . , . ++ python. , . . , . , . , , . , , .

  • informatics.mccme.ru

  • 2/2012

    . PYTHON 3 PyQt http://ru.wikipedia.org/wiki/Python

  • ? ?

  • , !!!

  • !