Условные операторы и циклы: введение

Домашнее задание

Все задачи, кроме последней, очень простые — на освоение языка.

  1. {i} Прочесть подразделы 1.4.2 — 1.5.5 Учебника

  2. Ввести три числа — длины отрезков, вывести могут ли они являться сторонами треугольника
  3. Ввести строку (внимание: для функции input() строку вводить в кавычках) и посчитать, сколько раз в ней встречается символ '+'

  4. Ввести число N, вывести N! = N*(N-1)*…*2*1

    • N!! = N*(N-2)*(N-4)…

    • … ввести также K, вывести CnK = N!/(K!*(N-K)!)

  5. Ввести N, проверить, является ли N простым (т. е. делится без остатка только на N и на 1). Подсказка: операция «взятие остатка P от деления N на D»: P=N%D

  6. «Фигурные числа». Ввести число и проверить, можно ли соответствующее количество одинаковых кругов расположить вплотную друг к другу в виде:
    • квадрата (простой вопрос)
    • равностороннего треугольника
    • правильного шестиугольника

      Иллюстрация к условию задачи (эта программа не решает задачу, и в ней использованы разные хитрости Python): 2013-10-25-ill.py

      • <!> (для знатоков Python) как работает эта программа? ;-)

Условные обозначения


CategoryClass CategoryVmsh

LecturesVMSH/Python/2013-10-25 (последним исправлял пользователь FrBrGeorge 2013-10-27 12:39:25)