Инструменты пользователя

Инструменты сайта


python3

Это старая версия документа!


Программирование на языке Python3

Рекомендуемые редакторы программного кода

Мои рекомендации по выбору сред разработки для начинающих

Справочники, учебные пособия

Справочник 1

Справочник 2

Модуль random

Питошка

Python: коллекции

  • https://habrahabr.ru/post/319164/ - коллекции, часть 1/4: классификация, общие подходы и методы, конвертация
  • https://habrahabr.ru/post/319200/ - коллекции, часть 2/4: индексирование, срезы, сортировка
  • https://habrahabr.ru/post/319876/ - коллекции, часть 3/4: объединение коллекций, добавление и удаление элементов
  • https://habrahabr.ru/post/320288/ - коллекции, часть 4/4: Все о выражениях-генераторах, генераторах списков, множеств и словарей
  • http://kpolyakov.spb.ru/school/probook/python.htm - На этой странице размещены материалы для изучения программирования на языке Python на основе учебника «Информатика. Углублённый уровень» для 10-11 классов К.Ю. Полякова и Е.А. Еремина.
  • https://youtu.be/TW_e9FFEDeY - Лекции по структурам данных (видео на английском)

Для работы в «облаке» (среда программирования в браузере, данные и программный код хранится на внешнем сервере) используем https://repl.it - REPL.IT

Участникам олимпиады следует установить - http://www.wingware.com/downloads/wingide-101

''' 
Блочный комментарий. 
Операторы ввода и вывода. 
'''
# Строчный комментарий
 
a = input() # оператор ввода данных
print(type(a)) # даже если вводится число, тип введенного значения string
b = input()
print(a+b) # Вывод результата вычислений. 
# Получаем конкатенацию (слияние) строк (текста на который ссылаются переменные a и b)
a = int(a) # преобразование к целому типу (для введенного целого числа)
b = int(b)
print(a + b) # получаем сумму целых чисел, на которые ссылаются переменные a и b
# если считываем два, разделенных пробелом, числа, можно использовать код
a, b = map(int, input().split())
# считывание и сортировка входных чисел, разделенных пробелом
print(*sorted(map(int, input().split())))

< code python> # разложение числа на простые множетели i=2 while i*i⇐n:

  while n%i==0:
      print(i)
      n//=i
  i+=1

if n>1: print(n)

</code>

Game of Life with Python

Bottle: Python Web Framework

Избранные задачи для отработки базовых навыков

http://pythontutor.ru/ интерактивный учебник

Операции с целыми числами

Вычисления

Условные операторы

Теория.

Практика

Цикл for

Теория.

Факториа́л натурального числа n (лат. factorialis — действующий, производящий, умножающий; обозначается n!, произносится эн факториа́л) — произведение всех натуральных чисел от 1 до n включительно: n! = 1*2*3*…*n Например:
5! = 1*2*3*4*5 = 120

Практика

Цикл while

Теория.

Практика

Списки

Теория.

http://pythontutor.ru/lessons/lists/#section_1

Практика

Усложненные варианты

Функции и рекурсия

Словари

Перебор элементов словаря

http://pythontutor.ru/lessons/dicts/ - Теория + задачи

Динамическое программирование

Подготовка к ЕГЭ по программированию

Прикладное программирование на языке Python

Pixel graphics in terminal with unicode braille characters

Язык программирования Python

Учебныйhttp://www.intepra.ru/wiki/lib/images/toolbar/hequal.png курс. Денис Павлович Кириенко

* https://informatics.mccme.ru/course/view.php?id=156

ЕГЭ - 27 задача

Ссылки на учебные ресурсы:

  • https://stepik.org/lesson/24458/step/1?unit=6765 - 1.2 Модель данных: объекты. Объектная модель структуры программного кода в среде программирования Python. Принципы динамической типизации.
  • https://stepik.org/course/67/syllabus Python для начинающих
  • https://stepik.org/course/431/ Адаптивный тренажер Python!!! (При прохождении курса включается специальный адаптивный режим, который подбирает контент индивидуально для каждого студента, учитывая его уровень и пробелы в знаниях.)

Прикладное программирование на языке Python (Web технологии)

slack + vk + python

Последовательный порт + python

python-telegram-bot

Наиболее эффективные ресурсы по данной теме

Алтернативное решение

Дополнительные ресурсы по данной теме

Экспертные системамы

Codeskulptor

Codeskulptor3 for Python3

Игры на Python

python3.1550240882.txt.gz · Последние изменения: 2019/06/24 20:29 (внешнее изменение)