diff --git a/TEMA5/task.md b/TEMA5/task.md new file mode 100644 index 0000000..c0c8eb3 --- /dev/null +++ b/TEMA5/task.md @@ -0,0 +1,102 @@ + + ### ОБЩЕЕ КОНТРОЛЬНОЕ ЗАДАНИЕ + +• Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) +определите порядковый номер каждой буквы в английском алфавите. +```py +>>> 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 порядковый номер в алфавите +``` +• Создайте список со словами из задания данного пункта. Для этого списка – определите, + есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о + нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с + отсутствующим словом). +```py +>>> 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("Слова нет") + +Слова нет +``` + +• Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в +летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных +списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, +позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние +баллы по двум сессиям. +```py +>>> studs = ["Snegura", "Turov", "Zelenkina1", "Zelenkina2"] +>>> summer_marks = [4.75, 4.13, 4.24, 4.32] +>>> studs2 = ["Zelenkina1", "Turov", "Zelenkina2", "Snegura"] +>>> winter_marks = [4.3, 4.23, 4.16, 4.82] + +>>> student = input("Введите фамилию: ") +Введите фамилию: Zelenkina2 +>>> 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.32 +Зимой: 4.16 +Средний : 4.24 +Введите фамилию (q для выхода): Snegura +Балл летом: 4.75 +Зимой: 4.82 +Средний : 4.78 +Введите фамилию (q для выхода): Tsvetkova +Такого студента нет +Введите фамилию (q для выхода): q +``` + +