Изменил(а) на 'TEMA5/task.md'

main
TimoshenkoAA 1 месяц назад
Родитель ef83c275ed
Сommit 75f05b46be

@ -1,98 +1,98 @@
# ОБЩЕЕ КОНТРОЛЬНОЕ ЗАДАНИЕ по Теме 5 # ОБЩЕЕ КОНТРОЛЬНОЕ ЗАДАНИЕ по Теме 5
Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А. Выполнил: Тимошенко А.А. Проверил: Козлюк Д.А.
## Задание ## Задание
Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи)
определите порядковый номер каждой буквы в английском алфавите. определите порядковый номер каждой буквы в английском алфавите.
Создайте список со словами из задания данного пункта. Для этого списка – определите, Создайте список со словами из задания данного пункта. Для этого списка – определите,
есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о
нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с
отсутствующим словом). отсутствующим словом).
Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в
летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных
списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции,
позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние
баллы по двум сессиям. баллы по двум сессиям.
## Решение ## Решение
``` ```
>>> alphabet = "abcdefghijklmnopqrstuvwxyz" >>> alphabet = "abcdefghijklmnopqrstuvwxyz"
>>> text = "There is a house in New Orleans, They call The Rising Sun" >>> text = "There is a house in New Orleans, They call The Rising Sun"
>>> for now in range(len(text)): >>> for now in range(len(text)):
low = text.lower() low = text.lower()
letter = low[now] letter = low[now]
if not letter in alphabet: if not letter in alphabet:
continue continue
else: else:
print("Буква ", letter, " имеет ", alphabet.index(letter) + 1, print("Буква ", letter, " имеет ", alphabet.index(letter) + 1,
"порядковый номер в алфавите") "порядковый номер в алфавите")
Буква t имеет 20 порядковый номер в алфавите Буква t имеет 20 порядковый номер в алфавите
Буква h имеет 8 порядковый номер в алфавите Буква h имеет 8 порядковый номер в алфавите
Буква e имеет 5 порядковый номер в алфавите Буква e имеет 5 порядковый номер в алфавите
Буква r имеет 18 порядковый номер в алфавите Буква r имеет 18 порядковый номер в алфавите
... ...
Буква g имеет 7 порядковый номер в алфавите Буква g имеет 7 порядковый номер в алфавите
Буква s имеет 19 порядковый номер в алфавите Буква s имеет 19 порядковый номер в алфавите
Буква u имеет 21 порядковый номер в алфавите Буква u имеет 21 порядковый номер в алфавите
Буква n имеет 14 порядковый номер в алфавите Буква n имеет 14 порядковый номер в алфавите
>>> text = """Создайте список со словами из задания данного пункта Для этого >>> text = """Создайте список со словами из задания данного пункта Для этого
списка определите есть ли в нем некоторое заданное значение и выведите соответствующее списка определите есть ли в нем некоторое заданное значение и выведите соответствующее
сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с
имеющимся так и с отсутствующим словом""" имеющимся так и с отсутствующим словом"""
>>> lst = text.split(" ") >>> lst = text.split(" ")
>>> lst >>> lst
['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого', ['Создайте', 'список', 'со', 'словами', 'из', 'задания', 'данного', 'пункта', 'Для', 'этого',
'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и', 'списка', 'определите', 'есть', 'ли', 'в', 'нем', 'некоторое', 'заданное', 'значение', 'и',
'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо', 'выведите', 'соответствующее', 'сообщение', 'либо', 'о', 'нахождении', 'элемента', 'либо',
'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и', 'о', 'его', 'отсутствии', 'в', 'списке', 'проверить', 'как', 'с', 'имеющимся', 'так', 'и',
'с', 'отсутствующим', 'словом'] 'с', 'отсутствующим', 'словом']
>>> target = "либо" >>> target = "либо"
>>> for now in lst: >>> for now in lst:
if now == target: if now == target:
print ("Такое слово есть") print ("Такое слово есть")
break break
else: else:
print("Такого слова нет") print("Такого слова нет")
Такое слово есть Такое слово есть
>>> target = "космос" >>> target = "космос"
>>> for now in lst: >>> for now in lst:
if now == target: if now == target:
print ("Такое слово есть") print ("Такое слово есть")
break break
else: else:
print("Такого слова нет") print("Такого слова нет")
Такого слова нет Такого слова нет
>>> studs = ["Timoshenko", "Hodyk", "Kovalenko", "Ivanov"] >>> studs = ["Timoshenko", "Hodyk", "Kovalenko", "Ivanov"]
>>> summer_marks = [4.52, 4.50, 4.40, 4.10] >>> summer_marks = [4.52, 4.50, 4.40, 4.10]
>>> studs2 = ["Ivanov", "Kovalenko", "Hodyk", "Timoshenko"] >>> studs2 = ["Ivanov", "Kovalenko", "Hodyk", "Timoshenko"]
>>> winter_marks = [4.3, 4.23, 4.16, 4.82] >>> winter_marks = [4.3, 4.23, 4.16, 4.82]
>>> student = input("Введите фамилию: ") >>> student = input("Введите фамилию: ")
Введите фамилию: Vatkov Введите фамилию: Timoshenko
>>> while student != "q": >>> while student != "q":
if (student in studs) and (student in studs2): if (student in studs) and (student in studs2):
sum_answer = summer_marks[studs.index(student)] sum_answer = summer_marks[studs.index(student)]
win_answer = winter_marks[studs2.index(student)] win_answer = winter_marks[studs2.index(student)]
print("Балл летом: ", sum_answer, "\nЗимой: ", win_answer, "\nСредний :", print("Балл летом: ", sum_answer, "\nЗимой: ", win_answer, "\nСредний :",
(sum_answer + win_answer)/2) (sum_answer + win_answer)/2)
else: else:
print("Такого студента нет :(") print("Такого студента нет :(")
student = input("Введите фамилию (q для выхода): ") student = input("Введите фамилию (q для выхода): ")
Балл летом: 4.52 Балл летом: 4.52
Зимой: 4.82 Зимой: 4.82
Средний : 4.67 Средний : 4.67
Введите фамилию (q для выхода): Kovalenko Введите фамилию (q для выхода): Kovalenko
Балл летом: 4.4 Балл летом: 4.4
Зимой: 4.23 Зимой: 4.23
Средний : 4.315 Средний : 4.315
Введите фамилию (q для выхода): q Введите фамилию (q для выхода): q
``` ```
Загрузка…
Отмена
Сохранить