
def letter_positions(text):
    """Определяет порядковый номер каждой буквы в английском алфавите"""
    result = {}
    for char in text.lower():
        if 'a' <= char <= 'z':
            position = ord(char) - ord('a') + 1
            if char in result:
                result[char].append(position)
            else:
                result[char] = [position]
    return result

help_text = "Python is an interpreted, high-level, general-purpose programming language."
positions = letter_positions(help_text)
print("1. Порядковые номера букв в тексте:")
#1. Порядковые номера букв в тексте:
for letter, pos_list in positions.items():
    print(f"Буква '{letter}': позиции {pos_list}")

task_words = ["Для", "заданной", "символьной", "строки", "с", "англоязычным", 
             "текстом", "определите", "порядковый", "номер", "каждой", "буквы"]
print("\n2. Поиск слова в списке:")

#2. Поиск слова в списке:
print(f"Список слов: {task_words}")
search_word = "строки"
if search_word in task_words:
    print(f"Слово '{search_word}' найдено в списке")
else:
    print(f"Слово '{search_word}' отсутствует в списке")

    
search_word = "программирование"
if search_word in task_words:
    print(f"Слово '{search_word}' найдено в списке")
else:
    print(f"Слово '{search_word}' отсутствует в списке")

students = ["Туровец", "Снегура", "Ефремов", "Хатюхин"]
summer_grades = [4.5, 3.8, 4.2, 4.7]
winter_grades = [4.3, 4.6, 3.9, 4.8]
print("\n3. Поиск средних баллов студента:")

#3. Поиск средних баллов студента:
student_name = input("Введите фамилию студента: ")
if student_name in students:
    # Находим индекс студента
    student_index = students.index(student_name)
    
    # Получаем баллы за летнюю сессию
    summer_grade = summer_grades[student_index]
    
    # Для зимней сессии создаем словарь для быстрого поиска
    winter_dict = dict(zip(students, winter_grades))
    winter_grade = winter_dict[student_name]
    
    print(f"Студент {student_name}:")
    print(f"  Летняя сессия: {summer_grade}")
    print(f"  Зимняя сессия: {winter_grade}")
    print(f"  Средний балл: {(summer_grade + winter_grade) / 2:.2f}")
else:
    print(f"Студент {student_name} не найден в списке")

print("\nВсе студенты и их баллы:")
for i, student in enumerate(students):
    winter_grade = winter_grades[i]  # winter_grades уже в правильном порядке
    print(f"{student}: лето - {summer_grades[i]}, зима - {winter_grade}")


print("\nВсе студенты и их баллы:")


for i, student in enumerate(students):
    winter_grade = winter_grades[i]  # winter_grades уже в правильном порядке
    print(f"{student}: лето - {summer_grades[i]}, зима - {winter_grade}")

    

with open('control_task_results.txt', 'w', encoding='utf-8') as f:
    f.write("Результаты выполнения контрольного задания\n")
    f.write("=" * 50 + "\n\n")
    
    f.write("1. Порядковые номера букв в тексте:\n")
    for letter, pos_list in positions.items():
        f.write(f"Буква '{letter}': позиции {pos_list}\n")
    
    f.write("\n2. Результаты поиска слов:\n")
    f.write(f"Слово 'строки' найдено: {'строки' in task_words}\n")
    f.write(f"Слово 'программирование' найдено: {'программирование' in task_words}\n")
    
    f.write("\n3. Данные студентов:\n")
    for i, student in enumerate(students):
        f.write(f"{student}: лето - {summer_grades[i]}, зима - {winter_grades[i]}\n")
print("\nРезультаты сохранены в файл 'control_task_results.txt'")


