Практика
Коллекции
Подсчет уникальных слов.
Напишите функцию, которая принимает на вход строку и возвращает словарь, в котором ключи - слова из строки, а значения - количество раз, которое каждое слово встречается.
Финансовая грамотность.
Создайте словарь, представляющий собой записную книжку с тратами по разным категорям, где ключи - названия категорий, а значения - деньги, которые были потрачены в этой категории (целые положительные числа). Напишите функцию, которая принимает два словаря (представляющих две записные книжки) и возвращает новый словарь, в котором значения трат сложены.
Удаление элементов из словаря.
Напишите функцию, которая удаляет все элементы словаря, ключи которых начинаются на определенную букву.
Уникальные слова.
Напишите функцию, которая принимает текст и возвращает множество уникальных слов в этом тексте, игнорируя регистр.
Объединение множеств.
Напишите функцию, которая принимает список множеств и возвращает их объединение.
Преобразование DNA в RNA
ДНК и РНК это последовательности нуклеотидов.
Четыре нуклеотида в ДНК:
Аденин (A)
Цитозин (C)
Гуанин (G)
Тимин (T)
Четыре нуклеотида в РНК:
Аденин (A)
Цитозин (C)
Гуанин (G)
Урацил (U)
Цепь РНК составляется на основе цепи ДНК последовательной заменой каждого нуклеотида:
G
->C
C
->G
T
->A
A
->U
Напишите функцию to_rna
, которая принимает на вход цепь ДНК и возвращает соответствующую цепь РНК (совершает транскрипцию РНК).
Скрэббл
Реализуйте функцию-предикат scrabble
, которая принимает на вход два параметра: набор символов (строку) и слово. Функция должна проверять, можно ли из переданного набора составить это слово. В результате вызова функция возвращает True или False.
При проверке учитывается количество символов, которые нужны для составления слова, но не учитывается их регистр.
Last updated