Содержание

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

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

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

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

Справочник 1

Справочник 2

Модуль random

Питошка

Python: коллекции

Для работы в «облаке» (среда программирования в браузере, данные и программный код хранится на внешнем сервере) используем 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())))

Разложение числа на простые множители

n = int(input())
i=2
while i*i<=n:
    while n%i==0:
        print(i)
        n//=i
    i+=1
if n>1: 
    print(n)

Game of Life with Python

Bottle: Python Web Framework

http://bottlepy.org/docs/dev/

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

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 задача

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

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

slack + vk + python

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

python-telegram-bot

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

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

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

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

http://in.1543.ru/doc/logo/soprunov-2009.pdf 110

http://forundex.ru/yap/Sozdatj-igru-Otgadaj-zhivotnoe-762758 164

http://www.stepanoff.info/lisp/materials/prolog.pdf

https://owlweb.ru/wp-content/uploads/2017/04/u.-send-k.-send-hello-world-zanimatelnoe-programmirovanie-dlya-detej-i-nachinayushhix.pdf

https://www.manning.com/books/hello-world-second-edition

* https://www.datacamp.com/courses/building-chatbots-in-python  

Request …

https://api.telegram.org/bot<ваш_токен>/getUpdates

https://api.telegram.org/bot123456789:FFEt9K9kreapBJk5pFnjHvEyQpwa1enRKp4/getUpdates

https://api.telegram.org/bot123456789:FFEt9K9kreapBJk5pFnjHvEyQpwa1enRKp4/sendMessage?chat_id=354053095&text=Hello!

https://youtu.be/MFXINARkpxw Оформление бота

https://github.com/eternnoir/pyTelegramBotAPI/blob/master/README.md - pyTelegramBotAPI

Codeskulptor

Codeskulptor3 for Python3

Игры на Python

https://python-scripts.com/create-game-pyqt5-sapper - Сапёр

Учебные ресурсы по языку Python

!!! Язык программирования Python; - Дополнительные ресурсы, связанные с изучением языка программирования Python, об инструментарии, учебных пособиях, тренажерах (об исполнителе «Черепашка», исполняющем команды, написанные на языке Python)… ПОДРОБНЕЕ >>>