# Общее контрольное задание по теме 5 Грудинин Егор, А-03-23 ## Задание • Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. • Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). • Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его сред-ние баллы по двум сессиям. ## Решение Работа в интерпретаторе Python: ### Задача 1 ```py >>> string = 'I am Egor' >>> alphabet = 'abcdefghijklmnopqrstuvwxyz' >>> for w in string: if w != ' ': print('Порядковый номер буквы ', w, 'в алафвите: ', alphabet.index(w.lower())+1) Порядковый номер буквы I в алафвите: 9 Порядковый номер буквы a в алафвите: 1 Порядковый номер буквы m в алафвите: 13 Порядковый номер буквы E в алафвите: 5 Порядковый номер буквы g в алафвите: 7 Порядковый номер буквы o в алафвите: 15 Порядковый номер буквы r в алафвите: 18 ``` ### Задача 2 ```py >>> ls = list('Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).'.split()) >>> w = 'словами' >>> for i in ls: if i == w: print('Искомое слово существует в списке!') break else: print('Данного слова нет в списке!') Искомое слово существует в списке! >>> w = 'нет' >>> for i in ls: if i == w: print('Искомое слово существует в списке!') break else: print('Данного слова нет в списке!') Данного слова нет в списке! ``` ### Задача 3 ```py >>> stud_leto = ['Грудинин', 'Бутко', 'Баранов'] >>> ocenka_leto = [5, 4, 5] >>> stud_zima = ['Бутко', 'Баранов', 'Грудинин'] >>> ocenka_zima = [4, 5, 4] >>> name = input('Введите фамилию студента: ') Введите фамилию студента: Грудинин >>> for i in stud_leto: if i == name: ocenka = (ocenka_leto[stud_leto.index(i)] + ocenka_zima[stud_zima.index(i)])/2 print('Средняя оценка за две сессии: ', ocenka) Средняя оценка за две сессии: 4.5 ```