- •Оглавление
- •Лабораторная работа №1 «Запись арифметических выражения на языке Python. Обработка исключений. Запись информации в текстовый файл. Создание пользовательских функций»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №2 «Программирование алгоритмов разветвляющихся структур. Нахождение максимального и минимального значения»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №3 «Создание классов. Создание экземпляров классов. Создание конструкторов»
- •Часть 1
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов.
- •2 Часть
- •Задание на разработку проекта
- •Арифметическое выражение лр1: Арифметическое выражение лр2:
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Проверка правильности работы
- •Лабораторная работа №4 «Создание меню в Python-программе. Инкапсуляция»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Доказательство правильности работы
- •Лабораторная работа №5 «Табулирование функции»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа №6 «Работа с библиотеками Python»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Лабораторная работа № 7 «Создание приложений, использующих итеративные циклические структуры»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №8 «Программирование Python-приложений с использованием библиотеки Tkinter»
- •1.Задание на разработку проекта
- •2.Разработка алгоритма
- •3.Выполнение проекта и получение результатов
- •4.Доказательство правильности работы программ
- •Лабораторная работа №9 «Работа с кортежами»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •Лабораторная работа №10 «Работа со словарями»
- •1 Часть
- •Задание на разработку проекта
- •2. Разработка алгоритма
- •Выполнение проекта и получение результата
- •Доказательство правильности работы программы
- •2 Часть
- •Задание на разработку проекта
- •Разработка проекта
- •Выполнение проекта и получение результатов
- •Лабораторная работа №11 «Работа со списками»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №12 «Базовые алгоритмы обработки списков и их сортировка»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов:
- •Лабораторная работа №13 «Работа со вложенными последовательностями»
- •Задание на разработку проекта
- •Разработка алгоритма
- •Выполнение проекта и получение результатов
- •Дополнительное задание «Реализация пошаговой детализации»
- •Задание на разработку проекта
- •Разработка алгоритма
- •3. Выполнение проекта и получение результатов
Выполнение проекта и получение результата
На Рисунке 4 показан результат работы программы:
Рисунок
4
- Результат
работы программы
Доказательство правильности работы программы
Рисунок
5 - Результат программы на новых данных
2 Часть
Задание на разработку проекта
Написать программу-словарь. В данном случае библиотеку героев игры God Of War.
Для выполнения задания следовало разработать:
Алгоритм для создания словаря
Организовать меню программы
Протестировать каждый пункт меню
Организовать ввод и вывод значений, который вводит пользователь.
После добавления или удаления данных, вводимых пользователем вывести на экран новые значения словаря.
Описание словаря
Одними из основных героев игры являются Кратос, Атрей и Мимир. Кратос – безжалосный, строгий, упрямый и закрытый персонаж. Атрей – сын Кратоса, молодой мальчик с каштановыми волосами, светлым лицом с веснушками и глазами цветом голубого льда. Мимир - «самый умный человек» в игре, говорящая голова Мимира, которую Кратос носит с собой.
Разработка проекта
Ниже представлен код программы
Код программы:
Slovar = {}
choice = None
while choice !='0':
print(
"""
Библиотека героев игры "God Of War"
0 - Выход
1 - Найти описание героя
2 - Добавить героя
3 - Изменить описание
4 - Удалить героя
"""
)
choice = input('Ваш выбор? ')
print()
if choice =='0':
print ('До свидания')
if choice =='1':
ok = str(input('Введите имя героя: '))
if ok in Slovar:
print(ok,' - ',Slovar[ok])
if choice =='2':
ok = str(input('Введите имя героя: '))
ok2 = str(input('Добавьте описание герою: '))
Slovar[ok] = ok2
print(ok, ' - ', ok2)
if choice =='3':
ok = str(input('Введите имя героя: '))
ok2 = str(input('Введите новое описание для героя: '))
Slovar[ok] = ok2
print(ok, ' - ', ok2)
if choice =='4':
ok = str(input('Введите имя героя: '))
del Slovar[ok]
print(Slovar)
Выполнение проекта и получение результатов
Ниже на рисунке 6 предоставлен результат работы программы
Рисунок
6 -
Результат
работы программы
Лабораторная работа №11 «Работа со списками»
Задание на разработку проекта
Дан динамический целочисленный список. Элементы списка могут принимать целые значения от 0 до 1000 включительно. Написать алгоритм, который выполняет нахождение среднего арифметического всех четных элементов. Разработать функцию, который формирует новый список, из тех элементов исходного списка, значения которых больше найденного числа.
Для выполнения задания следует разработать:
Функцию average(*spisok) для вычисления среднего арифметического всех четных элементов.
Функцию another_list(*avr) для добавления элементов, значения которых больше найденного числа, в новый список.
В основной части программы сгенерировать список по количеству элементов, вводимых пользователем. Осуществить вызов подпрограмм, обеспечить вывод результатов.