СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

"Знакомство с языком Pуthon"

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«"Знакомство с языком Pуthon"»

Язык Python

Язык Python разработал голландский программист Гвидо Ван Россум (Guido van Rossum) в 1991 году. Гвидо был фанатом британского комедийного сериала «Monty Python’s Flying Circus», откуда и пришло название языка.

Для вывода данных на экран используется команда print().

Запомни: кавычки могут быть и одинарными, и двойными. Следующие две строки делают одно и то же.

print('Python')

print("Python")

Для считывания данных в языке Python используется команда input().

Рассмотрим следующую программу:

print('Как тебя зовут?')

name = input()

print('Привет,', name)

Сначала программа распечатает текст на экран «Как тебя зовут?». Далее программа будет ждать от пользователя ввода данных. Ввод данных реализуется с помощью команды input().

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

Формат входных данных
На вход программе подается три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести введенные строки в обратной последовательности, каждую на отдельной строке.

По умолчанию команда print() принимает несколько аргументов (параметров), выводит их через один пробел, после чего ставит перевод строки. Это поведение можно изменить, используя необязательные именованные параметры sep (separator, разделитель) и end (окончание).

Параметр sep

Рассмотрим следующий код:

print('a', 'b', 'c')

print('d', 'e', 'f')

Результатом выполнения такого кода будет:

a b c

d e f

Рассмотрим следующий код: 

print('a', 'b', 'c', sep='*')

print('d', 'e', 'f', sep='**')

Результатом выполнения такого кода будет:

a*b*c

d**e**f

При первой печати в качестве строки разделителя между аргументами команды print() установлена строка sep='*'.

При второй печати в качестве строки разделителя между аргументами команды print() установлена строка sep='**'.

Таким образом, необязательный параметр sep команды print() позволяет установить строку, с помощью которой будут разделены аргументы при печати.

Параметр end

Если перевод строки делать не нужно или требуется указать специальное окончание, то следует явно указать значение для параметра end.

Рассмотрим следующий код:

print('a', 'b', 'c', end='@')

print('d', 'e', 'f', end='@@')

Результатом выполнения такого кода будет:

a b c@d e f@@

По завершении первой печати вставлена строка @ вместо перевода строки. Аналогично, по завершении второй печати вставлена строка @@.

Параметры sep и end можно использовать вместе. Рассмотрим следующий код:

print('a', 'b', 'c', sep='*', end='finish')

print('d', 'e', 'f', sep='**', end='^__^')

print('g', 'h', 'i', sep='+', end='%')

print('j', 'k', 'l', sep='-', end='#')

print('m', 'n', 'o', sep='/', end='!')

Результатом выполнения такого кода будет:

a*b*cfinishd**e**f^__^g+h+i%j-k-l#m/n/o!

Примечания

Примечание 1. Вызов команды print() с пустыми скобками ставит перевод строки.

Примечание 2. Последовательность символов \n называется управляющей последовательностью и задает перевод строки.

Примечание 3. Значения по умолчанию у параметров sep и end следующие:

sep=' ' # пробел

end='\n' # перевод строки

Примечание 4. Чтобы убрать все дополнительные выводимые символы, можно вызывать командуprint() так:

print('a', 'b', 'c', sep='', end='')

Примечание 5. Программный код

print('Python')

равнозначен коду

print('Python', end='\n')

 Примечание 6. Если после вывода данных нужно более одного перевода строки, то необходимо использовать следующий код:

print('Python', end='\n\n\n')

Имя переменной

В имени переменной используйте только латинские буквы a-z, A-Z, цифры и символ нижнего подчеркивания (_);

Имя переменной не может начинаться с цифры;

Имя переменной по возможности должно отражать её назначение.

Запомни: Python — регистрочувствительный язык. Переменная name и Name — две совершенно разные переменные. Для именования переменных принято использовать стиль lower_case_with_underscores (слова из маленьких букв с подчеркиваниями).

Значение переменной

Значение переменной — сохраненная в ней информация. Это может быть текст, число и т.д.

Знак «=» это оператор присваивания. Он присваивает значение, которое находится справа от знака «равно», переменной, которая находится слева от знака «равно».

В нашем случае это то, что поместил в неё пользователь командой input(). Это текстовое значение — строка. То есть переменная сохраняет в себе строковое значение. Говорят, что переменная имеет строковый тип данных.

Запомни: интерпретатор ждет, что пользователь что-то введет с клавиатуры ровно столько раз, сколько команд input() встречается в программе. Каждый input() завершается нажатием Enter на клавиатуре.

Значения переменной, естественно, можно менять (переприсваивать).



Примечание 3. Переменные можно вводить в любой момент (не только в самом начале программы).



 Запомни: числа обозначаются без кавычек, а строки — с кавычками.

 Для того, чтобы преобразовать строку к целому числу, мы используем команду int(). Рассмотрим следующий код:

s = '1992'

year = int(s)

Переменная s имеет строковый тип данных. С помощью команды int(), мы преобразовали строку к целому числу и записали результат в переменную с именем year.  Мы используем новую команду (точнее, функцию) – int(). Она означает следующее: «Возьми то, что указано в качестве аргумента в скобках, и преврати это в целое число». Таким образом, переменная year имеет целый тип данных, а переменная s – строковый тип данных.

 Для того, чтобы преобразовать целое число в строку, мы используем команду str(). Рассмотрим следующий код:

num = 17

s = str(17)

Переменная num имеет целый тип данных. С помощью команды str() мы преобразовали целое число в строку и записали результат в переменную s. Таким образом, переменная num имеет целочисленный тип данных, а переменная s – строковый тип данных.

В Python реализована так называемая длинная арифметика, то есть, по сути, переменная целого типа не имеет ограничений.

Дополнительные операции

Мы познакомились с 44 основными математическими операциями в языке Python: сложение (+)(+), вычитание (-)(−), умножение (*)(∗) и деление (/)(/). Добавив ещё 33 операции, мы получим инструментарий, достаточный для написания 99\%99% программ.

Оператор

Описание

**

Возведение в степень

%

Остаток от деления

//

Целочисленное деление


Возведение в степень

Оператор возведения в степень a ** n возводит число a в степень n.



Цепочки сравнений

Операторы сравнения в Python можно объединять в цепочки (в отличии от большинства других языков программирования, где для этого нужно использовать логические связки), например, a == b == c или 1

age = int(input())

if 3

print('Вы ребёнок')

Код, проверяющий равенство трех переменных, может выглядеть так:

if a == b == c:

print('числа равны')

else:

print('числа не равны')

Задача №1

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

Формат входных данных
На вход программе подаётся одно целое положительное четырёхзначное число.

Формат выходных данных
Программа должна вывести «ДА», если соотношение выполняется, и «НЕТ» — если не выполняется.

Задача №2

Напишите программу, которая определяет наименьшее из четырёх чисел. Решение print(min(a, b, c, d))

Логические операторы

Как быть в ситуации, когда у нас есть несколько условий? В Python есть три логических оператора, которые позволяют создавать сложные условия:

and — логическое умножение;

or — логическое сложение;

not — логическое отрицание.

Оператор not

Оператор not позволяет инвертировать (т.е. заменить на противоположный) результат логического выражения. Например, следующий код:

age = int(input('Сколько вам лет?: '))

if not (age

print('Доступ разрешен.')

else:

print('Доступ запрещен.')

полностью эквивалентен коду:

age = int(input('Сколько вам лет?: '))

if age = 12:

print('Доступ разрешен.')

else:

print('Доступ запрещен.')

Приоритеты логических операторов

Логические операторы, подобно арифметическим операторам (+, -, *, /), имеют приоритет выполнения.

Приоритет выполнения следующий:

в первую очередь выполняется логическое отрицание not;

далее выполняется логическое умножение and;

далее выполняется логическое сложение or.

Для явного указания порядка выполнения условных операторов используют скобки.

Решение задач

Задача 1. Напишите программу, которая определяет, является ли заданное натуральное число трёхзначным.





Задача

Каскадный условный оператор

Если требуется проверить несколько условий, в языке Python используется каскадный условный оператор.

Синтаксис каскадного условного оператора имеет следующий вид:

if условие1:

блок кода

elif условие2:

блок кода

...

else:

блок кода

Приведенный ниже фрагмент кода является примером каскадного условного оператораif-elif-else. Этот фрагмент кода работает так же, как предыдущий код, использующий вложенный условный оператор. 

grade = int(input('Введите вашу отметку: '))



if grade = 90:

print(5)

elif grade = 80:

print(4)

elif grade = 70:

print(3)

elif grade = 60:

print(2)

else:

print(1)



Решение задач

Задача 1. Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).

Решение. Программа, решающая поставленную задачу, может иметь следующий вид:

1 способ. Использование вложенного условного оператора.

a, b, c = int(input()), int(input()), int(input())

if a == b:

if b == c:

print(3)

else:

print(2)

else:

if a == c:

print(2)

else:

if b == c:

print(2)

else:

print(0)

2 способ. Использование каскадного условного оператора.

a, b, c = int(input()), int(input()), int(input())

if a == b == c:

print(3)

elif a == b != c:

print(2)

elif a != b == c:

print(2)

elif a == c != b:

print(2)

else:

print(0)

3 способ. Использование каскадного условного оператора и логического оператора or.

a, b, c = int(input()), int(input()), int(input())

if a == b == c:

print(3)

elif a == b != c or a != b == c or a == c != b:

print(2)

else:

print(0)



Встроенные функции

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

Мы уже сталкивались с встроенными функциями:

print() — вывести на экран;

input() — считать с клавиатуры;

int() — преобразовать к целому числу;

float() — преобразовать к числу с плавающей точкой.

Рассмотрим три новые встроенные функции, которые используются достаточно часто при работе с числами.

Функции min() и max()

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

Например, результатом выполнения следующего кода:

a = max(3, 8, -3, 12, 9)

b = min(3, 8, -3, 12, 9)

c = max(3.14, 2.17, 9.8)

print(a)

print(b)

print(c)

будет:

12

-3

9.8

Функция abs()

Модулем (абсолютной величиной) положительного числа называется само число, модулем отрицательного числа называется противоположное ему число, модуль нуля – нуль. Модуль числа aa обозначается |a|∣a∣, для него имеет место равенство:

|a| = \begin{cases} a, &\text{если  } a 0 \\ 0, &\text{если  } a = 0 \\ -a, &\text{если  } a∣a∣ =⎩⎨⎧​a,0,−a,​если  a0 если  a=0 если  a

Для нахождения модуля (абсолютной величины) числа в Python используется функция abs().

Например, результатом выполнения следующего кода:

print(abs(10))

print(abs(-7))

print(abs(0))

print(abs(-17.67))

будет:

10

7

0

17.67



Сортировка трёх 🌶️

Напишите программу, которая упорядочивает три числа от большего к меньшему.

Формат входных данных
На вход программе подается три целых числа, каждое на отдельной строке.

Формат выходных данных
Программа должна вывести три числа, каждое на отдельной строке, упорядоченных от большего к меньшему.

РЕШЕНИЕ










Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!