Похожие презентации:
Основные_конструкции_программирования
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.
Блок-схема к задаче 317.
Задача 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.
Блок-схема к задаче 523.
Домашнее задание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.
Пример применения оператора continue60.
Пример применения оператора break61.
Задание 20Реализуйте данную программу и проанализируйте ее и полученные
результаты. Анализ программы выполнить, через комментирование
каждой строки. Анализ результатов программы выполнить
многострочным комментарием после программного кода.
Название программы: Z20.py
62.
Задание 21Напишите программу для вычисления среднего арифметического
N произвольных вводимых чисел.
Пример ввода:
Название программы: Z21.py
63.
Домашнее задание1. Выучить материалы данной презентации.
2. Выполнить задание 21 (Слайд 62).
64.
Задание 22Что будет выведено после запуска следующей программы:
Название программы: Z22.py
65.
Что такое f-strings в Python?66.
f-strings в Pythonf-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.
Реализация цикла с постусловием в Python74.
Задание 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.
Работа с файлами в Python168.
Что такое файл?169.
ФайлФайл — специально организованная структура данных,
распознаваемая компьютером как единое целое.
Файл — именованная область данных на носителе информации,
используемая как базовый объект взаимодействия с данными в
операционных системах.
170.
С какими типами файлов можноработать в Python?
171.
ОтветPython позволяет оперировать разными типами документов:
текстовыми в любом формате, графическими, медиа, табличными и
json. Для этого имеются соответствующие модули и пакеты (так
встроенные, так и те, которые необходимо дополнительно
установить), а также ряд функций.
172.
Что собой представляет тип файлаJSON?
173.
Тип файла JSONJSON — это текстовый формат обмена данными, основанный на
мультипарадигменном языке программирования. Его основное
назначение состоит в хранении и передаче структурированного
потока информации.
174.
На какие группы файлов можно разделитьвсе файлы, с которыми работает Python?
175.
Виды файлов в Python• Текстовые файлы - это к примеру файлы с расширением cvs, txt,
html, в общем любые файлы, которые сохраняют информацию в
текстовом виде.
• Бинарные файлы - это изображения, аудио и видеофайлы и т.д.
В зависимости от типа файла работа с ним может немного
отличаться.
176.
Какие действия можно совершать сфайлами?
177.
Действия с файлами• Создание файла.
• Удаление файла.
• Открытие файла.
открытие файла для чтения.
открытие файла для записи.
открытие файла для чтения и записи.
открытие файла для дозаписи.
• Закрытие файла.
178.
Какими способами можно открытьтекстовый файл (в формате .txt) в Python
(без использования сторонних библиотек)?
179.
Основные варианты открытиятекстового документа
Существует 2 основных варианта открытия текстового документа:
При помощи функции open() – дополнительно требуется
закрыть файл после работы с ним, иначе он останется в
памяти;
С использованием контекстного менеджера with – закрывать
документ не требуется, так как это произойдет автоматически.
180.
Пример 1181.
Пример 2182.
Перечислите основные режимы работы,доступные функции 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