From dfa253b3fda3fec388a7395d18e975127afe25c0 Mon Sep 17 00:00:00 2001 From: Alina <99394498+alepopas@users.noreply.github.com> Date: Tue, 24 Oct 2023 17:10:11 +0300 Subject: [PATCH] Add files via upload --- .../task_1.py" | 17 ++++++ .../task_2.py" | 11 ++++ .../task_3.py" | 59 +++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 "\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_1.py" create mode 100644 "\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_2.py" create mode 100644 "\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_3.py" diff --git "a/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_1.py" "b/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_1.py" new file mode 100644 index 0000000..5777309 --- /dev/null +++ "b/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_1.py" @@ -0,0 +1,17 @@ +def search_item_in_list(list, item): + for i, val in enumerate(list): + if val == item: + return i + else: + continue + return None + + +items_list = ['яблоко', 'банан', 'апельсин', 'груша', 'киви', 'банан'] + +for find_item in ['банан', 'груша', 'персик']: + index_item = search_item_in_list(items_list, find_item) + if index_item is not None: + print(f"Первое вхождение товара '{find_item}' имеет индекс {index_item}.") + else: + print(f"Товар '{find_item}' не найден в списке.") diff --git "a/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_2.py" "b/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_2.py" new file mode 100644 index 0000000..f23d4d0 --- /dev/null +++ "b/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_2.py" @@ -0,0 +1,11 @@ +def find_common_participants(first_group, second_group, delimiter=','): + first_group_split = first_group.split(delimiter) + second_group_split = second_group.split(delimiter) + common_group = list(set(first_group_split).intersection(second_group_split)) + return sorted(common_group) + + +participants_first_group = "Иванов|Петров|Сидоров" +participants_second_group = "Петров|Сидоров|Смирнов" + +print(find_common_participants(participants_first_group, participants_second_group, delimiter='|')) diff --git "a/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_3.py" "b/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_3.py" new file mode 100644 index 0000000..5863ed1 --- /dev/null +++ "b/\320\233\320\260\320\261\320\276\321\200\320\260\321\202\320\276\321\200\320\275\320\260\321\217 \321\200\320\260\320\261\320\276\321\202\320\260 3/task_3.py" @@ -0,0 +1,59 @@ +def count_letters(text): + text = text.lower() + lower_dict = {} + for letter in text: + if letter.isalpha(): + new_element = {letter: text.count(letter)} + lower_dict.update(new_element) + return lower_dict + + +def calculate_frequency(lower_dict): + amount = sum(lower_dict.values()) + frequency = {} + for letter in lower_dict: + new_element = {letter: format((lower_dict.get(letter) / amount), '.2f')} + frequency.update(new_element) + return frequency + + +main_str = """ +У лукоморья дуб зелёный; +Златая цепь на дубе том: +И днём и ночью кот учёный +Всё ходит по цепи кругом; +Идёт направо — песнь заводит, +Налево — сказку говорит. +Там чудеса: там леший бродит, +Русалка на ветвях сидит; +Там на неведомых дорожках +Следы невиданных зверей; +Избушка там на курьих ножках +Стоит без окон, без дверей; +Там лес и дол видений полны; +Там о заре прихлынут волны +На брег песчаный и пустой, +И тридцать витязей прекрасных +Чредой из вод выходят ясных, +И с ними дядька их морской; +Там королевич мимоходом +Пленяет грозного царя; +Там в облаках перед народом +Через леса, через моря +Колдун несёт богатыря; +В темнице там царевна тужит, +А бурый волк ей верно служит; +Там ступа с Бабою Ягой +Идёт, бредёт сама собой, +Там царь Кащей над златом чахнет; +Там русский дух… там Русью пахнет! +И там я был, и мёд я пил; +У моря видел дуб зелёный; +Под ним сидел, и кот учёный +Свои мне сказки говорил. +""" + +lower_dict = count_letters(main_str) +result_dict = calculate_frequency(lower_dict) + +print('\n'.join(f'{key}: {value}' for key, value in result_dict.items()))