Система задач по разделу «Начала программирования» (базовый язык Python).

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Python
  • 51 51 страница
  • 25 + 25 источников
  • Добавлена 25.05.2023
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
СОДЕРЖАНИЕ
ВВЕДЕНИЕ……………………………………………………………...3
ГЛАВА 1. ЯЗЫК ПРОГРАММИРОВАНИЯ PYTHON……………….4
1.1 История появления языка Python…………………………..............4
1.2 Преимущества и недостатки языка Python………………………...5
1.3 Установка Python на персональный компьютер…………………...6
ГЛАВА 2. ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА PYTHON…….....7
2.1 Переменные………………………………………………………….7
2.2 Циклы………………………………………………………..............10
2.3 Условные операторы………………………………………………..13
2.4 Функции……………………………………………………..............14
ГЛАВА 3. ТИПЫ ДАННЫХ В ЯЗЫКЕ PYTHON……………………15
3.1 Тип данных «int»…………………………………………................15
3.2 Тип данных «float»……………………………………….................16
3.3 Тип данных «None»……………………………………………........17
3.4 Тип данных «string»………………………………………................18
3.5 Тип данных «bool»…………………………………………………..19
3.6 Тип данных «list»…………………………………...……………….20
3.7 Тип данных «tuple»………………………………………………….21
ГЛАВА 4. ВВОД И ВЫВОД ДАННЫХ, РАБОТА С ФАЙЛАМИ……22
ГЛАВА 5. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД…………..24
5.1 Классы и объекты……………………………………………………24
5.2 Наследование и полиморфизм……………………………………...26
5.3 Инкапсуляция………………………………………………………..28
ГЛАВА 6. СИСТЕМА ЗАДАЧ НА PYTHON………………30
ЗАКЛЮЧЕНИЕ………………………………………………………….50
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ……………………51

Фрагмент для ознакомления

Она может принимать одно или несколько значений в качестве аргументов и выводить их вместе с другим текстом в консоль.print("Это просто текст.")x = 5print("Значение переменной x равно: ", x)В этом примере мы выводим текст в консоль с помощью функции print(), а затем выводим значение переменной x с помощью опции сообщения (знак ','), которая позволяет использовать несколько аргументов в функции print().Также можно использовать специальные символы для форматирования выводимых данных, например:x = 5y = 7print("Значения переменных: x = {}, y = {}".format(x, y))В этом примере мы форматируем строку, используя функцию `format()`, чтобы выводить значения переменных "x" и "y" вместе с другим текстом.Функция int() преобразовывает строку или другое значение в число.Функция input() может принимать аргумент - строку, которая будет отображаться перед запросом ввода данных. Задача 4. Вывести сумму значений двух переменных.Алгоритм решения задачи:Напишите переменную x и задайте ей любое числовое значение.Напишите переменную y и задайте ей любое числовое значение.Выведите через функцию print сумму двух переменных x и y.Решение задачи на рисунке 6.4:Рисунок 6.4 – Решения задачи 4Задача 5. Возвести вводимое число в квадрат.Алгоритм решения задачи:Напишите переменную с именем number и запишите ей результат преобразования вводимой строки в число.Напишите переменную resultи запишите в неё результат умножения переменной саму на себя.Переменную resultвыведите на экран через функцию print.Решение задачи на рисунке 6.5:Рисунок 6.5 – Решение задачи 56.3 Условные операторыУсловные операторы в Python - это инструкции, позволяющие программисту определять блоки кода, которые должны выполняться только тогда, когда определенное условие истинно. Существует два основных условных оператора в Python:1. if - оператор, который позволяет выполнить блок кода только тогда, когда определенное условие истинно: if условие: код, который будет выполнен, если условие истинно2. if-else - оператор, который позволяет выполнить один блок кода, если условие истинно, и другой блок кода, если условие ложно: if условие: код, который будет выполнен, если условие истинно else: код, который будет выполнен, если условие ложно3. if-elif-else - оператор, позволяющий выполнить один из нескольких блоков кода, в зависимости от условия: if условие1: код, который будет выполнен, если условие1 истинно elif условие2: код, который будет выполнен, если условие1 ложно, а условие2 истинно else: код, который будет выполнен, если оба условия ложныНапример, можно использовать условные операторы, чтобы написать программу, которая приветствует пользователя только тогда, когда он вводит свое имя:name = input("Введите ваше имя: ")if name: print("Здравствуйте, ", name)else: print("Пожалуйста, введите ваше имя.")Задача 6. Проверка знака числа.Алгоритм решения задачи:Напишите переменную n и через знак = задайте ей значение преобразованной вводимой строки в число.Через операторы if-elseвыведите на экран ответ о знаке числа.Решение задачи 6 на рисунке 6.6:Рисунок 6.6 – Решение задачи 6Задача 7. Проверить делится ли число на вводимое число без остатка.Алгоритм решения задачи:Напишите переменную num и через знак = задайте ей значение преобразованной вводимой строки в число.Напишите переменную n и через знак = задайте ей значение преобразованной вводимой строки в число.Решение задачи 7 на рисунке 6.7:Рисунок 6.7 – Решение задачи 76.4 Циклы Циклы в Python - это инструкции, которые позволяют выполнять повторяющиеся действия несколько раз. В Python существует два основных типа циклов:1. Цикл while - выполнение цикла будет продолжаться до тех пор, пока заданное условие истинно: while условие: блок кода, который будет выполняться, пока условие истинноНапример, можно использовать цикл while, чтобы написать программу, которая выводит все числа от 1 до 10:i = 1while i <= 10: print(i)i += 12. Цикл for - выполнение цикла будет проходить через все элементы заданной последовательности: for переменная in последовательность: блок кода, который будет выполняться для каждого элемента последовательностиНапример, можно использовать цикл for, чтобы написать программу, которая выводит все элементы списка:my_list = ["apple", "banana", "cherry"]for fruit in my_list:print(fruit)В Python есть и другие конструкции циклов, такие как break (прерывание цикла), continue (переход к следующей итерации цикла), но основные описанные выше позволяют решить большинство задач, связанных с повторяющимися действиями.Задача 8. Посчитать сумму чисел из массива.Алгоритм решения задачи:Объявить массив с числами.Создать переменную для подсчёта суммы чисел,задать ей первоначальное значение 0.Через любой удобный цикл пройтись по элементам массива и посчитать сумму чисел,используя ранее объявленную переменную.Решение задачи на рисунке 6.8:Рисунок 6.8 – Решение задачи 8Задача 9. Рассчитать факториал вводимого числа через цикл.Алгоритм решения задачи:Cоздать переменную nи присвоить ей значение преобразованной в число вводимую строку.Создать переменную для подсчёта факториала числа, задать ей первоначальное значение 1.Через любой удобный цикл пройтись по диапазону от 1 до n включительно и посчитать факториал числа, используя ранее объявленную переменную.Решение задачи на рисунке 6.9:Рисунок 6.9 – Решение задачи 96.5 ФункцииФункции в Python - это блоки кода, которые могут быть выполнены несколько раз. Они объединяют набор инструкций и могут принимать аргументы в качестве входных данных и возвращать результат в качестве выходных данных.Определение функции в Python начинается с ключевого слова def, за которым следует имя функции и список параметров в скобках, разделенных запятой. Затем идет двоеточие, и всё, что следует за ним на той же строке, является блоком кода функции.Вот пример функции, которая принимает два аргумента и возвращает их сумму:def add_numbers(num1, num2): result = num1 + num2returnresultЗатем эту функцию можно вызвать, передав в нее два числа в качестве аргументов:total = add_numbers(5, 7)print(total) # результатбудет 12Функции могут быть более сложными, включать в себя условные операторы, циклы и многое другое, чтобы выполнить различные задачи. Они также могут возвращать значения, которые могут использоваться в других частях программы.Функции в Python могут также иметь аргументы по умолчанию. Если значение не передается для таких аргументов, то будет использоваться значение, указанное в определении функции.Например, функция, которая приветствует пользователя с использованием имени по умолчанию "Гость":def greet_user(name="Гость"):print("Здравствуйте, ", name)greet_user() # Здравствуйте, Гостьgreet_user("Петр") # Здравствуйте, ПетрФункции являются важной и мощной конструкцией в языке Python, благодаря которым можно повысить эффективность и легкость в сопровождении кода.Задача 10. Запросить имя пользователя и с помощью своей функции его поприветствовать.Алгоритм решения задачи:Cоздать переменную nameи присвоить ей значение вводимой строки.Создать функцию,которая будет его приветствовать,например: “Привет, Антон!”.Функция должна вернуть строку,после чего эту строку вывести на экран.Решение задачи на рисунке 6.10:Рисунок 6.10 – Решение задачи 10Задача 11. Запросить длину и ширину прямоугольника и с помощью своей функции найти периметр.Алгоритм решения задачи:Cоздать переменную widthи присвоить ей значение числа конвертируемого из вводимой строки.Cоздать переменнуюheightи присвоить ей значение числа конвертируемого из вводимой строки.Функция должна вернуть число (периметр),после чего это число вывести на экран.Решение задачи на рисунке 6.11:Рисунок 6.11 – Решение задачи 116.6 Работа с файлами в языке PythonВ Python работа с файлами осуществляется через объекты файла. Для открытия файла используется функция `open()`.open() принимает два аргумента: имя файла и режим открытия. Режим открытия может быть для чтения, записи или добавления данных. Например:# Открытие файла для чтенияf = open("file.txt", "r")# Открытие файла для записи (если файл не существует, он создается)f = open("new_file.txt", "w")# Открытие файла для добавления данныхf = open("file.txt", "a")Открытый файл можно прочитать или записать. Для чтения используется метод `read()`:# Чтение всего файла целикомf = open("file.txt", "r")content = f.read()print(content)# Чтение файла построчноf = open("file.txt", "r")lines = f.readlines()for line in lines:print(line)Для записи в файл используется метод `write()`:f = open("new_file.txt", "w")f.write("Это пример содержимого нового файла")Когда работа с файлом завершена, его необходимо закрыть с помощью метода `close()`:f = open("file.txt", "r")# использование файлаf.close()Также можно использовать оператор `with`, который автоматически закрывает файл после окончания блока кода:with open("file.txt", "r") as f:content = f.read() # использование файла# файл автоматически закрытЭто позволяет избежать некоторых проблем, связанных с незакрытыми файлами, и улучшает структуру кода.Задача 12. Спросить у пользователя имя и записать его в файл.Алгоритм решения задачи:Запросить имя у пользователя и записать его в переменную name.Открыть файл через open().Записать информацию в файл.Решение задачи на рисунке 6.12:Рисунок 6.12 – Решение задачи 12Задача 13. Прочитать имя из файла,который был создан из прошлой задачи и вывести на экран.Алгоритм решения задачи:Открыть файл через open().Прочитать имя из файла и записать в переменную name.Вывести переменную name на экран.Решение задачи на рисунке 6.13:Рисунок 6.13 – Решение задачи 13ЗАКЛЮЧЕНИЕPython - мощный язык программирования с простым и понятным синтаксисом. Он является одним из наиболее популярных языков программирования на сегодняшний день. В ходе курсовой работы мы рассмотрели основы программирования на Python, включая такие концепции, как переменные, операторы, условные выражения, циклы, функции, списки, словари, модули, классы и объекты, наследование и полиморфизм.В ходе написания курсовой работы были изучены основные принципы объектно-ориентированного программирования, которые позволяют нам создавать масштабируемые и модульные приложения. Концепции наследования и полиморфизма позволили нам создавать новые классы, используя уже существующие классы, и использовать один и тот же метод для объектов разных типов.Программирование на Python имеет множество применений в различных областях, таких как наука о данных, машинное обучение, веб-разработка, автоматизация и т.д. Данная курсовая работа дает крепкие начальные знания по языку программирования Python. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВИзучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд. - Мэтиз Эрик, [1, стр. 21].Python. Книга рецептов – Дэвид Бизли, Брайан К. Джонс, [2, стр. 56].Легкий способ выучить Python 3 - Шоу Зед, [3, стр. 35].Простой Python. Современный стиль программирования. 2-е издание - Билл Любанович, [4, стр. 49].Python. Разработка на основе тестирования - Персиваль Гарри, [5, стр. 89].Чистый Python. Тонкости программирования для профи – Бейдер Дэн, [6, стр. 32].ГОСТ 19.101-77 ЕСКД. Основные положения.ГОСТ Р ИСО 5807-2015 Структура программ и программных систем. Диаграммы потока данныхГОСТ Р ИСО 10181-2-2015 Язык программирования Python. Часть 2. Общие принципы языка Типы данных в Python- https://pyneng.readthedocs.io/ru/latest/book/04_data_structures/index.html (Дата обращения: 20.04.2023)Условные операторы и циклы - https://devpractice.ru/python-lesson-5-if-while-for-operators/(Дата обращения: 20.04.2023)Объектно-ориентированное программирование -https://metanit.com/python/tutorial/7.1.php(Дата обращения: 20.04.2023) Классы в Python - https://python-scripts.com/python-class(Дата обращения: 20.04.2023)ООП на Python: концепции, принципы и примеры реализации - https://proglib.io/p/python-oop(Дата обращения: 20.04.2023)Python. Документация - https://docs.python.org/3/ (Дата обращения: 20.04.2023)Learn Python the Hard Way - https://learnpythonthehardway.org/python3/ (Датаобращения: 20.04.2023) Codeacademy Python Course - https://www.codecademy.com/learn/learn-python(Датаобращения: 20.04.2023) PythonProgramming.net - https://pythonprogramming.net/(Датаобращения: 20.04.2023)ThinkPython - https://greenteapress.com/wp/think-python-2e/(Датаобращения: 20.04.2023)A Whirlwind Tour of Python - https://github.com/jakevdp/WhirlwindTourOfPython (Датаобращения: 20.04.2023)Effective Python - https://effectivepython.com/ (Датаобращения: 20.04.2023) Курс "Python для начинающих" на Stepik.org - https://stepik.org/course/67 (Датаобращения: 20.04.2023) Курс "Python: основы и применение" на Coursera.org- https://www.coursera.org/learn/python-osnovy-programmirovaniya (Датаобращения: 20.04.2023) Интерактивный курс "LearnPython" на сайте Codeacademy.com - https://www.codecademy.com/learn/learn-python(Датаобращения: 20.04.2023)Python для профессионалов на Geekbrains.ru - https://geekbrains.ru/professions/python(Датаобращения: 20.04.2023)

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд. - Мэтиз Эрик, [1, стр. 21].
2. Python. Книга рецептов – Дэвид Бизли, Брайан К. Джонс, [2, стр. 56].
3. Легкий способ выучить Python 3 - Шоу Зед, [3, стр. 35].
4. Простой Python. Современный стиль программирования. 2-е издание - Билл Любанович, [4, стр. 49].
5. Python. Разработка на основе тестирования - Персиваль Гарри, [5, стр. 89].
6. Чистый Python. Тонкости программирования для профи – Бейдер Дэн, [6, стр. 32].
7. ГОСТ 19.101-77 ЕСКД. Основные положения.
8. ГОСТ Р ИСО 5807-2015 Структура программ и программных систем. Диаграммы потока данных
9. ГОСТ Р ИСО 10181-2-2015 Язык программирования Python. Часть 2. Общие принципы языка
10. Типы данных в Python - https://pyneng.readthedocs.io/ru/latest/book/04_data_structures/index.html (Дата обращения: 20.04.2023)
11. Условные операторы и циклы - https://devpractice.ru/python-lesson-5-if-while-for-operators/ (Дата обращения: 20.04.2023)
12. Объектно-ориентированное программирование -https://metanit.com/python/tutorial/7.1.php (Дата обращения: 20.04.2023)
13. Классы в Python - https://python-scripts.com/python-class (Дата обращения: 20.04.2023)
14. ООП на Python: концепции, принципы и примеры реализации - https://proglib.io/p/python-oop (Дата обращения: 20.04.2023)
15. Python. Документация - https://docs.python.org/3/ (Дата обращения: 20.04.2023)
16. Learn Python the Hard Way - https://learnpythonthehardway.org/python3/ (Дата обращения: 20.04.2023)
17. Codeacademy Python Course - https://www.codecademy.com/learn/learn-python (Дата обращения: 20.04.2023)
18. PythonProgramming.net - https://pythonprogramming.net/ (Дата обращения: 20.04.2023)
19. Think Python - https://greenteapress.com/wp/think-python-2e/ (Дата обращения: 20.04.2023)
20. A Whirlwind Tour of Python - https://github.com/jakevdp/WhirlwindTourOfPython (Дата обращения: 20.04.2023)
21. Effective Python - https://effectivepython.com/ (Дата обращения: 20.04.2023)
22. Курс "Python для начинающих" на Stepik.org - https://stepik.org/course/67 (Дата обращения: 20.04.2023)
23. Курс "Python: основы и применение" на Coursera.org- https://www.coursera.org/learn/python-osnovy-programmirovaniya (Дата обращения: 20.04.2023)
24. Интерактивный курс "LearnPython" на сайте Codeacademy.com - https://www.codecademy.com/learn/learn-python (Дата обращения: 20.04.2023)
25. Python для профессионалов на Geekbrains.ru - https://geekbrains.ru/professions/python (Дата обращения: 20.04.2023)

Вопрос-ответ:

Какие преимущества и недостатки имеет язык программирования Python?

Python имеет ряд преимуществ, таких как простота и читаемость кода, широкое применение в различных областях, наличие большого количества библиотек и модулей. Кроме того, он имеет динамическую типизацию и автоматическое управление памятью. Однако у языка Python есть и недостатки, например, он может быть медленее некоторых других языков, таких как C or C++, и иметь некоторые ограничения в работе с низкоуровневыми операциями.

Как установить Python на персональный компьютер?

Для установки Python на персональный компьютер нужно скачать установочный файл с официального сайта Python (www.python.org) и запустить его. В процессе установки нужно выбрать папку для установки, установить нужные опции и следовать инструкциям установщика. После завершения установки Python будет доступен для использования.

Какие основные конструкции языка Python можно использовать?

Основными конструкциями языка Python являются переменные, циклы и условные операторы. Переменные позволяют хранить данные, циклы позволяют выполнять повторяющиеся действия, а условные операторы позволяют выполнять различные действия в зависимости от условий.

Какие преимущества имеет язык программирования Python?

Python обладает рядом преимуществ. Во-первых, он имеет простой и понятный синтаксис, благодаря которому код на Python читается легко. Во-вторых, Python имеет обширную стандартную библиотеку, которая включает в себя множество полезных модулей и функций. Кроме того, Python является кросс-платформенным языком и поддерживает множество операционных систем. Наконец, Python активно развивается и обновляется, и имеет большое и активное сообщество разработчиков.

Какие операции можно выполнять с помощью языка программирования Python?

С помощью языка Python можно выполнять разнообразные операции. Например, с помощью Python можно выполнять математические и логические операции, работать с текстовыми данными и файлами, создавать графические интерфейсы и веб-сайты, обрабатывать данные, работать с базами данных и многое другое. Python имеет широкие возможности и может быть использован в различных областях программирования.

Какие преимущества и недостатки имеет язык программирования Python?

Язык программирования Python имеет ряд преимуществ, среди которых простота и лаконичность синтаксиса, большое количество доступных библиотек и модулей, возможность использования в различных областях программирования. К недостаткам можно отнести медленную скорость выполнения программ, особенно при работе с большими объемами данных.

Как установить Python на персональный компьютер?

Чтобы установить Python на персональный компьютер, нужно скачать установочный файл с официального сайта языка Python, выбрав подходящую версию для своей операционной системы. Затем следуйте инструкциям установщика, выбирая необходимые опции. После завершения установки можно запустить интерактивную оболочку Python и начать программировать на этом языке.

Что такое переменная в языке программирования Python?

Переменная в языке программирования Python - это именованное хранилище для данных. В Python переменные могут быть любого типа: числовыми (целые числа, числа с плавающей запятой), строковыми (набор символов), логическими (True/False), списками, кортежами и др. Переменные позволяют хранить и изменять значения, их можно использовать для выполнения различных вычислений и операций.

Что такое условные операторы в языке программирования Python?

Условные операторы в языке программирования Python - это конструкции, позволяющие выполнять определенные действия в зависимости от условий. Наиболее часто используемым условным оператором в Python является оператор if. Он позволяет выполнить один блок кода, если указанное условие истинно, и другой блок кода, если условие ложно. Также в Python есть операторы elif (else if) и else, которые позволяют указать дополнительные условия и код, который будет выполняться в случае несоответствия предыдущим условиям.