# Общее контрольное задание по теме 5 ## Задание: - Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. - Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). - Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. ## Решение: ``` # Часть 1 >>>text = "Python is a programming language that lets you work quickly and integrate systems more effectively" >>>text 'Python is a programming language that lets you work quickly and integrate systems more effectively' >>>alphabet = "abcdefghijklmnopqrstuvwxyz" >>>for now in range(len(text)): low = text.lower() letter = low[now] if letter in alphabet: print("Буква ", letter, " Порядковый номер: ", alphabet.index(letter) + 1) else: continue Буква 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 >>>spis = text_2.split(" ") >>>spis ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта.', 'Для', 'этого', 'списка', '–', 'определите,', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение,', 'и', 'выведите', 'соответствующее', 'сообщение:', 'либо', 'о', 'нахождении', 'элемента,', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся,', 'так', 'и', 'с', 'отсутствующим', 'словом'] target = "заданное" >>>if target in spis: print("The word was find") else: print("Not found") The word was find >>>target = "задать" >>>if target in spis: print("The word was find") else: print("Not found") Not found # Часть 3 >>>students = ['Podolskiy', 'Melnikov', 'Zhalnin'] >>>summer_marks = [4.20, 4.13, 4.15] >>>students2 = ['Zhalnin', 'Melnikov', 'Podolskiy'] >>>winter_marks = [4.3, 4.4, 4.5] >>>stud = input("Введите фамилию: ") >>>if stud not in students or stud not in students2:     print("Такого студента нет в списках.") else:     idx_summer = students.index(stud)     idx_winter = students2.index(stud)     print("Летний средний балл: ", summer_marks[idx_summer])     print("Зимний средний балл: ", winter_marks[idx_winter]) Введите фамилию: Bushmanov Такого студента нет в списках. Введите фамилию: Podolskiy Летний средний балл: 4.2 Зимний средний балл: 4.5 Введите фамилию: Zhalnin Летний средний балл: 4.15 Зимний средний балл: 4.3 ```