From de1d6f1b36e671afc543d24a124a679b417556a4 Mon Sep 17 00:00:00 2001 From: evgeny Date: Mon, 27 Oct 2025 15:48:58 +0300 Subject: [PATCH] re5 --- TEMA5/control_task_results.txt | 31 +++++++++++++ TEMA5/obshee_kz.md | 4 +- TEMA5/obshee_kz.py | 80 +++++----------------------------- 3 files changed, 43 insertions(+), 72 deletions(-) create mode 100644 TEMA5/control_task_results.txt diff --git a/TEMA5/control_task_results.txt b/TEMA5/control_task_results.txt new file mode 100644 index 0000000..6d9196c --- /dev/null +++ b/TEMA5/control_task_results.txt @@ -0,0 +1,31 @@ +Результаты выполнения контрольного задания +================================================== + +1. Порядковые номера букв в тексте: +Буква 'p': позиции [16, 16, 16, 16, 16] +Буква 'y': позиции [25] +Буква 't': позиции [20, 20, 20] +Буква 'h': позиции [8, 8, 8] +Буква 'o': позиции [15, 15, 15] +Буква 'n': позиции [14, 14, 14, 14, 14, 14] +Буква 'i': позиции [9, 9, 9, 9] +Буква 's': позиции [19, 19] +Буква 'a': позиции [1, 1, 1, 1, 1] +Буква 'e': позиции [5, 5, 5, 5, 5, 5, 5, 5, 5] +Буква 'r': позиции [18, 18, 18, 18, 18, 18] +Буква 'd': позиции [4] +Буква 'g': позиции [7, 7, 7, 7, 7, 7] +Буква 'l': позиции [12, 12, 12, 12] +Буква 'v': позиции [22] +Буква 'u': позиции [21, 21] +Буква 'm': позиции [13, 13] + +2. Результаты поиска слов: +Слово 'строки' найдено: True +Слово 'программирование' найдено: False + +3. Данные студентов: +Туровец: лето - 4.5, зима - 4.3 +Снегура: лето - 3.8, зима - 4.6 +Ефремов: лето - 4.2, зима - 3.9 +Хатюхин: лето - 4.7, зима - 4.8 diff --git a/TEMA5/obshee_kz.md b/TEMA5/obshee_kz.md index 115a610..fc90324 100644 --- a/TEMA5/obshee_kz.md +++ b/TEMA5/obshee_kz.md @@ -70,7 +70,7 @@ else: ## 3. Создайте список студентов и списки баллов ```py # Список студентов -students = ["Снегура", "Туровец", "Ефремов", "Хатюхин"] +students = ["Туровец", "Снегура", "Ефремов", "Хатюхин"] # Баллы за летнюю сессию (в порядке списка студентов) summer_grades = [4.5, 3.8, 4.2, 4.7] # Баллы за зимнюю сессию (в другом порядке) @@ -100,7 +100,7 @@ else: print(f"Студент {student_name} не найден в списке") -Студент Снегура: +Студент Туровец: Летняя сессия: 4.5 Зимняя сессия: 4.3 Средний балл: 4.40 diff --git a/TEMA5/obshee_kz.py b/TEMA5/obshee_kz.py index 587e62e..fcdd105 100644 --- a/TEMA5/obshee_kz.py +++ b/TEMA5/obshee_kz.py @@ -1,5 +1,4 @@ -Python 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)] on win32 -Enter "help" below or click "Help" above for more information. + def letter_positions(text): """Определяет порядковый номер каждой буквы в английском алфавите""" result = {} @@ -15,35 +14,16 @@ def letter_positions(text): help_text = "Python is an interpreted, high-level, general-purpose programming language." positions = letter_positions(help_text) print("1. Порядковые номера букв в тексте:") -1. Порядковые номера букв в тексте: +#1. Порядковые номера букв в тексте: for letter, pos_list in positions.items(): print(f"Буква '{letter}': позиции {pos_list}") - -Буква 'p': позиции [16, 16, 16, 16, 16] -Буква 'y': позиции [25] -Буква 't': позиции [20, 20, 20] -Буква 'h': позиции [8, 8, 8] -Буква 'o': позиции [15, 15, 15] -Буква 'n': позиции [14, 14, 14, 14, 14, 14] -Буква 'i': позиции [9, 9, 9, 9] -Буква 's': позиции [19, 19] -Буква 'a': позиции [1, 1, 1, 1, 1] -Буква 'e': позиции [5, 5, 5, 5, 5, 5, 5, 5, 5] -Буква 'r': позиции [18, 18, 18, 18, 18, 18] -Буква 'd': позиции [4] -Буква 'g': позиции [7, 7, 7, 7, 7, 7] -Буква 'l': позиции [12, 12, 12, 12] -Буква 'v': позиции [22] -Буква 'u': позиции [21, 21] -Буква 'm': позиции [13, 13] task_words = ["Для", "заданной", "символьной", "строки", "с", "англоязычным", "текстом", "определите", "порядковый", "номер", "каждой", "буквы"] print("\n2. Поиск слова в списке:") -2. Поиск слова в списке: +#2. Поиск слова в списке: print(f"Список слов: {task_words}") -Список слов: ['Для', 'заданной', 'символьной', 'строки', 'с', 'англоязычным', 'текстом', 'определите', 'порядковый', 'номер', 'каждой', 'буквы'] search_word = "строки" if search_word in task_words: print(f"Слово '{search_word}' найдено в списке") @@ -51,22 +31,19 @@ else: print(f"Слово '{search_word}' отсутствует в списке") -Слово 'строки' найдено в списке search_word = "программирование" if search_word in task_words: print(f"Слово '{search_word}' найдено в списке") else: print(f"Слово '{search_word}' отсутствует в списке") -Слово 'программирование' отсутствует в списке -students = ["Снегура", "Туровец", "Ефремов", "Хатюхин"] +students = ["Туровец", "Снегура", "Ефремов", "Хатюхин"] summer_grades = [4.5, 3.8, 4.2, 4.7] winter_grades = [4.3, 4.6, 3.9, 4.8] print("\n3. Поиск средних баллов студента:") -3. Поиск средних баллов студента: +#3. Поиск средних баллов студента: student_name = input("Введите фамилию студента: ") -Введите фамилию студента: Снегура if student_name in students: # Находим индекс студента student_index = students.index(student_name) @@ -85,29 +62,21 @@ if student_name in students: else: print(f"Студент {student_name} не найден в списке") - -Студент Снегура: - Летняя сессия: 4.5 - Зимняя сессия: 4.3 - Средний балл: 4.40 print("\nВсе студенты и их баллы:") for i, student in enumerate(students): winter_grade = winter_grades[i] # winter_grades уже в правильном порядке print(f"{student}: лето - {summer_grades[i]}, зима - {winter_grade}") -SyntaxError: multiple statements found while compiling a single statement + print("\nВсе студенты и их баллы:") -Все студенты и их баллы: + for i, student in enumerate(students): winter_grade = winter_grades[i] # winter_grades уже в правильном порядке print(f"{student}: лето - {summer_grades[i]}, зима - {winter_grade}") -Снегура: лето - 4.5, зима - 4.3 -Туровец: лето - 3.8, зима - 4.6 -Ефремов: лето - 4.2, зима - 3.9 -Хатюхин: лето - 4.7, зима - 4.8 + with open('control_task_results.txt', 'w', encoding='utf-8') as f: f.write("Результаты выполнения контрольного задания\n") f.write("=" * 50 + "\n\n") @@ -123,35 +92,6 @@ with open('control_task_results.txt', 'w', encoding='utf-8') as f: 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'") + -43 -52 -36 -40 -24 -32 -29 -32 -44 -32 -28 -35 -47 -44 -23 -38 -36 -24 -28 -28 -28 -29 -40 -22 -32 -32 -32 -32 ->>> print("\nРезультаты сохранены в файл 'control_task_results.txt'") - -Результаты сохранены в файл 'control_task_results.txt'