414.18K
Категория: ПрограммированиеПрограммирование

Знакомство с языком программирования Python. Ввод. Вывод. Оператор присваивания. Математические операции

1.

Программирование на Python
Знакомство с языком
программирования Python. Ввод.
Вывод. Оператор присваивания.
Математические операции

2.

Программирование – это создание
компьютерных программ.
Язык программирования – это язык,
понятный компьютеру.

3.

Самые популярные языки программирования:
• Java
• JavaScript
• C#
•C
• C++
• Python
• PHP
• SQL
• Visual Basic .NET
• Ruby

4.

Python – это интерпретируемый язык
программирования с динамической
типизацией данных, поддержкой объектноориентированного программирования для
создания программ самого разнообразного
назначения.
Python используется в таких проектах как:
и др.

5.

Открыть среду программирования Python:
Пуск => Python 3.8 => IDLE (Python
3.8) => File => New File

6.

Первая программа:
print(“Hello, World!!”)
Запись в тетрадь!
Функция вывода:
print(“текст”)
Запуск программы:
Клавиша F5
Или в меню:
Run => Run Module

7.

Переменная и оператор присваивания
message = ‘Hello, World!’
print(message)
message – переменная
= – оператор присваивания
Переменная – это величина,
имеющая имя, тип и значение. Значение
переменной можно изменять во время
работы программы.

8.

Имена переменных
Имена переменных могут состоять из:
Латинские буквы (строчные и заглавные буквы
различаются!)
Русские буквы (не рекомендуется)
Цифры (имя не может начинаться с цифры и
состоять только из цифр)
Знак подчеркивания _
Нельзя использовать в именах переменных:
Пробелы
Знаки +,-,>,<,=,(), ! и др.
Ключевые слова языка Python

9.

Нельзя использовать как имена переменных
ключевые слова языка Python:

10.

Математические операции
a = 78001457
b = 2546880
c = a + b
print(c)
a = 78
b = 25
c = (a-b)*(a+b)/27
print(c)

11.

Другие математические операции:
x+y
x-y
x*y
x/y
x // y
x%y
-x
abs(x)
divmod(x, y)
x ** y
Сложение
Вычитание
Умножение
Деление
Получение целой части от деления
Остаток от деления
Смена знака числа
Модуль числа
Пара (x // y, x % y)
Возведение в степень

12.

Функция ввода
name = input(“Введите своё имя: “)
print(“Привет,“, name)
!
Измените программу так, чтобы она выводила в
конце восклицательный знак.
Запись в тетрадь!
Ввод строки:
s = input(“Введите строку: “)
“Введите строку: “ – обращение к пользователю
(не обязательно, но очень желательно)

13.

По умолчанию все введённые данные
интерпретатор Питона понимает, как строки. Поэтому,
если мы хотим получить число, то строку придётся
преобразовать в число.
Запись в тетрадь!
Ввод целого числа:
n = int(input(“Введите число: “))
Функция преобразования к целочисленному типу:
n = int(s)
Функция преобразования к строковому типу:
s = str(n)

14.

!
Задание. Напишите программу, которая получает
на вход два числа и выводит их сумму:
a = input(“Введите число a: “)
b = input(“Введите число b: “)
sum = a+b
print(“a+b=“, sum)
Почему программа работает неправильно?
Что исправить в программе, чтобы она работала
правильно?

15.

!
a
n
c
d
d
s
d
m
Задача. В каждой строке определить тип и
значение переменной:
=
=
=
=
=
=
=
=
5
input()
#человек вводит цифру 8
int(n)
a*c
d–a
“Рамамбахарумамбуру”
n+a
n+s
Запись в тетрадь!
# Комментарии к программе, компьютер
# их не читает

16.

Генератор случайных чисел
Запись в тетрадь!
Функция генерации случайного целого числа из
отрезка [x,y]:
import random
a = random.randint(x,y)

17.

!
Задания
1) Вывести на экран три введенных с клавиатуры числа в
порядке, обратном их вводу.
2) Ввести с клавиатуры два числа и вывести целую часть
от деления первого на второе.
3) Ввести с клавиатуры основание и высоту треугольника и
вывести площадь треугольника.
4) Ввести с клавиатуры два катета и вывести гипотенузу.
(Квадратный корень – это возведение в степень (1/2) )
5) Сгенерировать случайное двузначное число, вывести на
экран это число, а также сумму и произведение его
цифр.
Для получения цифр используйте целочисленное
деление на 10 и взятие остатка от деления на 10.
Пример для числа 47:
47//10=4
47%10=7

18.

!
Домашнее задание:
Установить на компьютер среду
программирования IDLE Python.
Написать программы:
1) Ввести основания и высоту трапеции и
вывести площадь трапеции.
2) Получить случайное трехзначное число,
вывести это число и сумму его отдельных
цифр.
3) Программа, которая рассчитывает возраст
человека в часах.

19.

Программирование на Python
Условный оператор if

20.

Неполная форма условного оператора
Русским языком:
Если <выполняется условие> делать: какие-то действия.
Пример 1: if a>b:
Пример 2: if x==y:
print(a)
if – «если» в переводе с английского
z=x+y
z=z*z
Отступы важны! Они – часть кода. Стандартно в
Python-сообществе принято делать 4 пробела.
Общая форма записи:
if <условие>:
<действие 1>
<действие 2>
и т.д.
Задача. Что будет напечатано в
результате работы программы?
a=7
b=9
if a>b:
print(a)

21.

Запись в тетрадь!
Неполная форма условного оператора
Общая форма записи:
if <условие>:
<действие 1>
<действие 2>
и т.д.
Пример:
if a>b:
print(a)
4 пробела!

22.

Полная форма условного оператора
Русским языком:
Если <выполняется условие> делать: какие-то действия.
Иначе: делать другие действия.
Пример: if a>b:
print(a)
else:
print(b)
Общая форма записи:
if <условие>:
<действия 1>
else:
<действия 2>
else – «иначе» в
переводе с английского
Задача. Что будет
напечатано в результате
работы программы?
a=8
b=5
if a<b:
print(a)
else:
print(b)

23.

Запись в тетрадь!
Полная форма условного оператора
Общая форма записи:
if <условие>:
<действия 1>
else:
<действия 2>
Пример:
if a>b:
print(a)
else:
print(b)

24.

Оператор elif
Русским языком:
Если <выполняется условие 1>: делать такие-то действия.
Иначе если <выполняется условие 2>: делать другие действия.
Иначе если <выполняется условие 3>: делать третьи действия.
Иначе: делать что-то ещё.
Пример:
cost = 1500
if cost < 1000:
print ( "Скидок
elif cost < 2000:
print ( "Скидка
elif cost < 5000:
print ( "Скидка
else:
print ( "Скидка
нет." )
2%." )
5%." )
10%." )
Что будет напечатано?
Общая форма записи:
if <условие>:
<действия 1>
elif <условие>:
<действия 2>
elif <условие>:
<действия 3>

else:
<действия n>

25.

Запись в тетрадь!
Оператор elif
Общая форма записи:
if <условие>:
<действия 1>
elif <условие>:
<действия 2>
elif <условие>:
<действия 3>

else:
<действия n>
Пример:
cost = 1500
if cost < 1000:
print("Скидок нет.")
elif cost < 2000:
print("Скидка 2%.")
elif cost < 5000:
print "Скидка 5%.")
else:
print("Скидка 10%.")

26.

Запись в тетрадь!
Знаки отношений:
> больше
< меньше
== равно
>= больше или равно
<= меньше или равно
!= не равно

27.

Сложные условия
Чтобы составить сложное условие используются операторы:
and - «и»
or - «или»
not - «не»
Пример:
if a>0 and a<10 or a==100:
print(a)
Будет ли напечатано a, если a=7? А если a=20?
Приоритет:
1) отношения (<, >, <=, >=, ==, !=)
2) not
3) and
4) or

28.

Запись в тетрадь!
Сложные условия
and - «и»
or - «или»
not - «не»
Пример:
if a>0 and a<10 or a==100:
print(a)
Приоритет:
1) отношения (<, >, <=, >=, ==, !=)
2) not
3) and
4) or

29.

!
Задачи:
1) Ввести целое число. Если это число больше 5, то
вывести сообщение: «Это число больше пяти».
2) Ввести целое число. Если оно является положительным, то
прибавить к нему 1; в противном случае вычесть из него 2.
Вывести полученное число.
3) Проверить, принадлежит ли число, введенное с клавиатуры,
интервалу (-9;2).
4) Написать программу "Предсказатель". Программа должна
просить пользователя ввести вопрос, на который можно
ответить однозначно, то есть "да" или "нет". После чего
пользователю случайным образом выдаётся ответ,
например: "Да", "Нет", "Определённо да!", "Ни в коем
случае!", "Конечно же нет! И хватит задавать глупые
вопросы!" и тому подобные. Вариантов ответов должно быть
не меньше четырёх.

30.

!
Задачи:
5) Ввести число a. Определить и вывести сообщение о
том, чётное оно или нечётное. Для определения
чётности числа используйте остаток от деления на
2: если a%2==0, то a – чётное.
6) Определить, является ли треугольник со сторонами a, b, c
равнобедренным.
7) По номеру дня недели вывести его название.
8) Даны целочисленные координаты точки на плоскости.
Если точка совпадает с началом координат, то вывести 0.
Если точка не совпадает с началом координат, но лежит
на оси OX или OY, то вывести соответственно 1 или 2. Если
точка не лежит на координатных осях, то вывести 3.

31.

!
Домашнее задание
Написать программы:
1) Ввести целое число. Если оно является положительным, то
умножить его на 3; в противном случае вычесть из него
100. Вывести полученное число.
2) Ввести числа a и b. Определить, является ли число а
делителем числа b.
3) Определить возможность существования треугольника по
сторонам. (Треугольник существует только тогда, когда
сумма любых двух его сторон больше третьей).

32.

Программирование на Python
Цикл WHILE
(цикл с предусловием)

33.

WHILE – «пока» в переводе с английского
Русским языком:
Пока <выполняется условие>: делать какие-то действия.
Пример:
n=0
while n<3:
n=n+1
Чему будет равно n
после завершения
цикла?
4 пробела!
Запустить программу
на компьютере:
n=0
while n<5:
n=n+1
print(n)

34.

Запись в тетрадь!
WHILE – «пока» в переводе с английского
Общая форма записи:
while <условие>:
<действие 1>
<действие 2>
и т.д.
Пример:
n=0
while n<5:
n=n+1
print(n)

35.

Бесконечный цикл
Пример:
while True:
print("У попа была собака, он её любил.")
print("Она съела кусок мяса, он её убил,")
print("В землю закопал и на камне написал:")
Запустить эту программу на компьютере.
(Чтобы приостановить выполнение программы,
можно щёлкнуть по тексту правой кнопкой мыши).
Запись в тетрадь!
Бесконечный цикл:
while True:
<действия>

36.

Досрочный выход из цикла
break
Пример:
import random
while True:
a=random.randint(1,10)
print(a)
if a==7:
break
Запустить программу на компьютере.

37.

!
Задачи:
1) С помощью цикла while вывести любую строчку из
стихотворения или песни 7 раз.
2) Написать программу, которая получает два целых
числа A и B (0 < A < B) и выводит все натуральные числа
в интервале от A до B.
3) С помощью бесконечного цикла реализовать игру
«Купи слона». Программа должна выводить фразу
«Купи слона!», получать ответ пользователя и
выводить: «Все говорят “фраза, введённая
пользователем”. А ты купи слона!» Затем программа
получает новый ответ от пользователя и так до
бесконечности.

38.

!
Задачи:
4) С помощью бесконечного цикла и оператора break
реализовать игру «Угадай число». Программа генерирует
случайное число в диапазоне от 1 до 7 и говорит
пользователю: «Угадай число от 1 до 7!». В бесконечном
цикле программа считывает ответы пользователя и
подсказывает ему «больше!» или «меньше!», а в случае
правильного ответа цикл завершается, и выводятся
сердечные поздравления с победой.
5) Доработать программу «Угадай число» так, чтобы она не
заканчивалась, то есть, чтобы после угадывания одного
числа, начиналось угадывание следующего. Увеличить
диапазон с 7 до 15 и ввести ограничение на количество
попыток (например, 3 попытки). Если пользователь не
справился за 3 попытки, вывести «GAME OVER».

39.

!
Домашнее задание
Написать программы:
1) С помощью цикла while вывести повторяющуюся строчку
из любой песни 25 раз.
2) Написать программу, которая получает два целых числа A
и B (0 < A < B) и выводит квадраты всех натуральных чисел
в интервале от A до B.
3) Дано целое число N (>0). Используя операции деления
нацело и взятия остатка от деления, вывести все его
цифры, начиная с самой правой.
4) ** Напишите программу, которая бы «подбрасывала»
условную монету 100 раз и сообщала, сколько раз выпал
орел, а сколько — решка.

40.

Программирование на Python
Цикл FOR
(цикл с параметром)

41.

Пример
цикла FOR:
for i in range(5):
print("Привет!")
Переменная i принимает значения 0, 1, 2, 3, 4:
for i in range(5):
print(i)
for – «для»
in range – «в диапазоне» в переводе с английского

42.

?
Какие числа будут напечатаны в результате
работы программы?
for i in range(3):
print(i)

43.

Можно указать начальное и конечное
значение диапазона:
for i in range(3, 20):
print(i)
При этом переменная i будет
принимать значения от 3 до 19

44.

Можно указать шаг, с которым будет меняться
значение переменной i :
for i in range(3, 20, 4):
print(i)
Начальное
значение
Конечное
значение
Здесь значение переменной i будет
меняться в диапазоне от 3 до 19,
увеличиваясь каждый раз на 4
Шаг
Вывод:
3
7
11
15
19

45.

Запись в тетрадь!
for – «для»
in range – «в диапазоне» в переводе с английского
Общая форма записи:
for <переменная-счётчик> in range(<диапазон>):
<действия>
Пример 1:
Пример 2 (с
начальным и
конечным
значением):
for i in range(5):
print("Привет!")
for i in range(3, 20):
print(i)

46.

!
Задачи:
1) С помощью цикла for вывести любую строчку из
стихотворения или песни 7 раз.
2) С помощью цикла for вывести все целые числа от 10 до
100.
3) Найти и вывести сумму всех чётных чисел в диапазоне от
0 до 10.
4) Вывести все четырехзначные числа, сумма цифр каждого
из которых равна 15.
5) С клавиатуры вводится 5 натуральных чисел. Вывести
наименьшее из них.

47.

!
Домашнее задание
Написать программы:
1) С помощью цикла for вывести все чётные числа от 10 до
20.
2) С помощью цикла for вывести 10 первых степеней двойки.
3) С клавиатуры вводится 7 натуральных чисел. Вывести
наибольшее из них.

48.

Программирование на Python
Списки
(массивы)

49.

Список (list) - это тип данных, представляющий
собой упорядоченный набор элементов.
Элементы одно списка должны иметь
одинаковый тип. Например, список строк,
список целых чисел.
Примеры списков:
a = ["Андрей", "Вера", "Даша", "Коля", "Юра"]
b = [17, 409, 88]

50.

Каждый элемент списка имеет свой номер (индекс).
Нумерация элементов начинается с нуля:
a = ["Андрей", "Вера", "Даша", "Коля", "Юра"]
С каждым элементом списка можно работать
отдельно:
a = ["Андрей", "Вера", "Даша", "Коля", "Юра"]
print(a[2])

51.

Чтобы перебрать все элементы списка
используется цикл:
a = ["Андрей", "Вера", "Даша", "Коля", "Юра"]
for i in range(5):
print("Привет,", a[i])

52.

Способы создания списков
1) Перечислением всех элементов: b = [17, 409, 88]
Можно создать пустой список:
2) С помощью генератора списка:
a = []
a = []*5
Получится список, состоящий из пяти нулей: [0, 0, 0, 0, 0].
a = [ i for i in range(10) ]
Получится список [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = [ i*i for i in range(10) ]
Получится список [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

53.

3) Путём ввода элементов с клавиатуры (каждый элемент
с новой строки):
a = [0]*5
for i in range(5):
print("a[", i, "]= ", end = "")
a[i] = int(input())
4) Путём ввода элементов с клавиатуры (все элементы в
одной строке через пробел). Для этого используется метод
a.split(), возвращающий список строк, которые получатся,
если исходную строку разрезать на части по пробелам:
a = [0]*5
s = input() # человек вводит строку "1 2 3"
a = s.split()
print(a)
Вывод: ['1', '2', '3']

54.

Способы вывода списков
1) С помощью функции print():
b = [17, 409, 88]
print(b)
Вывод: [17, 409, 88]
2) Вывод каждого элемента списка по-отдельности:
a = ["Андрей", "Вера", "Даша", "Коля", "Юра"]
for i in range(5):
print(a[i])

55.

3) Вывод каждого элемента списка по-отдельности в
одной строке:
a = ["Андрей", "Вера", "Даша", "Коля", "Юра"]
for i in range(5):
print(a[i], end = " ")
4) Вывод элементов списка без обращения к индексам
элементов:
fruits = ["Яблоко", "Банан", "Груша"]
for x in fruits:
print(x, end = " ")

56.

Работа со списком
1) Элементы списка можно изменять:
a = [1, 2, 3, 4, 5, 6]
for i in range(6):
if a[i] % 2 == 0:
a[i] = 0
print(a)
Вывод: [1, 0, 3, 0, 5, 0]
2) Можно добавлять элементы в конец списка. Для этого
используется метод a.append(x):
a = [1, 2, 3]
a.append(4)
print(a)
Вывод: [1, 2, 3, 4]

57.

3) Можно расширять список, добавляя в его конец
элементы другого списка. Для этого используется метод
a.extend(b):
a = [1, 2, 3]
b = [4, 5]
a.extend(b)
print(a)
Вывод: [1, 2, 3, 4, 5]
4) Списки можно копировать:
a = [1, 2, 3]
b = a
print(b)

58.

5) Функция нахождения длины списка len(a):
a = ["Яблоко", "Банан", "Груша"]
x = len(a)
print(x)
Вывод: 3
6) Заполнение списка случайными элементами:
from random import randint
x = 7
a = [0]*x
for i in range(x):
a[i] = randint(0,100)
7) Перестановка элементов списка в обратном порядке.
Метод a.reverse():
a = [0, 1, 2, 3, 4, 5]
a.reverse()
print(a)
Вывод: [5, 4, 3, 2, 1, 0]

59.

8) Сортировка списка. Функция sorted(a):
По возрастанию:
animals = ["кот", "еж", "собака", "барсук"]
animals = sorted(animals)
print(animals)
Вывод: ['барсук', 'еж', 'кот', 'собака']
По убыванию:
a = [5, 65, 14, 700, 8]
a = sorted(a, reverse = True)
print(a)
Вывод: [700, 65, 14, 8, 5]

60.

!
Задачи:
1) Создать список своих любимых фильмов. Вывести список
тремя способами: а) в строчку; б) в столбик; в) в строчку
через запятую.
2) Ввести с клавиатуры список фамилий писателей.
Отсортировать список в алфавитном порядке и вывести
его.
3) Создать список из пяти элементов. Заполнить его
случайными числами. Вывести этот список. Найти и
вывести сумму его элементов.
4) Создать список из десяти элементов. Заполнить его
случайными числами. Вывести этот список. Вывести
наибольший элемент списка.

61.

!
Задачи:
5) Создать список из десяти элементов. Заполнить его
случайными числами. Заменить все нечетные числа
нулями. Вывести исходный и получившийся списки.
6) Заполнить массив из 10 элементов случайными числами в
интервале [-100,100] и переставить элементы так, чтобы
все положительные элементы стояли в начала массива, а
все отрицательные и нули – в конце. Пример: исходный
массив: 20 -90 15 -34 10 0; результат: 20 15 10 -90 -34 0.
7) Заполнить массив а случайными числами, отобрать в
массив b все числа, меньшие пяти. Вывести оба массива.

62.

!
Домашнее задание
Написать программы:
1) Создать список своих любимых песен. Отсортировать
список в алфавитном порядке и вывести его.
2) Создать список из десяти элементов. Заполнить его
случайными числами. Вывести этот список. Вывести
наименьший элемент списка.
3) Заполнить массив из 5 элементов случайными числами в
интервале [-100,100]. Найти сумму всех отрицательных
элементов массива. Если отрицательных элементов в
массиве нет, вывести сообщение «отрицательных
элементов нет».
English     Русский Правила