Посчитать сумму цифр данного натурального числа. Например, 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].
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]))
Посчитать сколько раз каждое слово повторялось в предложении. Вывести 10 самых частых слов отсортированных по частоте. Игнорировать однобуквенные слова и пунктуацию. Слова в предложении - это наборы символов отделенные друг от друга пробельными символами.
sort
. Как пользоваться написано тут.dict.items()
) и отсортировать по частоте методом sorted
. Напоминаю, что словарь сортировать нельзя!re.split
из пакета re
, который принимает на вход регулярное выражение для разделителя.text = open('filename.txt', encoding='utf-8').read()