# Общее контрольное задание по теме 5 Володин Денис, А-02-23 ## Задание • Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. • Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). • Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. ## Решение ```py >>> alphabet = 'abcdefghijklmnopqrstuvwxyz' >>> text = "We visited the Louvre Museum in Paris last summer" >>> for now in range(len(text)): low = text.lower() letter = low[now] if not letter in alphabet: continue else: print("Буква ", letter, " имеет ", alphabet.index(letter) + 1, "порядковый номер в алфавите") Буква w имеет 23 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите Буква v имеет 22 порядковый номер в алфавите Буква i имеет 9 порядковый номер в алфавите Буква s имеет 19 порядковый номер в алфавите Буква i имеет 9 порядковый номер в алфавите Буква t имеет 20 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите Буква d имеет 4 порядковый номер в алфавите Буква t имеет 20 порядковый номер в алфавите Буква h имеет 8 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите Буква l имеет 12 порядковый номер в алфавите Буква o имеет 15 п рядковый номер в алфавите Буква u имеет 21 порядковый номер в алфавите Буква v имеет 22 порядковый номер в алфавите Буква r имеет 18 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите Буква m имеет 13 порядковый номер в алфавите Буква u имеет 21 порядковый номер в алфавите Буква s имеет 19 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите Буква u имеет 21 порядковый номер в алфавите Буква m имеет 13 порядковый номер в алфавите Буква i имеет 9 порядковый номер в алфавите Буква n имеет 14 порядковый номер в алфавите Буква p имеет 16 порядковый номер в алфавите Буква a имеет 1 порядковый номер в алфавите Буква r имеет 18 порядковый номер в алфавите Буква i имеет 9 порядковый номер в алфавите Буква s имеет 19 порядковый номер в алфавите Буква l имеет 12 порядковый номер в алфавите Буква a имеет 1 порядковый номер в алфавите Буква s имеет 19 порядковый номер в алфавите Буква t имеет 20 порядковый номер в алфавите Буква s имеет 19 порядковый номер в алфавите Буква u имеет 21 порядковый номер в алфавите Буква m имеет 13 порядковый номер в алфавите Буква m имеет 13 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите Буква r имеет 18 порядковый номер в алфавите >>> text = """Создайте список со словами из задания данного пункта Для этого списка определите есть ли в нем некоторое заданное значение и выведите соответствующее сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с имеющимся так и с отсутствующим словом""" >>> lst = text.split(" ") >>> lst ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом'] >>> target = "список" >>> for now in lst: if now == target: print ("Такое слово есть") break else: print("Такого слова нет") Такое слово есть :) >>> target = "кот" >>> for now in lst: if now == target: print ("Такое слово есть") break else: print("Такого слова нет") Такого слова нет >>> studs = ['Volodin', 'Kireev', 'Begenar'] >>> summer_marks = [4.25, 4.15, 5.00] >>> studs2 = ['Kireev', 'Begenar','Volodin'] >>> winter_marks = [4.35, 4.85, 4.23] >>> student = input("Введите фамилию: ") >>> while student != "q": if (student in studs) and (student in studs2): sum_ans = summer_marks[studs.index(student)] win_ans = winter_marks[studs2.index(student)] print("Балл летом: ", sum_ans, "\nЗимой: ", win_ans, "\nСредний :", (sum_ans + win_ans)/2) else: print("Такого студента нет :(") student = input("Введите фамилию (q для выхода): ") Введите фамилию: Volodin Балл летом: 4.25 Зимой: 4.23 Средний : 4.24 Введите фамилию (q для выхода): Begenar Балл летом: 5.0 Зимой: 4.85 Средний : 4.925 Введите фамилию (q для выхода): Kireev Балл летом: 4.15 Зимой: 4.35 Средний : 4.25 Введите фамилию (q для выхода): q ```