Задание в классе

Тест по PEP8

Пройти тест

Сумма цифр

Посчитать сумму цифр данного натурального числа. Например, summa(1234) == 1+2+3+4 == 10.

def summa(num):
    return -1# тут ваш код

cases = [(1234, 10), (1024, 7), (0,0)]
for case in cases:
    res = summa(case[0])
    print("Expected: {}. Got: {}. Input: {}. Assert: {}".format(case[1], res, case[0], res == case[1]))

Скрытые числа

Дана строка из символов. За некоторыми буквами “скрыта” цифра. За “a” скрыто 0, за “b” скрыто 1 и так далее до “j”, за которым скрыто 9. Другие символы ничего не значат. Цифры остаются как есть.

Написать программу, которая строку превращает в массив чисел. Наприме, вход: Xa,}A#5N}{xOBwYBHIlH,#W, выход: [0,5].

Hints

def hidden_numbers(s):
    return []

# test cases
cases = [("abcdefghik",[0,1,2,3,4,5,6,7,8]),
        ("Xa,}A#5N}{xOBwYBHIlH,#W",[0,5]),
        ("(ABW>'yy^'M{X-K}q,",[]),
        ("6240488",[6,2,4,0,4,8,8])]
for case in cases:
    res = hidden_numbers(case[0])
    print("Expected: {}. Got: {}. Input: {}. Assert: {}".format(case[1], res, case[0], res == case[1]))

Word Count

Посчитать сколько раз каждое слово повторялось в предложении. Вывести 10 самых частых слов отсортированных по частоте. Игнорировать однобуквенные слова и пунктуацию. Слова в предложении - это наборы символов отделенные друг от друга пробельными символами.

Hints