From 0483e55fda89ac3c5c8a5c64286f1ae8e2be4f5c Mon Sep 17 00:00:00 2001 From: Dmitry Kolomeytsev Date: Sun, 2 Nov 2025 18:13:03 +0300 Subject: [PATCH] task md added --- TEMA5/report.md | 4 +- TEMA5/task.md | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 2 deletions(-) diff --git a/TEMA5/report.md b/TEMA5/report.md index 0b0f1bd..96b3309 100644 --- a/TEMA5/report.md +++ b/TEMA5/report.md @@ -185,10 +185,10 @@ stroka1 ``` -#### 3.5. Запись цикла в строке. +#### 3.5. Конструкция list comprehension. -Цикл можно написать коротко в одну строку. Вот пример, где рисуем график синуса: +Цикл можно написать коротко в одну строку. Внутри квадратных скобок записано выражение-генератор. Вот пример, где рисуем график синуса: ```py diff --git a/TEMA5/task.md b/TEMA5/task.md index 7851efb..05752e3 100644 --- a/TEMA5/task.md +++ b/TEMA5/task.md @@ -15,5 +15,114 @@ ## Решение ```py +#1 +import string +text = input("Введите строку на английском языке: ") +Введите строку на английском языке: Lorem ipsum dolor sit amet +for i in text: + if str.lower(i) in string.ascii_lowercase: + order = string.ascii_lowercase.index(str.lower(i)) + 1 + print("Порядковый номер символа \"{}\" равен {}".format(i, order)) + else: + print("Символа \"{}\" нет в английском алфавите".format(i)) + + +Порядковый номер символа "L" равен 12 +Порядковый номер символа "o" равен 15 +Порядковый номер символа "r" равен 18 +Порядковый номер символа "e" равен 5 +Порядковый номер символа "m" равен 13 +Символа " " нет в английском алфавите +Порядковый номер символа "i" равен 9 +Порядковый номер символа "p" равен 16 +Порядковый номер символа "s" равен 19 +Порядковый номер символа "u" равен 21 +Порядковый номер символа "m" равен 13 +Символа " " нет в английском алфавите +Порядковый номер символа "d" равен 4 +Порядковый номер символа "o" равен 15 +Порядковый номер символа "l" равен 12 +Порядковый номер символа "o" равен 15 +Порядковый номер символа "r" равен 18 +Символа " " нет в английском алфавите +Порядковый номер символа "s" равен 19 +Порядковый номер символа "i" равен 9 +Порядковый номер символа "t" равен 20 +Символа " " нет в английском алфавите +Порядковый номер символа "a" равен 1 +Порядковый номер символа "m" равен 13 +Порядковый номер символа "e" равен 5 +Порядковый номер символа "t" равен 20 + +#2 + +stroka = """Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).""" +words = [word for word in ["".join(char if char.isalpha() else "" for char in word) for word in stroka.split(" ")] if word != ""] +words +['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'с', 'отсутствующим', 'словом'] +if input("Введите слово: ").lower() in words: + print("Слово есть в списке") +else: + print("Слово отсутствует в списке") + +Введите слово: СпиСоК +Слово есть в списке +if input("Введите слово: ").lower() in words: + print("Слово есть в списке") +else: + print("Слово отсутствует в списке") + + +Введите слово: Synchrophasotrone +Слово отсутствует в списке + +#3 + +import random +students_summer = ["Джеймс", "Брайант", "Карри"] +marks_summer = [4, 5, 4.9] +students_winter = random.sample(students_summer, len(students_summer)) +marks_winter = random.sample(marks_summer, len(marks_summer)) +students_winter +['Брайант', 'Джеймс', 'Карри'] +marks_winter +[4.9, 5, 4] +name = input("Введите фамилию студента: ") +Введите фамилию студента: Брайант +if name in students_summer and name in students_winter: + summer_mark = marks_summer[students_summer.index(name)] + winter_mark = marks_winter[students_winter.index(name)] + stroka = """ +Студент: {} +Оценка за летнюю сессию: {} +Оценка за зимнюю сессию: {} +""" + print(stroka.format(name, summer_mark, winter_mark)) +else: + print("Студента {} нет в журнале".format(name)) + + + +Студент: Брайант +Оценка за летнюю сессию: 5 +Оценка за зимнюю сессию: 4.9 + +name = input("Введите фамилию студента: ") + +Введите фамилию студента: Бёрд +if name in students_summer and name in students_winter: + summer_mark = marks_summer[students_summer.index(name)] + winter_mark = marks_winter[students_winter.index(name)] + stroka = """ +Студент: {} +Оценка за летнюю сессию: {} +Оценка за зимнюю сессию: {} +""" + print(stroka.format(name, summer_mark, winter_mark)) +else: + print("Студента {} нет в журнале".format(name)) + + +Студента Бёрд нет в журнале ``` \ No newline at end of file