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

Алгебра логики

Сравнения

   1 >>> a,b,c,d = 1,2,3,4
   2 >>> a<b<c<d
   3 True
   4 >>> a,b,c,d = 1,2,30,4
   5 >>> a<b<c<d
   6 False
   7 >>> a,b,c,d = 1,2,3,4
   8 >>> (a<b) and (b<c) and (c<d)
   9 True
  10 >>> a<b<c<d
  11 True
  12 >>> a, b, c, d = 3,2,4,1
  13 >>> a, b, c, d = 3, 2, 4, 1
  14 >>> a > b <= c >= d
  15 True
  16 >>> a > b <= c != d
  17 True

   1 >>> False is False
   2 True
   3 >>> True in [False]
   4 False
   5 >>> False is False in [False]
   6 True

Условные действия

Цикл while

Д/З

  1. Прочитать и прощёлкать учебник (до функций)

  2. EJudge: IntPalindrome 'Число-палиндром'

    Ввести целое положительное число и проверить, является ли оно палиндромом, т. е. совпадает ли первая цифра с последней, вторая — с предпоследней и т. д. Представлять число в виде последовательности (строки, списка и т. п.) нельзя. Вывести YES или NO соответственно. Лидирующие нули не учитывать (числа, заканчивающиеся на 0 — автоматически не палиндромы).

    Input:

    1234321
    Output:

    YES
  3. EJudge: AnyPower 'Какая-нибудь степень'

    Ввести небольшое натуральное число 2⩽N⩽1000000 и проверить, является ли оно степенью натурального числа (>1). Вывести YES или NO соответственно.

    Input:

    1024
    Output:

    YES
  4. EJudge: BiSection 'Половинное деление'

    Вводится строка — формула некоторой функции от x. В следующей строке вводятся через запятую два числа, A и B, такие что f(x) на [A,B] непрерывна, дифференцируема и имеет ровно один корень, будучи разных знаков на концах отрезка (проверять не надо). Найти и вывести этот корень с точностью 0.000001 (представление может быть любым). При вычислении f(x) (с помощью eval) предполагается, что в текущем пространстве имён присутствуют математические функции.

    Input:

    sin(x+0.00007)
    -1,2
    Output:

    -7.033348083496094e-05
  5. ( <!> если перейти по ссылке «Вращающееся число», вы увидите некоторые подсказки)

    EJudge: SwapFive 'Вращающееся число'

    (Жак Арсак. Программирование игр и головоломок.) Для заданной цифры k найти такое минимальное целое неотрицательное число, оканчивающееся на k, что, умножая его на k, мы получим новое число, полученное из предыдущего вычеркиванием цифры k на конце и приписыванием ее в начале. Строки/кортежи и иные последовательности не использовать.

    Input:

    4
    Output:

    102564

LecturesCMC/PythonIntro2019/02_Conditionals (last edited 2019-09-30 06:37:18 by FrBrGeorge)