*Жалнин Вадим А-01-23* ## Задание: - Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. - Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). - Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. ## Решение: ```python text = "Python is a programming language that lets you work quickly and integrate systems more effectively" alphabet = "abcdefghijklmnopqrstuvwxyz" print("Буква -> Номер") print("--------------") for char in text:     if char.lower() in alphabet:         numb = alphabet.index(char.lower()) + 1         print(f"  {char}   ->   {numb}") #Вывод в терминал: Буква -> Номер -------------- P -> 16 y -> 25 t -> 20 h -> 8 o -> 15 n -> 14 i -> 9 s -> 19 a -> 1 p -> 16 r -> 18 o -> 15 g -> 7 r -> 18 a -> 1 m -> 13 m -> 13 i -> 9 n -> 14 g -> 7 l -> 12 a -> 1 n -> 14 g -> 7 u -> 21 a -> 1 g -> 7 e -> 5 t -> 20 h -> 8 a -> 1 t -> 20 l -> 12 e -> 5 t -> 20 s -> 19 y -> 25 o -> 15 u -> 21 w -> 23 o -> 15 r -> 18 k -> 11 q -> 17 u -> 21 i -> 9 c -> 3 k -> 11 l -> 12 y -> 25 a -> 1 n -> 14 d -> 4 i -> 9 n -> 14 t -> 20 e -> 5 g -> 7 r -> 18 a -> 1 t -> 20 e -> 5 s -> 19 y -> 25 s -> 19 t -> 20 e -> 5 m -> 13 s -> 19 m -> 13 o -> 15 r -> 18 e -> 5 e -> 5 f -> 6 f -> 6 e -> 5 c -> 3 t -> 20 i -> 9 v -> 22 e -> 5 l -> 12 y -> 25 # Часть 2 text = ("Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).") text = text.replace('(', ' ').replace(')', ' ').replace(',', ' ').replace('–', ' ').replace(':', ' ').replace('.', ' ') words = text.split() print(words) search_word1 = "заданное" for x in words:     if x == search_word1:         print("the word", search_word1, "was found")         break else:     print("the word", search_word1, "wasn't found")   search_word2 = "информатика" for x in words:     if x == search_word2:         print("the word", search_word2, "was found")         break else:     print("the word", search_word2, "wasn't found")     #Вывод в терминал: ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом'] the word заданное was found the word информатика wasn't found # Часть 3 students = ['Terekhov', 'Zhalnin', 'Troyanov'] summer_marks = [4.25, 4.13, 4.9] students2 = ['Troyanov', 'Terekhov', 'Zhalnin'] winter_marks = [4.1, 4.7, 3.9] stud = input("Введите фамилию: ") if stud in students and stud in students2: idx_summer = students.index(stud) idx_winter = students2.index(stud) print("Летний средний балл: ", summer_marks[idx_summer], "\nЗимний средний балл: ", winter_marks[idx_winter]) else: print("Такого студента нет") #Вывод в терминал: Введите фамилию: Terekhov Летний средний балл: 4.25 Зимний средний балл: 4.7 Введите фамилию: Lazarev Такого студента нет ```