# Общее контрольное задание

Зеленкина Катерина, А-02-23

## Задание
Реализовать, записать в текстовый файл программы и результаты их выполнения при решении следующих задач:
1. Для заданной символьной строки с англоязычным текстом (его можно заимствовать из помощи) определите порядковый номер каждой буквы в английском алфавите.
2. Создайте список со словами из задания данного пункта. Для этого списка – определите, есть ли в нем некоторое заданное значение, и выведите соответствующее сообщение: либо о нахождении элемента, либо о его отсутствии в списке (проверить как с имеющимся, так и с отсутствующим словом).
3. Создайте список студентов вашей группы (3-4 фамилии) и список их средних баллов в летней сессии – в порядке перечисления студентов в первом списке. Создайте еще 2 аналогичных списка для тех же студентов, но в другом порядке, по зимней сессии. Напишите инструкции, позволяющие по указанной (запрошенной и введенной) фамилии студента вывести его средние баллы по двум сессиям.

## Решение
```py
text = "Hello world from Python"
print(text)

alphabet = 'abcdefghijklmnopqrstuvwxyz'

for char in text:
    lower_char = char.lower()
    if lower_char in alphabet:
        position = alphabet.index(lower_char) + 1
        print(f"Буква '{char}' имеет порядковый номер {position}")
    else:
        print(f"Символ '{char}' не является буквой английского алфавита")

Hello world from Python
Буква 'H' имеет порядковый номер 8
Буква 'e' имеет порядковый номер 5
Буква 'l' имеет порядковый номер 12
Буква 'l' имеет порядковый номер 12
Буква 'o' имеет порядковый номер 15
Символ ' ' не является буквой английского алфавита
Буква 'w' имеет порядковый номер 23
Буква 'o' имеет порядковый номер 15
Буква 'r' имеет порядковый номер 18
Буква 'l' имеет порядковый номер 12
Буква 'd' имеет порядковый номер 4
Символ ' ' не является буквой английского алфавита
Буква 'f' имеет порядковый номер 6
Буква 'r' имеет порядковый номер 18
Буква 'o' имеет порядковый номер 15
Буква 'm' имеет порядковый номер 13
Символ ' ' не является буквой английского алфавита
Буква 'P' имеет порядковый номер 16
Буква 'y' имеет порядковый номер 25
Буква 't' имеет порядковый номер 20
Буква 'h' имеет порядковый номер 8
Буква 'o' имеет порядковый номер 15
Буква 'n' имеет порядковый номер 14
```

```py
words_list = ["создайте", "список", "со", "словами", "из", "задания", "данного", "пункта"]

search_word = "список"

print(f"Проверяем наличие слова: '{search_word}'")
if search_word in words_list:
    print(f"Элемент '{search_word}' найден в списке.")
else:
    print(f"Элемент '{search_word}' отсутствует в списке.")

# С отсутствующим словом
search_word_absent = "программирование"
print(f"Проверяем наличие слова: '{search_word_absent}'")

if search_word_absent in words_list:
    print(f"Элемент '{search_word_absent}' найден в списке.")
else:
    print(f"Элемент '{search_word_absent}' отсутствует в списке.")

Проверяем наличие слова: 'список'
Элемент 'список' найден в списке.
Проверяем наличие слова: 'программирование'
Элемент 'программирование' отсутствует в списке.
```

```py
students = ["Криви", "Шинкаренко", "Капитонов"]
summer_grades = [4.5, 5.0, 3.8]
winter_students = ["Капитонов", "Криви", "Шинкаренко"]
winter_grades = [4.1, 4.3, 4.7]


surname = input("Введите фамилию студента: ")
if surname in students:
    index = students.index(surname)
    summer_grade = summer_grades[index]
    
    if surname in winter_students:
        winter_index = winter_students.index(surname)
        winter_grade = winter_grades[winter_index]
        
        print(f"Студент {surname}:")
        print(f"  Летняя сессия: {summer_grade}")
        print(f"  Зимняя сессия: {winter_grade}")
        print(f"  Средний балл:{(summer_grade + winter_grade) / 2:.2f} ")

    else:
        print(f"Студент {surname} не найден в списке зимней сессии")
else:
    print(f"Студент {surname} не найден в списке студентов")

Введите фамилию студента: Криви
Студент Криви:
  Летняя сессия: 4.5
  Зимняя сессия: 4.3
  Средний балл:4.40 
```