diff --git a/TEMA5/task.md b/TEMA5/task.md new file mode 100644 index 0000000..0508e4e --- /dev/null +++ b/TEMA5/task.md @@ -0,0 +1,93 @@ +## Общее контрольное задание +Лазарев Данил Вечеславович, А-01-23 + +## Задание + +Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач: +1. Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите. +2.Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом). +3.Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям. + +## Решение +1 +``` +stroka = 'The Show Must Go On' +print(stroka) +alph = 'abcdefghijklmnopqrstuvwxyz' + +for i in stroka: + low = i.lower() + if low in alph: + pos = alph.index(low) + 1 + print(f"Буква '{i}' имеет порядковый номер {pos}") + else: + print(f" Это '{i}' не буква английского алфавита") + +>>The Show Must Go On + +Буква 'T' имеет порядковый номер 20 +Буква 'h' имеет порядковый номер 8 +Буква 'e' имеет порядковый номер 5 + Это ' ' не буква английского алфавита +Буква 'S' имеет порядковый номер 19 +Буква 'h' имеет порядковый номер 8 +Буква 'o' имеет порядковый номер 15 +Буква 'w' имеет порядковый номер 23 + Это ' ' не буква английского алфавита +Буква 'M' имеет порядковый номер 13 +Буква 'u' имеет порядковый номер 21 +Буква 's' имеет порядковый номер 19 +Буква 't' имеет порядковый номер 20 + Это ' ' не буква английского алфавита +Буква 'G' имеет порядковый номер 7 +Буква 'o' имеет порядковый номер 15 + Это ' ' не буква английского алфавита +Буква 'O' имеет порядковый номер 15 +Буква 'n' имеет порядковый номер 14 +``` +2 +``` +stroka= 'Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке' +slovo1 = 'значение' +slovo2 = 'задания' +if slovo1 in stroka: + print(f"Слово '{slovo1}' есть в списке") +else: + print(f"Слово '{slovo1}' убежало из списка") + +if slovo2 in stroka: + print(f"Слово '{slovo2}' есть в списке") +else: + print(f"Слово '{slovo2}' убежало из списка") + +>>Слово 'значение' есть в списке + +>>Слово 'задания' есть в списке +``` +3 +``` +stud_summer = ["Лазарев", "Анисенков", "Филлипова", "Мельников"] +ozenka_summer = [5, 4.8, 4.6, 4] +stud_winter = ["Филлипова", "Мельников", "Анисенков", "Лазарев"] +ozenka_winter = [4.7, 4.1, 4.5, 5] + +sur = input("Введите фамилию студента: ") +print(sur) +# Поиск и вывод результатов +if sur in stud_summer: + if sur in stud_winter: + ozenkaS = ozenka_summer[stud_summer.index(sur)] + ozenkaW = ozenka_winter[stud_winter.index(sur)] + + # Выводим результат + print("Средний балл за летнюю сессию:", ozenkaS) + print("Средний балл за зимнюю сессию:", ozenkaW) +else: + print("В списках не значится/отчислен") + +Введите фамилию студента: Мельников +Мельников + +>>Средний балл за летнюю сессию: 4 +>>Средний балл за зимнюю сессию: 4.1 +``` \ No newline at end of file diff --git a/TEMA5/task5.py b/TEMA5/task5.py new file mode 100644 index 0000000..193105f --- /dev/null +++ b/TEMA5/task5.py @@ -0,0 +1,47 @@ +#1. +stroka = 'The Show Must Go On' +print(stroka) +alph = 'abcdefghijklmnopqrstuvwxyz' + +for i in stroka: + low = i.lower() + if low in alph: + pos = alph.index(low) + 1 + print(f"Буква '{i}' имеет порядковый номер {pos}") + else: + print(f" Это '{i}' не буква английского алфавита") + +#2. +stroka= 'Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке' +slovo1 = 'значение' +slovo2 = 'задания' +if slovo1 in stroka: + print(f"Слово '{slovo1}' есть в списке") +else: + print(f"Слово '{slovo1}' убежало из списка") + +if slovo2 in stroka: + print(f"Слово '{slovo2}' есть в списке") +else: + print(f"Слово '{slovo2}' убежало из списка") + +#3. +stud_summer = ["Лазарев", "Анисенков", "Филлипова", "Мельников"] +ozenka_summer = [5, 4.8, 4.6, 4] +stud_winter = ["Филлипова", "Мельников", "Анисенков", "Лазарев"] +ozenka_winter = [4.7, 4.1, 4.5, 5] + +# Запрос фамилии студента у пользователя +sur = input("Введите фамилию студента: ") +print(sur) +# Поиск и вывод результатов +if sur in stud_summer: + if sur in stud_winter: + ozenkaS = ozenka_summer[stud_summer.index(sur)] + ozenkaW = ozenka_winter[stud_winter.index(sur)] + + # Выводим результат + print("Средний балл за летнюю сессию:", ozenkaS) + print("Средний балл за зимнюю сессию:", ozenkaW) +else: + print("В списках не значится/отчислен") diff --git a/TEMA5/task5.txt b/TEMA5/task5.txt new file mode 100644 index 0000000..40261bd --- /dev/null +++ b/TEMA5/task5.txt @@ -0,0 +1,46 @@ +#1. +stroka = 'The Show Must Go On' +print(stroka) +alph = 'abcdefghijklmnopqrstuvwxyz' + +for i in stroka: + low = i.lower() + if low in alph: + pos = alph.index(low) + 1 + print(f"Буква '{i}' имеет порядковый номер {pos}") + else: + print(f" Это '{i}' не буква английского алфавита") + +#2. +stroka= 'Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке' +slovo1 = 'значение' +slovo2 = 'задания' +if slovo1 in stroka: + print(f"Слово '{slovo1}' есть в списке") +else: + print(f"Слово '{slovo1}' убежало из списка") + +if slovo2 in stroka: + print(f"Слово '{slovo2}' есть в списке") +else: + print(f"Слово '{slovo2}' убежало из списка") + +#3. +stud_summer = ["Лазарев", "Анисенков", "Филлипова", "Мельников"] +ozenka_summer = [5, 4.8, 4.6, 4] +stud_winter = ["Филлипова", "Мельников", "Анисенков", "Лазарев"] +ozenka_winter = [4.7, 4.1, 4.5, 5] + +sur = input("Введите фамилию студента: ") +print(sur) +# Поиск и вывод результатов +if sur in stud_summer: + if sur in stud_winter: + ozenkaS = ozenka_summer[stud_summer.index(sur)] + ozenkaW = ozenka_winter[stud_winter.index(sur)] + + # Выводим результат + print("Средний балл за летнюю сессию:", ozenkaS) + print("Средний балл за зимнюю сессию:", ozenkaW) +else: + print("В списках не значится/отчислен")