Содержание
- 2. Популярность https://www.tiobe.com/tiobe-index/ май 2017: Java C C++ Python C# Visual Basic.NET JavaScript Ассемблер в восьмёрке с
- 3. Использование Компании и сайты Google Яндекс CERN NASA Instagram … Скрипты в программах: GIMP Blender Cinema
- 4. Для обучения Университеты и колледжи: США – 33 University of California University of Florida University of
- 5. Учебник К.Ю. Полякова и Е.А. Еремина
- 6. Олимпиады Всероссийская олимпиада школьников Всероссийская командная олимпиада школьников Московская командная олимпиада школьников Московская олимпиада школьников Командная
- 7. Почему Python?
- 8. Динамическая типизация A = 100 # целое A = 4.5 # вещественное A = "Привет!" #
- 9. Динамическая типизация def solve ( a, b ): # a*x = b if a == 0:
- 10. Структура = отступы Условный оператор: if x > 0: a = x if x > 1:
- 11. Компактность while b 0 do begin c := a mod b; a := b; b :=
- 12. Списки (массивы) Заполнение A = [0]*N for i:=0 to N-1 do A[i] := 0; for i:=0
- 13. Списки (массивы) Выборка элементов по условию count := 0; for i:=0 to N-1 do if A[i]
- 14. Списки (массивы) Реверс массива for i:=1 to N div 2 do begin c := A[i]; A[i]
- 15. Списки (массивы) Удалить повторяющиеся элементы массива count := 0; for i:=1 to N do begin j
- 16. Длинная арифметика Задача: вычислить 100! = 1 ⋅ 2 ⋅ 3 ⋅ … ⋅ 100 const
- 17. Словари (ассоциативные массивы) D = {} # пустой словарь D["cat"] = 15 # добавление в словарь
- 18. Алфавитно-частотный словарь Задача: построить алфавитно-частотный словарь uses WordList; var F: text; s: string; L: TWordList; p:
- 19. var N, NN: integer; … write ( "Введите число " ); read ( N ); NN
- 20. var a, b, c: integer; … write ( "Введите три числа " ); read ( a,
- 21. const MAX = 1000; var i, N: integer; A: array[0..MAX-1] of integer; … readln ( N
- 22. Поиск трёх максимумов N = int(input()) max1 = max2 = max3 = -10001 for i in
- 23. C2 (демо-2014) Задача: найти и вывести максимальное значение среди трёхзначных элементов массива, не делящихся на 9.
- 24. C4 Задача: В первой строке вводится количество учащихся N, далее идут N строк в формате: Номер
- 25. C4 (решение) const LIM = 99; var C:array[1..LIM] of integer; i, p, N, k, r, Min:
- 26. C4-2014 Задача: В первой строке вводится длина N последовательности, далее идут N положительных чисел, по одному
- 27. C4-2014 (решение) N = int(input()) M3 = M7 = M21 = M = 0 for i
- 28. ЕГЭ-27 (2016) Вводится N пар чисел (x,y) (-10000 ≤ x, y ≤ 10000). Выбрать по одному
- 29. ЕГЭ-27 (2016) N = int(input()) k = 7 deltaMin = 20001 sum = 0 for i
- 30. ЕГЭ-27 (2018) Вводится N чисел. Сколько можно составить пар, произведение которых делится на 26? В цикле
- 31. ЕГЭ-27 (2016) n2 = n13 = n26 = 0 N = int(input()) for i in range(0,
- 32. Функциональное программирование Функция – объект, который можно передавать в другие функции как аргумент и возвращать как
- 33. Функциональное программирование Генератор списков for i:=0 to N do A[i] := i*i; A = [i*i for
- 34. Отбор элементов по условию count := 0; for i:=0 to N-1 do if A[i]*A[i]*A[i] > 100
- 35. Обработка всех элементов списка (map) for i:=0 to N-1 do B[i] := sin(A[i]); B = list(
- 36. Обработка всех элементов списка (map) Функции без имени (λ-функции) function x5(x: integer): integer; begin x5 :=
- 37. Map – Reduce for i:=0 to N-1 do B[i] := f(A[i]); result := B[0]; for i:=1
- 38. B = list( map( , A) ) p = reduce( , B ) Map – Reduce
- 39. Функциональное программирование Замена цикла рекурсией function sumDigits(x: integer): integer; var s: integer; begin s := 0;
- 40. Функциональное программирование Замена цикла рекурсией def isPalindrome ( s ): for i in range(len(s) // 2):
- 41. Функциональное программирование Замена цикла рекурсией def balance ( s ): opened = 0 for c in
- 42. Функциональное программирование Функция, возвращающая функцию def createFunc ( valid ): def f ( s ): return
- 43. Черепашья графика from turtle import * def tree ( levels, length ): if levels > 0:
- 44. Графика (модуль graph) http://kpolyakov.spb.ru/school/probook/python.htm from graph import * penColor(255, 0, 255) penSize(5) brushColor("blue") rectangle(100, 100, 300,
- 45. Графика (модуль graph) from graph import * def treug ( x, y, c ): brushColor(c) polygon(
- 46. Графика (модуль graph) from graph import * def row ( y ): x = 40 for
- 47. Графика (модуль graph) from graph import * def f(x): return x**3 viewCoords(-1, 1, -1, 1) #
- 48. Графика (модуль graph) from graph import * from random import randint def newPoint(): x = randint(0,
- 49. Анимация (модуль graph) Неуправляемое движение def update(): x += dx; y += dy moveObjectTo(x, y) onTimer(update,
- 50. Анимация (модуль graph) 3) Изменение направления движения при нажатии на клавишу def update(): moveObjectTo(x+dx, y+dy) def
- 51. Простые игры (модуль graph) Стрельба по тарелкам: «Поймай шарик»:
- 52. Простые игры (модуль graph) «Змейка»: «Жизнь»:
- 53. Графический интерфейс Стандартный модуль tkinter. from simpletk import * app = TApplication("Шестнадцатеричная система") app.size = (250,
- 54. Графический интерфейс Альтернативы: wxPython, PyGTK, PyQt.
- 55. Библиотеки math – математические функции fractions – рациональные дроби decimal – десятичная арифметика random – случайные
- 56. Достоинства низкий порог входа print ( "Привет!" ) применяется в профессиональных разработках понятный синтаксис, отступы компактные
- 57. Грабли
- 58. Грабли A[1:3] [12, 5] A[2:3] [5] A[:3] [7, 12, 5] A[0:3] A[5:] [34, 40, 23] A[5:8]
- 59. Грабли var s: string; ... for i:=1 to Length(s) do if s[i] = 'a' then s[i]
- 60. Грабли «We are all consenting adults here». x1 = 0 if a > b: xl =
- 61. Грабли s = "1" ... s + s + "2" print( s ) 1 должно быть
- 62. Грабли print ( trimLeft(" 123 ") ) print ( trimLeft(123) ) def trimLeft ( s ):
- 63. Грабли print ( trimLeft(" 123 ") ) def trimLeft ( s ): while len(s) and s[0]
- 64. Грабли A = [1, 2, 3] B = A [1, 2, 3] A B A[0] =
- 65. Грабли Глобальные и локальные переменные state = 0 def changeState(a, b): if a > b: state
- 66. Грабли Глобальные и локальные переменные x = 0 def f(): print ( x ) f() OK!
- 67. Грабли class dog: def __init__(self, _age): self.age = _age def spam(): tuzik.age = 100 tuzik =
- 68. Недостатки две несовместимых версии: 2.x и 3.x нужен интерпретатор для выполнения низкая скорость (в 100 раз
- 69. Дистанционное образование https://www.coursera.org/course/interactivepython Введение в интерактивное программирование на языке Python, сайт Coursera (англ.) https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-1498 Введение в
- 70. Дистанционное образование http://server.179.ru/~dk/python.html Материалы по программированию на языке Python на сайте школы 179 г. Москва http://informatics.mccme.ru/course/view.php?id=156
- 72. Скачать презентацию