09.20 Логические выражения, условные операторы и цикл

Задачи

  1. Задача_1 (в решении должен быть хотя бы один оператор if)

    • заданы три класса чисел:
      • A: четные, делящиеся на 25
      • B: нечетные, делящиеся на 25
      • C: делящиеся на 8
    • напишите программу, которая:
      • вводит целое число
      • выводит информацию о его принадлежности к классам A, B, C
      • формат вывода: "A - B + C +" (через пробел)
        • Ввод
              125
        • Вывод
              A - B + C -
  2. Задача_2 (в решении должен использоваться цикл while с клаузой else)

    • напишите программу, которая:
      • в цикле вводит целые числа
      • суммирует введённые положительные числа
      • если введен 0 или отрицательное число, выводит последнее введенное число и завершает работу
      • если сумма превысила 21, выводит сумму и завершает работу
    • ввод
      •    4
           5
           -100
    • вывод
      •    -100
    • ввод
      •    15
           16
    • вывод
      •    31
  3. Задача_3 (в решении должны использоваться вложенные циклы while)

    • напишите программу, которая:
      • вводит целое положительное число N
      • выводит таблицу умножения целых чисел от N до N+2 в виде таблицы 3x3
           n * n = ... n * (n+1) = ... n * (n+2) = ...
           (n+1) * n = ... (n+1) * (n+1) = ... (n+1) * (n+2)= ...
           (n+2) * n = ... (n+2) * (n+1) = ... (n+2) * (n+2)= ...
      • форматировать столбцы, чтобы они были "ровными" (т.е. выравнивать длину примеров), не нужно
      • при этом если сумма цифр произведения равна 6, то вместо результата печатать смайлик :=)

    • последовательности python (в частности, строки для подсчета суммы цифр), конструкцию range() и форматные строки при написании программы использовать нельзя

    • ввод
      •     4
    • вывод
      • 4 * 4 = 16 4 * 5 = 20 4 * 6 = :=) 
        5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 
        6 * 4 = :=) 6 * 5 = 30 6 * 6 = 36    

Д/З

Доделать все задачи, сделать к ним тесты