Условные операторы и циклы: введение
- Значащие отступы Python, понятие «блок» (indented block)
Условный оператор (if … [else …])
Оператор цикла while: каноническая схемы цикла (инициализация, проверка условия, полезная нагрузка, изменение)
Оператор цикла for. Использование range() и xrange()
Операторы break и continue
Часть else: для цикла; организация поиска в возможностью неудачи
Домашнее задание
Все задачи, кроме последней, очень простые — на освоение языка.
Прочесть подразделы 1.4.2 — 1.5.5 Учебника
- Ввести три числа — длины отрезков, вывести могут ли они являться сторонами треугольника
Ввести строку (внимание: для функции input() строку вводить в кавычках) и посчитать, сколько раз в ней встречается символ '+'
Ввести число N, вывести N! = N*(N-1)*…*2*1
… N!! = N*(N-2)*(N-4)…
… ввести также K, вывести CnK = N!/(K!*(N-K)!)
Ввести N, проверить, является ли N простым (т. е. делится без остатка только на N и на 1). Подсказка: операция «взятие остатка P от деления N на D»: P=N%D
- «Фигурные числа». Ввести число и проверить, можно ли соответствующее количество одинаковых кругов расположить вплотную друг к другу в виде:
- квадрата (простой вопрос)
- равностороннего треугольника
- правильного шестиугольника
Иллюстрация к условию задачи (эта программа не решает задачу, и в ней использованы разные хитрости Python): 2013-10-25-ill.py
(для знатоков Python) как работает эта программа?
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения