Hinzor
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Прошу прощения но тут я застрял опять: Напишите функцию с именем has_duplicates, которая принимает строковый параметр и возвращает True, если в строке есть повторяющиеся символы. В противном случае он должен вернуть False. Реализуйте has_duplicates, создав гистограмму с помощью функции гистограммы выше. Вместо этого ваша реализация должна использовать счетчики в гистограмме, чтобы решить, есть ли дубликаты. Написать цикл над строками в предоставленном списке test_dups. Напечатайте каждую строку в списке и выясните, есть ли в ней дубликаты, основываясь на возвращаемом значении has_duplicates для этой строки. Например, выходные данные для «aaa» и «abc» будут следующими. ааа имеет дубликаты abc не имеет дубликатов Для каждой строки в test_dups выведите строку, аналогичную приведенной выше. Напишите функцию с именем missing_letters, которая принимает строковый параметр и возвращает новую строку со всеми буквами алфавита, которых нет в строке аргумента. Буквы в возвращаемой строке должны быть в алфавитном порядке. Ваша реализация должна использовать гистограмму из функции гистограммы. Следует также использовать глобальную переменную алфавит. Он должен использовать эту глобальную переменную напрямую, а не через аргумент или локальную копию. Следует зациклить буквы в алфавите, чтобы определить, какие из них отсутствуют во входном параметре. Функция missing_letters должна объединить список пропущенных букв в строку и вернуть эту строку. Напишите цикл над строками в списке test_miss и вызовите missing_letters с каждой строкой. Напечатайте строку для каждой строки, перечисляя пропущенные буквы. Например, для строки «aaa» вывод должен быть следующим. ааа отсутствует буквы bcdefghijklmnopqrstuvwxyz Если строка содержит все буквы в алфавите, в выводе должно быть указано, что используются все буквы. Например, вывод для строкового алфавита будет следующим. abcdefghijklmnopqrstuvwxyz использует все буквы Напечатайте строку, аналогичную приведенной выше, для каждой из строк в test_miss. __________________________________________________________________________ alphabet = "abcdefghijklmnopqrstuvwxyz" test_dups = ["zzz","dog","bookkeeper","subdermatoglyphic","subdermatoglyphics"] test_miss = ["zzz","subdermatoglyphic","the quick brown fox jumps over the lazy dog"] def histogram(s): d = dict() for c in s: if c not in d: d[c] = 1 else: d[c] += 1 return d def has_duplicates(): |