Функции и множества

К прошлой лекции: оператор del

Множества

Функции

Пространства имён: повторение

Распаковка и запаковка последовательностей

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

Д/З

  1. Прочитать в tutorial про функции, множества и различные последовательности

  2. EJudge: AplusB2 'Простая функция'

    Написать функцию (см. правила оформления таких Д/З), которая принимает два параметра, допускающие сложение, а результат сложения — умножение на целое число. Функция должна возвращать удвоенную сумму своих параметров.

    Input:

    print(AplusB2("A","B"))
    Output:

    ABAB
  3. EJudge: MoarTuple 'Подсчёт кратных'

    Написать функцию moar(a, b, n) от трёх параметров — целочисленных последовательностей a и b, и натурального числа n. Функция возвращает True, если в a больше чисел, кратных n, чем в b, и False в противном случае.

    Input:

    print(moar((25,0,-115,976,100500,7),(32,5,78,98,10,9,42),5))
    Output:

    True
  4. EJudge: MaxFun 'Функция побольше'

    Написать функцию maxfun(), которая принимает переменное число параметров — числовуюпоследовательность S, функцию F1 и, возможно, ещё несколько функций F2 … Fn. Возвращает она ту из функций Fi, сумма значений которой на всех элементах S наибольшая. Если таких функций больше одной, возвращается Fi с наибольшим i.

    Input:

    from math import *
    print(maxfun(range(-2,10), sin, cos, exp)(1))
    Output:

    2.718281828459045
  5. EJudge: MumboJumbo 'Мумбо-Юмбо'

    Ввод представляет собой строки из букв латинского алфавита. Это иероглифические письмена на языках двух племён: Mumbo и Jumbo. Чётные строки — предложения одного языка, нечётные — другого (какого — неизвестно). Иероглифы Mumbo и Jumbo частично одинаковые, а частично разные. Предложения на каждом языке в данном корпусе текстов содержат все разрешённые в этом языке иероглифы (т. е. если иероглиф разрешён в языке, он встречается хотя бы в одном предложении на этом языке). Если строка пустая, это признак окончания ввода. Известно, что в уникальном алфавите Mumbo иероглифов больше, чем в уникальном алфавите Jumbo. Определить и вывести, на каком языке написано первое предложение — Mumbo или Jumbo.

    Input:

    wazxwjd
    tvnhuj
    kjdjdsaxz
    kunvhts
    azkxdz
    vunshtk
    zzjdsxa
    nunvhct
    cdzxaa
    vtkuhvhnc
    dazx
    tunncvwh
    dzjasxz
    uunvhts
    dxdwzaxa
    vuhvuntt
    dzxad
    vthnwuh
    Output:

    Jumbo

LecturesCMC/PythonIntro2019/04_SetsAndFunctions (last edited 2019-10-11 15:53:13 by FrBrGeorge)