Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

60 строки
4.3 KiB
Markdown

# Общее контрольное задание по теме 5
Махнов Георгий, А-01-23
## Задание
• Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
• Создайте список со словами из задания данного пункта. Для этого списка определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
• Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его сред-ние баллы по двум сессиям.
## Решение
```py
alphabet_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
eng_str = "The quick, brown fox jumps over the lazy dog."
index_str = ""
for letter in eng_str:
try:
index_str = index_str + f"{letter} - {str(alphabet_list.index(letter.lower()) + 1)} "
except ValueError:
index_str = index_str + letter
print(index_str)
>>> T - 20 h - 8 e - 5 q - 17 u - 21 i - 9 c - 3 k - 11 , b - 2 r - 18 o - 15 w - 23 n - 14 f - 6 o - 15 x - 24 j - 10 u - 21 m - 13 p - 16 s - 19 o - 15 v - 22 e - 5 r - 18 t - 20 h - 8 e - 5 l - 12 a - 1 z - 26 y - 25 d - 4 o - 15 g - 7 .
sentence_str = "Создайте список со словами из задания данного пункта. Для этого списка определите есть ли в нем некоторое заданное значение и выведите соответствующее сообщение либо о нахождении элемента либо о его отсутствии в списке проверить как с имеющимся так и с отсутствующим словом".split()
if input("Введите слово: ") in sentence_str:
print("Слово есть в предложении")
else:
print("Слова нет в предложении")
>>> Введите слово: либо
Слово есть в предложении
>>> Введите слово: лихо
Слова нет в предложении
surnames_summer = ['Коваленко', 'Лыкова', 'Лазарев']
marks_summer = [4.75, 3.75, 5.00]
surnames_winter = ['Лыкова', 'Коваленко', 'Лазарев']
marks_winter = [3.25, 4.5, 5.00]
surname = input("Введите фамилию студента: ")
if surname in surnames_summer:
print(f"Студент {surname}. Средний балл за летнюю сессию составляет {marks_summer[surnames_summer.index(surname)]},
за зимнюю сессию составляет {marks_winter[surnames_winter.index(surname)]}.") #перенос сделан для удобства проверки, в файле .py строка кода не переносится
else:
print(f"Студент {surname}. отсутствует в списке")
>>>Введите фамилию студента: Лазарев
Студент Лазарев. Средний балл за летнюю сессию составляет 5.0, за зимнюю сессию составляет 5.0.
>>>Введите фамилию студента: Махнов
Студент Махнов. отсутствует в списке
```