From 7219b0dd520306fd8c2ea5aeea631862883b45bf Mon Sep 17 00:00:00 2001 From: KireevYP Date: Sun, 2 Nov 2025 19:10:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=BA=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA5/report.md | 2 +- TEMA5/task.md | 87 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 TEMA5/task.md diff --git a/TEMA5/report.md b/TEMA5/report.md index e07b810..4864019 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -119,7 +119,7 @@ ' Э т о – а в т о м а т и з и р о в а н н а я с и с т е м а' ``` -### 3.5. Запись цикла в строке +### 3.5. List comprehension ```py import math sps2=[math.sin(i*math.pi/5+2) for i in range(100)] diff --git a/TEMA5/task.md b/TEMA5/task.md new file mode 100644 index 0000000..fb00a3e --- /dev/null +++ b/TEMA5/task.md @@ -0,0 +1,87 @@ +# Общее контрольное задание по теме 5 +Киреев Юрий, А-02-23 + +## Задание +Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач: +1. Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. +2. Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). +3. Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его сред-ние баллы по двум сессиям. + +## Решение +1. +```py +>>> stroka = 'The row with text in English' +>>> alphabet = 'abcdefghijklmnopqrstuvwxyz' +>>> for char in stroka: +>>> if char.isalpha(): +>>> lower_char = char.lower() +>>> number = alphabet.index(lower_char) + 1 +>>> print(f"Буква '{char}' -> номер {number}") + + +Буква 'T' -> номер 20 +Буква 'h' -> номер 8 +Буква 'e' -> номер 5 +Буква 'r' -> номер 18 +Буква 'o' -> номер 15 +Буква 'w' -> номер 23 +Буква 'w' -> номер 23 +Буква 'i' -> номер 9 +Буква 't' -> номер 20 +Буква 'h' -> номер 8 +Буква 't' -> номер 20 +Буква 'e' -> номер 5 +Буква 'x' -> номер 24 +Буква 't' -> номер 20 +Буква 'i' -> номер 9 +Буква 'n' -> номер 14 +Буква 'E' -> номер 5 +Буква 'n' -> номер 14 +Буква 'g' -> номер 7 +Буква 'l' -> номер 12 +Буква 'i' -> номер 9 +Буква 's' -> номер 19 +Буква 'h' -> номер 8 +``` +2. +```py +>>> words = ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке'] +>>> print("Список слов:", words) +Список слов: ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке'] +>>> search_words = ['Создайте', 'со', 'яблоко', 'я', 'соответствующее'] +>>> for word in search_words: +>>> if word in words: +>>> print(f"Слово '{word}' НАЙДЕНО в списке") +>>> else: +>>> print(f"Слово '{word}' ОТСУТСТВУЕТ в списке") + + +Слово 'Создайте' НАЙДЕНО в списке +Слово 'со' НАЙДЕНО в списке +Слово 'яблоко' ОТСУТСТВУЕТ в списке +Слово 'я' ОТСУТСТВУЕТ в списке +Слово 'соответствующее' НАЙДЕНО в списке +``` + +3. +```py +>>> stud_sum = ['Киреев', 'Беженарь', 'Володин'] +>>> stud_win = ['Беженарь', 'Володин', 'Киреев'] +>>> sr_ball_sum = [4.56, 5.00, 4.6] +>>> sr_ball_win = [5.00, 4.5, 4.73] +>>> name = input("Введите фамилию студента: ") + Введите фамилию студента: Киреев +>>> if name in stud_sum and name in stud_win: +>>> summer_grade = sr_ball_sum[stud_sum.index(name)] +>>> winter_grade = sr_ball_win[stud_win.index(name)] +>>> print(f"Студент: {name}\nОценка за летнюю сессию: {summer_grade}\nОценка за зимнюю сессию: {winter_grade}") +>>> else: +>>> print(f"Студент {name} не найден") + +Студент: Киреев +Оценка за летнюю сессию: 4.56 +Оценка за зимнюю сессию: 4.73 + + Введите фамилию студента: Иванов +Студент Иванов не найден +``` \ No newline at end of file