diff --git a/TEMA5/task.md b/TEMA5/task.md new file mode 100644 index 0000000..cc543d6 --- /dev/null +++ b/TEMA5/task.md @@ -0,0 +1,98 @@ +# ОБЩЕЕ КОНТРОЛЬНОЕ ЗАДАНИЕ по Теме 5 +Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А. + +## Задание +Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) +определите порядковый номер каждой буквы в английском алфавите. +Создайте список со словами из задания данного пункта. Для этого списка – определите, +есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о +нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с +отсутствующим словом). +Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в +летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных +списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, +позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние +баллы по двум сессиям. + +## Решение +``` +>>> alphabet = "abcdefghijklmnopqrstuvwxyz" +>>> text = "There is a house in New Orleans, They call The Rising Sun" +>>> 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, + "порядковый номер в алфавите") + +Буква t имеет 20 порядковый номер в алфавите +Буква h имеет 8 порядковый номер в алфавите +Буква e имеет 5 порядковый номер в алфавите +Буква r имеет 18 порядковый номер в алфавите +... +Буква g имеет 7 порядковый номер в алфавите +Буква s имеет 19 порядковый номер в алфавите +Буква u имеет 21 порядковый номер в алфавите +Буква n имеет 14 порядковый номер в алфавите + +>>> 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 = ["Timoshenko", "Hodyk", "Kovalenko", "Ivanov"] +>>> summer_marks = [4.52, 4.50, 4.40, 4.10] +>>> studs2 = ["Ivanov", "Kovalenko", "Hodyk", "Timoshenko"] +>>> winter_marks = [4.3, 4.23, 4.16, 4.82] + +>>> student = input("Введите фамилию: ") +Введите фамилию: Vatkov +>>> while student != "q": + if (student in studs) and (student in studs2): + sum_answer = summer_marks[studs.index(student)] + win_answer = winter_marks[studs2.index(student)] + print("Балл летом: ", sum_answer, "\nЗимой: ", win_answer, "\nСредний :", + (sum_answer + win_answer)/2) + else: + print("Такого студента нет :(") + student = input("Введите фамилию (q для выхода): ") + + +Балл летом: 4.52 +Зимой: 4.82 +Средний : 4.67 +Введите фамилию (q для выхода): Kovalenko +Балл летом: 4.4 +Зимой: 4.23 +Средний : 4.315 +Введите фамилию (q для выхода): q +``` \ No newline at end of file