2.84M

Основные_конструкции_программирования

1.

Автономная некоммерческая организация профессионального
образования «Тьютория»
Раздел: Основы программирования
Тема: Основные конструкции программирования
Подготовила: Кириллина Злата Павловна,
преподаватель колледжа АНО ПО «Тьютория»
Барнаул, 2022 год

2.

План занятия
1. Условный оператор.
2. Оператор выбора.
3. Цикл с постусловием. Цикл с предусловием. Цикл с
параметром. Вложенные циклы.
4. Массивы. Двумерные массивы.
5. Строки. Процедуры и функции для работы со строками.
6. Структурированный тип данных – множество. Операции над
множествами.
7. Комбинированный тип данных. Файлы последовательного
доступа. Файлы прямого доступа.

3.

Цели занятия
1. Продемонстрировать умение писать программы линейной
конструкции.
2. Научиться создавать программы с ветвлениями.
3. Научиться создать программы с разными видами циклов.
4. Научиться реализовывать вложенные конструкции.
5. Изучить, что собой представляют массивы и специфику построения
массивов в языке программирования Python.
6. Изучить функции для работы со строками и научиться их применять
при разработке программ.
7. Изучить, что собой представляют множества, специфику построения
множеств и их программную реализацию.
8. Изучить , что собой представляет комбинированный тип данных и
специфику работы с комбинированными данными.

4.

Самостоятельная работа
«Программирование линейных
конструкций»

5.

Что собой представляет конструкция
«ветвление»?

6.

Определение
Ветвление – алгоритмическая конструкция, обеспечивающая
выполнение одной или более инструкций алгоритма, при условии
истинности некоторого логического выражения.

7.

Как выглядит блок-схема полного
ветвления?

8.

Блок-схема полного ветвления

9.

Как выглядит блок-схема неполного
ветвления?

10.

Блок-схема неполного ветвления

11.

Как на языке Python описать
ветвление?

12.

Ветвление на языке Python
Ветвления в языке Python реализованы с помощью условной
инструкции if – elif – else.
Синтаксис
образом:
условной
инструкции
оформляется
следующим

13.

Задача 1
Написать программу, определяющую является ли число N кратным
числу K.
a) с неполным ветвлением (Z1_A.py).
b) с полным ветвлением (Z1_B.py).

14.

Задача 2
Даны три переменных целого типа a, b и c. Определить и вывести
максимальное из трех значений.
Название программы: Z2.py

15.

Задача 3
Дана точка А с координатами (х; у). Определить, какой
координатной четверти принадлежит точка А.
Использовать только else-if !
Название программы: Z3.py

16.

Блок-схема к задаче 3

17.

Задача 3.1
Скопировать код программы из файла Z3.py в новый файл и
исправить программу так, чтобы выполнялась инструкция if – elif –
else.
Название программы: Z3.1.py

18.

Задача 4
Даны три целых числа. Найти количество положительных чисел в
исходном наборе.
Название программы: Z4.py

19.

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

20.

Особая форма реализации if-elif-else
В некоторых случаях многократную вложенность можно упростить
с помощью реализации оператор switch. Данный оператор
используется для реализации условной логики и необходим, когда
нужно оценить множество условий.
Примечание: Оператор switch появился в Python 3.10.
Дополнительно про оператор switch можно прочитать:
https://webformyself.com/uslovnye-operatory-python-if-else-elif/

21.

Задача 5
Дано числовое представление дня недели: 0 – воскресенье, 1 –
понедельник, 2 – вторник и т.д. Написать программу,
реализующую вывод на экран соответствующего текстового
значения при вводе его числового представления.
Название программы: Z5.py

22.

Блок-схема к задаче 5

23.

Домашнее задание
1. Изучить все вопросы данной презентации.
2. Реализовать все оставшиеся программы из данной презентации.
3. Сохранить в папку и поместить в архив под названием
ФИ_Основные_конструкции1.zip.
4. Отправить на почту Kirillina.Zlata.P@yandex.ru

24.

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

25.

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

26.

Определение
Тернарный оператор – это оператор, который используется для
демонстрации какого-то условия, то есть вместо условной
конструкции.
Тернарной называется такая операция, в которой участвуют три
операнда.
Другое название тернарной операции – условное выражение.

27.

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

28.

Синтаксис тернарной операции
Пояснение к синтаксису:
Тернарная операция вычисляет выражение_1, если логическое
выражение вычисляется как истина, иначе вычисляется
выражение_2.

29.

Чем тернарная операция отличается от
условной инструкции?

30.

Ответ
Тернарная операция может быть частью
присваиванием, условная инструкция – нет.
выражения
с

31.

В чем заключаются особенности
тернарной операции?

32.

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

33.

Задача 6
Реализуйте выражение, записанное на слайде 30. Опишите в файле
формата .txt, как происходит вычисление значения x со скобками и
без них.
Сохраните файл под названием: Тернарная операция в сложном
выражении.txt

34.

Задача 7
Реализуйте
операции:
пример
программы
с
применением
тернарной
Сохраните в файле Ответ к задаче 7.txt описание того, что
вычисляет данная программа, как она работает и где именно
применяется тернарная операция.

35.

Решение задач на ветвление

36.

Задача 8
Дано число x. Определить принадлежит ли это число заданному
промежутку [а,b].
Название программы: Z8.py

37.

Задача 9
Составить программу ввода значения температуры воздуха t и
выдачи текста «Хорошая погода!», если t больше x градусов и текста
«Плохая погода!», если t меньше или равно x градусов.
Название программы: Z9.py

38.

Задача 10
Даны действительные числа: x, y, z. Определить существует ли
треугольник с такими длинами сторон и, если существует, будет ли
он прямоугольным.
Название программы: Z10.py

39.

Задача 11
Дано натуральное число. Определить будет ли это число:
нечётным, кратным 7.
Название программы: Z11.py

40.

Задача 12
Имеется коробка со сторонами: a х b х c. Определить пройдёт ли
она в дверь с размерами m х k.
Название программы: Z12.py

41.

Задача 13
Известна денежная сумма. Разменять её купюрами 500, 100, 10 и
монетой 2 руб., если это возможно.
Название программы: Z13.py

42.

Задача 14
Дан номер места в плацкартном вагоне. Определить, какое это
место: верхнее или нижнее, в купе или боковое.
Название программы: Z14.py

43.

Задача 15
Можно ли в квадратном зале площадью S поместить круглую
сцену
радиусом R так, чтобы от стены до сцены был проход не менее К?
Название программы: Z15.py

44.

Домашнее задание
1. Изучить все вопросы данной презентации.
2. Реализовать все оставшиеся программы из данной презентации.
3. Сохранить в папку и поместить в архив под названием
ФИ_Основные_конструкции2.zip.
4. Отправить на почту Kirillina.Zlata.P@yandex.ru

45.

Реализация циклических конструкций
в языке программирования Python

46.

Синтаксис цикла for
Цикл for в Python является итератором, основанным на цикле. Он
проходит по элементам списка, кортежа, а также строкам, ключам
словаря и другим итерируемым объектам.

47.

Применение функции range()

48.

Задание 16
Напишите программу, которая выводит список
программирования, названия которых вам известны.
Название программы: Z16.py
языков

49.

Задание 17
Напишите
программу,
в
которая
последовательности от 100 до 1.
Название программы: Z17.py
выводит
числа
в

50.

Каким образом можно использовать
функцию range() вместе с функцией
len()?

51.

Применение функции range() вместе с
функцией len()
Функция len() сочетается с функцию range(). Они вместе
используются для итерации с использованием индексации.
Например:

52.

Задание 18
Напишите программу, которая выведет все значения списка: 12, 7,
14, 5, 6, 2, 16, 48 вместе с соответствующим индексом.
Название программы: Z18.py

53.

Что собой представляет функция
enumerate() и как ее использовать?

54.

Функция enumerate()
Данная функция применяется для отслеживания индекса элементов
и позволяет «пересчитывать» итерируемый объект. Ее можно
использовать не только для работы со списками, но и для работы
со строками, кортежами и словарями.
Функция принимает два аргумента: итерируемый объект и
необязательное начальное значение счетчика.
Пример реализации:

55.

Задание 18.1
Напишите программу, которая выведет все значения списка: 12, 7,
14, 5, 6, 2, 16, 48 вместе с соответствующим индексом, используя
функцию enumerate().
Название программы: Z18.1.py

56.

Задание 19
Напишите программу, которая выводит русский алфавит
(заглавную и строчную буквы), а рядом номер буквы. Например, 1
– Аа, 2 – Бб и т.д.
Название программы: Z19.py

57.

Что собой представляют операторы
break и continue в Python?

58.

Операторы break и continue в Python
Оператор break — выход из цикла.
Оператор continue — выход из текущей итерации цикла.

59.

Пример применения оператора continue

60.

Пример применения оператора break

61.

Задание 20
Реализуйте данную программу и проанализируйте ее и полученные
результаты. Анализ программы выполнить, через комментирование
каждой строки. Анализ результатов программы выполнить
многострочным комментарием после программного кода.
Название программы: Z20.py

62.

Задание 21
Напишите программу для вычисления среднего арифметического
N произвольных вводимых чисел.
Пример ввода:
Название программы: Z21.py

63.

Домашнее задание
1. Выучить материалы данной презентации.
2. Выполнить задание 21 (Слайд 62).

64.

Задание 22
Что будет выведено после запуска следующей программы:
Название программы: Z22.py

65.

Что такое f-strings в Python?

66.

f-strings в Python
f-strings – форматированные строковые литералы.
Состоят из «f» в начале и фигурной скобки, содержащей
выражение, которое в дальнейшем будут заменено своими
значениями.

67.

Примеры

68.

Дополнительная информация о
f-strings в Python
Дополнительную информацию по данному вопросу
получить по ссылке: https://python-scripts.com/f-strings
можно

69.

Задание 22.1
Измените программу из задания 22 так, чтобы она выводила
последний символ из любой строки, вводимой пользователем, а в
конце вывела фразу: «Работа программы завершена».
Название программы: Z22.1.py

70.

Что собой представляет цикл while в
Python?

71.

Цикл while
Цикл while — цикл с предусловием. Цикл while также
используется для повторения частей кода, но вместо зацикливания
на n количество раз, он выполняет работу до тех пор, пока не
достигнет определенного условия.
Пример использования:

72.

Применение brake и continue
в цикле while

73.

Реализация цикла с постусловием в Python

74.

Задание 23
Реализуйте данную программу и проанализируйте ее и полученные
результаты. Анализ программы выполнить, через комментирование
каждой строки. Анализ результатов программы выполнить
многострочным комментарием после программного кода.
Название программы: Z23.py

75.

Задание 24
Напишите программу, которая запрашивает имя пользователя и
выводит приветствие. Выход из цикла пусть осуществляется, при
вводе слова «стоп».
Название программы: Z24.py

76.

Задание 25
Напишите программу, в которой пользователь вводит любое целое
число N, а программа выдает одно из сообщение:
А) Если число больше 5, то «N больше 5».
Б) Если число равно 5, то «N равно 5».
В) Если число меньше 5, то «N меньше 5».
Название программы: Z25.py

77.

Что такое бесконечный цикл?

78.

Определение
Бесконечными циклами в программировании называются те, в
которых условие выхода из них не выполняется.
Цикл while становится бесконечным, когда его условие не может
быть ложным.

79.

Приведите пример бесконечного цикла.

80.

Пример
Например, при помощи него можно реализовать программу
«Часы», которая бесконечно отображает время.

81.

Задание 26
Изучите работу данной программы:
Название программы: Z26.py

82.

Домашнее задание
1. Выучить материалы данной презентации.
2. Реализовать задание 25 (Слайд 26) и Задание 26 (Слайд 81).
Дописать программу из задания 26 таким образом, чтобы не
было бесконечного цикла.

83.

Что собой представляют вложенные
циклы?

84.

Вложенный цикл
Вложенный цикл – это цикл, который встречается внутри другого
цикла.
Например:

85.

Задание 27
Напишите программу, которая содержит двумерный список,
состоящий из чисел 1,2,3,4,5,6 и выводит его на экран. Программа
обязательно должна иметь вложенный цикл.
Название программы: Z27.py

86.

Внимание!
Нельзя с помощью одного break и continue выйти сразу из двух
циклов. В этом случае нужно во внешнем цикле создать условие
следующим образом.

87.

Задание 28
Напишите программу, которая в зависимости от количества строк,
выводит звездочки следующим образом:
Например, для 7 строк:
Название программы: Z28.py

88.

Задание 29
Напишите программу, которая в зависимости от количества строк и
столбцов, выводит звездочки следующим образом:
Например, для 5 строк и 7 столбцов:
Название программы: Z29.py

89.

Задание 30
Напишите программу, которая печатает равнобедренный
треугольник из символов «*» с основанием, равным целому
нечетному числу x, которое вводит пользователь.
Например, для x = 9:
Название программы: Z30.py

90.

Домашнее задание
1. Выучить информацию из данной презентации.
2. Реализовать задания 29-30 (Слайды 88-89).
3. Сохранить в папку вместе с выполненными заданиями со
слайдов: 62, 82 и поместить в архив под названием
ФИ_Основные_конструкции3.zip.
4. Отправить на почту Kirillina.Zlata.P@yandex.ru

91.

Задание 31
Напишите программу, которая печатает таблицу размером x×3,
состоящую из цифры x (натуральная цифра, вводимая
пользователем). Цифры в таблице должны выводиться через
пробел.
Название программы: Z31.py

92.

Задание 32
Напишите программу, которая печатает таблицу сложения для всех чисел от 1
до x, где x – целое число, вводимое пользователем.
Пример таблицы сложения при вводе x = 4.
Название программы: Z32.py

93.

Задание 33
Напишите программу, которая выводит таблицу умножения.
Название программы: Z33.py

94.

Домашнее задание
1. Разобрать выполнение задания 32 (Слайд 92). Реализовать
написание программы столбиках рядом.
2. Реализовать задание 33 (Слайд 93).

95.

Задание 34
Напишите программу имитирующую работу часов, которая будет
выводить время, в часах, минутах и секундах (через «:»).
Название программы: Z34.py

96.

Что собой представляет метод append()
в Python?

97.

Метод append()
Метод append() - добавляет элемент в конец списка.
Пример:
В Python у списков имеется одиннадцать методов, про которые
можно прочитать по ссылке: https://pythoner.name/list-methods

98.

Задание 35
Напишите программу, которая ищет среди целых чисел, принадлежащих
числовому отрезку [312614; 312651], числа, имеющие ровно шесть
различных натуральных делителей. Для каждого найденного числа
запишите эти шесть делителей в шесть соседних столбцов на экране с
новой строки. Делители в строке должны следовать в порядке возрастания.
Например, в диапазоне [12; 15] ровно шесть различных натуральных
делителей имеет число 12, поэтому для этого диапазона вывод на экране
должна содержать следующие значения: 1 2 3 4 6 12
Название программы: 35.py

99.

Задание 36_Игра
Перед игроком находится три двери. За любой из них может находиться
призрак. Задача игрока, открыть как можно больше раз двери и не
встретиться с призраком. За каждую открытую дверь игроку
начисляется +1 балл к смелости. Если игрок встречается с призраком, то
игра прекращается и выводится значение баллов его смелости.
Название программы: Игра_Дом страха.py

100.

Задание 36_Игра
Перед игроком находится три двери. За любой из них может находиться
призрак. Задача игрока, открыть как можно больше раз двери и не
встретиться с призраком. За каждую открытую дверь игроку
начисляется +1 балл к смелости. Если игрок встречается с призраком, то
игра прекращается и выводится значение баллов его смелости.
Название программы: Игра_Дом страха.py

101.

Домашнее задание
1. Выучить информацию из данной презентации.
2. Реализовать задание 36 (Слайд 99). Доработать игру на свое
усмотрение (сделать игру более интересной).
3. Сохранить в папку вместе с выполненными заданиями со
слайдов: 62, 82, 93 и поместить в архив под названием
ФИ_Основные_конструкции4.zip.
4. Отправить на почту Kirillina.Zlata.P@yandex.ru

102.

Массивы

103.

Какие массивы в Python называют
одномерными?

104.

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

105.

Базовые задания, связанные с
одномерными массивами.

106.

Задание 37
Пользователь вводит произвольное количество элементов
одномерного массива А. Массив заполняется произвольными
целыми числами в диапазоне от -100 до 100. Программа должна
вывести все произвольные элементы массива и наименьший
элемент.
Название программы: Z37.py

107.

Задание 38
Пользователь вводит произвольное количество элементов
одномерного массива А. Массив заполняется произвольными
целыми числами в диапазоне от -50 до 50. Программа должна
вывести все произвольные элементы массива и наибольший
элемент.
Название программы: Z38.py

108.

Задание 39
Пользователь вводит произвольное количество элементов
одномерного массива А. Массив заполняется произвольными
целыми числами в диапазоне от -50 до 50. Программа должна
вывести все произвольные элементы массива, а затем только
отрицательные числа.
Название программы: Z39.py

109.

Задание 40
Пользователь вводит произвольное количество элементов
одномерного массива А. Массив заполняется произвольными
целыми числами в диапазоне от -50 до 50. Программа должна
вывести все произвольные элементы массива, а затем только
положительные числа.
Название программы: Z39.py

110.

Задачи на работу с одномерными
массивами.

111.

Задание 41
Дан одномерный массив числовых значений, насчитывающий N
элементов. Выполнить перемещение элементов массива по кругу
вправо, т. е. A[1] → A[2]; A[2] → A[3]; ... A[n] → A[1].
Название программы: 41.py

112.

Задание 42
Дан одномерный массив числовых значений, насчитывающий N
элементов. Определить, имеются ли в массиве два подряд идущих
нуля.
Название программы: 42.py

113.

Задание 45
Дан одномерный массив числовых значений, насчитывающий N
элементов. Вместо каждого элемента с нулевым значением
поставить сумму двух предыдущих элементов массива.
Название программы: 45.py

114.

Задание 46
Дан одномерный массив числовых значений, насчитывающий N
элементов. Исключить из массива элементы, принадлежащие
промежутку [B; C].
Название программы: 46.py

115.

Задание 47
Дан одномерный массив числовых значений, насчитывающий N
элементов. Дано положительное число T. Разделить это число
между положительными элементами массива пропорционально
значениям этих элементов и добавить полученные доли к
соответствующим элементам.
Название программы: 47.py

116.

Задание 48
Дан одномерный массив числовых значений, насчитывающий N
элементов. Добавить столько элементов, чтобы элементов с
положительными и отрицательными значениями стало бы поровну.
Название программы: 48.py

117.

Задание 49
Дан одномерный массив числовых значений, насчитывающий N
элементов. Добавить к элементам массива такой новый элемент,
чтобы сумма элементов с положительными значениями стала бы
равна модулю суммы элементов с отрицательными значениями.
Название программы: 49.py

118.

Задание 50
Дан одномерный массив числовых значений, насчитывающий N
элементов. Подсчитать количество чисел, делящихся на 3 нацело, и
среднее арифметическое чисел с чётными значениями. Поставить
полученные величины на первое и последнее места в массиве
(увеличив массив на 2 элемента).
Название программы: 50.py

119.

Домашнее задание
1. Выучить информацию со слайдов 92 – 99 (см. Информатика /
Методические материалы / Алгоритмы и структуры
данных.pptx).
2. Выполнить задания 47 - 50 (Слайды 115-118).

120.

Двумерные массивы
Изучить материалы по теме двумерные массивы Основы
программирования / Электронный учебник / Интерактивный учебник
языка Python.txt
Выполнить задачи по двумерным массивам:
• Максимум
• Снежинка
• Шахматная доска
• Диагонали, параллельные главной
• Побочная диагональ
• Поменять столбцы
Выполненные задачи отправить на почту: Kirillina.Zlata.P@yandex.ru

121.

Что такое функция в Python?

122.

Функция в Python
Функция в Python - объект, принимающий аргументы и
возвращающий значение.

123.

Примеры функций, встроенных в
интерпретатор Python

124.

Обычно функция определяется с помощью
инструкции def.

125.

Функция сложения add()

126.

Сложить можно не только числа!

127.

Функция может быть любой сложности и
возвращать любые объекты (списки, кортежи, и
даже функции)

128.

Важно!

129.

Пример задачи 1
В какой-либо программе необходимо в нескольких местах
выводить сообщение об ошибке.
Можно, везде где нужно написать:
К каким проблемам может привести такая
запись?

130.

В каких случаях нужно прибегать к
созданию функции?
1. При многократном применении определенного блока действий
для недопущения перегруженности памяти.
2. Для удобства внесения изменений в программу.

131.

Решение примера задачи 1 с использованием
функции

132.

Пример задачи 2
Нужно написать программу, которая разделяет строки с данными с
помощью последовательности символов «-».

133.

Реализация примера задачи 2 без
использования функции

134.

Реализация примера задачи 2 с
использованием функции

135.

Что собой представляют глобальные и
локальные переменные?

136.

Локальные и глобальные переменные
Локальные переменные – это переменные, которые находятся
внутри конкретной функции и доступны только для этой функции.
Глобальные переменные – это переменные, которые находятся за
пределами функций. Ими может пользоваться любая функция.

137.

Задача 51
Напишите
программу,
которая
рассчитает
площадь
прямоугольника и площадь треугольника. И в зависимости от
выбранной пользователем фигуры просит пользователя ввести
некоторые данные и выводит результат.
Название программы: 51.py

138.

Задача 52
Написать программу, которая выводит сумму цифр числа.
Название программы: 52.py

139.

Домашнее задание
1. См. Электронный учебник / Интерактивный учебник языка
Python.txt /Двумерные массивы. Выполнить задачи по двумерным
массивам и отправить на почту для проверки.
2. См.
Электронный
учебник
/Программирование_на_языке_Python_для_школьников._РШ.pdf.
Изучить с. 34 - 39. Выполнить компьютерный практикум на с. 39 и
отправить на почту.

140.

Строки. Процедуры и функции для
работы со строками

141.

Что такое строка в Python?

142.

Строка в Python
Строка — базовый тип представляющий из себя неизменяемую
последовательность символов; str от «string» — «строка».

143.

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

144.

Способы задания строк
Для того, чтобы приведенные в коде символы интерпретировались
как строка, их нужно обернуть в кавычки. Имеется 4 способа это
сделать:
– одинарные кавычки
– двойные кавычки
– тройные одинарные кавычки (многострочный текст с
сохранением форматирования)
– тройные двойные кавычки (многострочный текст с сохранением
форматирования)

145.

Пример

146.

Какие типы данных можно
преобразовать в строку в Python?

147.

Типы данных, преобразуемые в строку
Всё в питоне можно сделать строкой, поэтому любое число,
список, объект или функцию можно представить в виде строки.
Пример:

148.

Перечислите базовые операции работы
над строками в Python.

149.

Базовые операции работы над строками

150.

Базовые операции работы над строками

151.

Базовые операции работы над строками

152.

Перечислите функции и методы работы
со строками в Python.

153.

Информация
С информацией о функциях и методах строк можно ознакомиться
по ссылке: https://pythonworld.ru/tipy-dannyx-v-python/stroki-funkciii-metody-strok.html

154.

Задача 53
Напишите функцию, которая работает с двумя строками данных,
проверяет их на наличие возможности вхождения одной строки в
другую. Если такая возможность найдена, то необходимо вывести
сообщение «Есть вхождение», а иначе вывести «Нет вхождения».
Считать вхождения без учета регистра, т.е., например «А» и «а» –
это 1 символ.
Название программы: 53.py

155.

Задача 54
Напишите функцию, которая определяет индексы первого и
последнего вхождения буквы в строке. Если буква в строке
отсутствует, то необходимо вывести кортеж (None, None). Если
буква присутствует в строке, то вывести кортеж, состоящий из
первого и последнего индекса этой буквы.
Название программы: 54.py

156.

Что такое кортеж в Python?

157.

Кортеж
Кортежи (tuple) в Python – это те же списки за одним
исключением.
Кортежи неизменяемые структуры данных. Так же как списки они
могут состоять из элементов разных типов, перечисленных через
запятую. Кортежи заключаются в круглые, а не квадратные
скобки.

158.

Дополнительная информация
С дополнительной информацией о кортежах можно ознакомиться
по ссылке: https://younglinux.info/python/tuple

159.

Домашнее задание
1. Законспектировать информацию, представленную ссылками на
слайдах 153, 159.
2. Выполнить задачу 54 (Слайд 155).

160.

Задача 55
Напишите программу, которая проверяет, является ли введенная
пользователем строка, числом. Если пользователь ввел число, то
это же число и выводится, а иначе ничего не выводится.
Название программы: 55.py

161.

Подсказка к реализации задачи 55
Метод isnumeric(): возвращает True, если строка представляет
собой число.

162.

Задача 56
Пользователь вводит произвольную строку. Программа проверяет,
начинается ли введенная строка со слова «Hello», и заканчивается
словом «end».
Название программы: 56.py

163.

Задача 57
Пользователь вводит произвольную строку. Программа удаляет
пробелы вначале и в конце строки и выводит полученную строку.
Название программы: 57.py

164.

Задача 58
Пользователь вводит произвольную строку. Программа выводит
данную строку, разделяя символы знаком «|».
Название программы: 58.py

165.

Задача 59
Пользователь вводит произвольную строку, в которой слова
разделены пробелами. Программа заменяет каждый пробел на «_»
и выводит полученную строку.
Название программы: 59.py

166.

Задача 60
Пользователь вводит номер телефона через цифру «8» Например,
89238156893. Программа заменяет первую цифру «8» на «+7».
Получим: +79238156893
Название программы: 60.py

167.

Работа с файлами в Python

168.

Что такое файл?

169.

Файл
Файл — специально организованная структура данных,
распознаваемая компьютером как единое целое.
Файл — именованная область данных на носителе информации,
используемая как базовый объект взаимодействия с данными в
операционных системах.

170.

С какими типами файлов можно
работать в Python?

171.

Ответ
Python позволяет оперировать разными типами документов:
текстовыми в любом формате, графическими, медиа, табличными и
json. Для этого имеются соответствующие модули и пакеты (так
встроенные, так и те, которые необходимо дополнительно
установить), а также ряд функций.

172.

Что собой представляет тип файла
JSON?

173.

Тип файла JSON
JSON — это текстовый формат обмена данными, основанный на
мультипарадигменном языке программирования. Его основное
назначение состоит в хранении и передаче структурированного
потока информации.

174.

На какие группы файлов можно разделить
все файлы, с которыми работает Python?

175.

Виды файлов в Python
• Текстовые файлы - это к примеру файлы с расширением cvs, txt,
html, в общем любые файлы, которые сохраняют информацию в
текстовом виде.
• Бинарные файлы - это изображения, аудио и видеофайлы и т.д.
В зависимости от типа файла работа с ним может немного
отличаться.

176.

Какие действия можно совершать с
файлами?

177.

Действия с файлами
• Создание файла.
• Удаление файла.
• Открытие файла.
открытие файла для чтения.
открытие файла для записи.
открытие файла для чтения и записи.
открытие файла для дозаписи.
• Закрытие файла.

178.

Какими способами можно открыть
текстовый файл (в формате .txt) в Python
(без использования сторонних библиотек)?

179.

Основные варианты открытия
текстового документа
Существует 2 основных варианта открытия текстового документа:
При помощи функции open() – дополнительно требуется
закрыть файл после работы с ним, иначе он останется в
памяти;
С использованием контекстного менеджера with – закрывать
документ не требуется, так как это произойдет автоматически.

180.

Пример 1

181.

Пример 2

182.

Перечислите основные режимы работы,
доступные функции open().

183.

Режимы работы с файлами

184.

Каким образом можно осуществить
чтение из файла?

185.

Метод read()
Если писать данный метод с аргументом, то он выведет
конкретный символ, если писать без аргумента, то выведет весь
текст из файла.

186.

Прочитать данные из файла построчно
можно с помощью цикла

187.

Задание 61
Создайте файл slova.txt. Напишите в нем пять английских слов.
Программа должна вывести всю информацию, содержащуюся в
файле.
Название программы: 61.py

188.

Задание 62
Создайте файл fio.txt. Напишите в нем фамилии и имена 5ти
Ваших одногруппников на русском языке. Программа должна
вывести всю информацию, содержащуюся в файле.
Название программы: 62.py

189.

Некоторые функции, позволяющие
читать и записывать в файл

190.

Пример программы с построчным
чтением из файла с помощью цикла for

191.

Задание 63
Создайте файл text.txt, содержащий 5 строк с произвольной
информации. Выполните считывание файла двумя способами. С
помощью методов open()-close() и с помощью контекстного
менеджера with. В чем заключается принципиальное отличие этих
методов?
Название программы: 63.py

192.

А есть ли еще способ открытия файла?

193.

Метод try-finally
Этот метод гарантирует, что если операции над файлом вызовут
исключения, то он закроется до того как программа остановится.
Пример:

194.

Каким образом можно осуществить
запись информации в файл?

195.

Функция write()

196.

Пример применения функции write()

197.

Задание 64
Создайте программным способом файл text1.txt и поместите в него
новую строку с произвольной информацией.
Название программы: 64.py

198.

Задание 65
Откройте, созданный в задании 64 файл и произведите в него
дозапись еще одной произвольной строки.
Название программы: 65.py

199.

Задание 66
Откройте измененный файл (задание 65) и осуществите перезапись
информации в этом файле. Придумайте и запишите новую информацию
в этот файл.
Название программы: 66.py

200.

Домашнее задание
1. Изучить материалы данной презентации.
2. Законспектировать информацию по работе с файлами.
3. Выполнить задания 55-65.
4. Сохранить в папку вместе с выполненными заданиями со
слайдов 119 и 159 и поместить в архив под названием
ФИ_Основные_конструкции5.zip.
5. Отправить на почту Kirillina.Zlata.P@yandex.ru
English     Русский Правила