Задачи Phyton

Содержание

Слайд 2

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

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

Операторы в Python 

Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы

Слайд 3

Арифметические операторы в Python

Арифметические операторы используются с числовыми значениями для выполнения общих

Арифметические операторы в Python Арифметические операторы используются с числовыми значениями для выполнения общих математических операций:
математических операций:

Слайд 4

Операторы присваивания
в Python

Операторы присваивания используются для присваивания значений переменным:

Операторы присваивания в Python Операторы присваивания используются для присваивания значений переменным:

Слайд 5

Операторы сравнения в Python

Операторы сравнения используются для сравнения двух значений:

Операторы сравнения в Python Операторы сравнения используются для сравнения двух значений:

Слайд 6

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

Логические операторы используются для объединения условных операторов:

Логические операторы в Python Логические операторы используются для объединения условных операторов:

Слайд 7

Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).

print ("I", "like", "Python",

Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек). print ("I",
sep="***")

Результат:
I***like***Python

sep — это может быть строка, которую необходимо вставлять между значениями, по умолчанию — пробел.

Слайд 8

Сумма трёх чисел

Напишите программу, которая считывает три целых числа и выводит на

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

a = int(input())
a += int(input())
a += int(input())
print(a)

Результат:
1
2
3
6

Слайд 9

Следующее и предыдущее

Напишите программу, которая считывает целое число, после чего на экран

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

a = int(input())
print('Следующее за числом', a, 'число:', a+1)
print('Для числа', a, 'предыдущее число:', a-1)

Результат:
10
Следующее за числом 10 число: 11
Для числа 10 предыдущее число: 9

Слайд 10

Разделяй и властвуй

Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность

Разделяй и властвуй Напишите программу, которая считывает целое положительное число xx и
чисел x, 2x, 3x, 4x, 5x, разделённых тремя черточками.

a = int(input())
print(a, a*2, a*3, a*4, a*5, sep='-'*3)

Результат:
10
10---20---30---40---50

Слайд 11

Расстояние в метрах

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

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

a = int(input())
print(a//100)

Результат:
1050
10

Слайд 12

Сама неотвратимость

Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения

Сама неотвратимость Безумный титан Танос собрал все 6 камней бесконечности и намеревается
Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.

a = int(input())
print(a // 2 + a % 2)

Результат:
1015
508

Слайд 13

Пересчет временного интервала

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

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

a = int(input())
print(a, 'мин - это', a // 60, 'час', a % 60, 'минут.')

Результат:
90
90 мин - это 1 час 30 минут

Слайд 14

Трехзначное число

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

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

a = int(input())
a1 = a // 100
a2 = a % 100 // 10
a3 = a % 10
print('Сумма цифр =', a1 + a2 + a3)
print('Произведение цифр =', a1 * a2 * a3)

Результат:
132
Сумма цифр = 6 Произведение цифр = 6

Слайд 15

Трехзначное число - Альтернативное решение:

Напишите программу, в которой рассчитывается сумма и произведение

Трехзначное число - Альтернативное решение: Напишите программу, в которой рассчитывается сумма и
цифр положительного трёхзначного числа.

a = str(input())
print('Сумма цифр =', int(a[0]) + int(a[1]) + int(a[2])) print('Произведение цифр =', int(a[0]) * int(a[1]) * int(a[2]))

Результат:
132
Сумма цифр = 6 Произведение цифр = 6

Слайд 16

Четырёхзначное число

Напишите программу для нахождения цифр четырёхзначного числа.

a = int(input())
print("Цифра в

Четырёхзначное число Напишите программу для нахождения цифр четырёхзначного числа. a = int(input())
позиции тысяч равна", a // 1000) print("Цифра в позиции сотен равна", a % 1000 // 100) print("Цифра в позиции десятков равна", a % 100 // 10) print("Цифра в позиции единиц равна", a % 10)

Результат:
1234
Сумма цифр = 6 Произведение цифр = 6

Слайд 17

Пароль

При регистрации на сайтах требуется вводить пароль дважды. Это сделано для безопасности,

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

a = (input()) b = (input())
print('Пароль принят') if a == b else
print('Пароль не принят')

Результат:
123456
123456
Пароль принят

Слайд 18

Четное или нечетное?

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

a =

Четное или нечетное? Напишите программу, которая определяет, является число четным или нечетным
int(input())
print('Нечетное') if a % 2 else print('Четное')

Результат:
50
Четное

Слайд 19

Арифметическая прогрессия

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

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

a1 = int(input())
a2 = int(input())
a3 = int(input())
if a3 - a2 == a2 - a1:
print('YES')
else:
print('NO')

Результат:
1
2
3
YES

Слайд 20

Наименьшее из четырёх чисел

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

Результат:
1
2
3
4
1

a, b, c,

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

Слайд 21

Наименьшее из четырёх чисел / Альтернативное решение:

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

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

Результат:
1
2
3
4
1

a1 = int(input())
a2 = int(input())
a3 = int(input())
a4 = int(input())
print(min(a1, a2, a3, a4))

Слайд 22

Только +

Результат:
1
2
-3
3

a = list()
a.append(int(input()))
a.append(int(input()))
a.append(int(input()))
s = 0
for

Только + Результат: 1 2 -3 3 a = list() a.append(int(input())) a.append(int(input()))
i in a:
if i >= 0:
s += I
print(s)

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

Что значит a append?
Добавляет указанный элемент в конец списка. x : Элемент, который требуется добавить в список.

Слайд 23

Только + / Альтернативное решение:

Результат:
-2
-3
5
5

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

Только + / Альтернативное решение: Результат: -2 -3 5 5 a, b,
int(input())
print((a if a > 0 else 0) + (b if b > 0 else 0) + (c if c > 0 else 0))

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

Слайд 24

Принадлежность 1

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное

Принадлежность 1 Напишите программу, которая принимает целое число x и определяет, принадлежит
число промежутку от -1 до 17.

a1 = int(input())
if a1 > -1 and a1 < 17:
print('Принадлежит')
else:
print('Не принадлежит')

Результат:
10
Принадлежит

Слайд 25

Принадлежность 2

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное

Принадлежность 2 Напишите программу, которая принимает целое число x и определяет, принадлежит
число указанным промежуткам: от минус бесконечности до -3 и от 7 до бесконечности.

Результат:
10
Принадлежит

a1 = int(input())
print('Принадлежит') if (a1 <= -3 or a1 >= 7) else print('Не принадлежит')

Слайд 26

Принадлежность 3

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное

Принадлежность 3 Напишите программу, которая принимает целое число x и определяет, принадлежит
число указанным промежуткам: от -30 до -2 и от 7 до 25.

Результат:
10
Принадлежит

x = int(input())
print('Принадлежит') if (x > -30 and x <= -2) or (x > 7 and x <= 25) else print('Не принадлежит')

Слайд 27

Високосный год

Результат:
2021
NO

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

Високосный год Результат: 2021 NO Напишите программу, которая определяет, является ли год
год является високосным, то выведите «YES», иначе выведите «NO». Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.

a1 = int(input())
print('YES') if ((a1 % 4 == 0) and not (a1 % 100 == 0)) or (a1 % 400 == 0) else print('NO')

Слайд 28

Ход ладьи

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

Ход ладьи Даны две различные клетки шахматной доски. Напишите программу, которая определяет,
ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.

a1 = int(input())
a2 = int(input())
a3 = int(input())
a4 = int(input())
print('YES') if (a1 == a3) or (a2 == a4) else print('NO')

Результат:
1
1
2
1
YES

Слайд 29

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

Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли
король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.

Ход короля

a, b, c, d = (int(input()) for i in 'abcd')
if abs(a - c) <= 1 and abs(b - d) <= 1:
print('YES')
else:
print('NO')

Результат:
1
1
2
2
YES

Слайд 30

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

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

Вид треугольника

a1 = int(input())
a2 = int(input())
a3 = int(input())
if a1 == a2 == a3:
print('Равносторонний')
elif a2 == a3 or a1 == a3 or a1 == a2:
print('Равнобедренный')
else:
print('Разносторонний')

Результат:
1
3
2
Разносторонний

Слайд 31

Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта

Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если
строка является обозначением одной из четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция». Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».

Самописный калькулятор

a1 = int(input())
a2 = int(input())
a3 = input()
if a3 == '/' and a2 == 0:
print('На ноль делить нельзя!')
elif a3 == '/':
print(a1 / a2)
elif a3 == '+':
print(a1 + a2)
elif a3 == '-':
print(a1 - a2)
elif a3 == '*':
print(a1 * a2)
else:
print('Неверная операция')

Результат:
3
6
+
9

Слайд 32

Цикл for

for i in 1, 2, 3, 'one', 'two', 'three': print(i)

Результат:
1
2
3
one
two
three

В

Цикл for for i in 1, 2, 3, 'one', 'two', 'three': print(i)
списке значений могут быть выражения различных типов:

i = 1
for color in 'red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'violet':
print('#', i, ' color of rainbow is ', color, sep = '') i += 1

Цикл for, также называемый циклом с параметром, в языке Питон богат возможностями. В цикле for указывается переменная и множество значений, по которому будет пробегать переменная. Множество значений может быть задано списком, кортежем, строкой или диапазоном.

Слайд 33

Как правило, циклы for используются либо для повторения какой-либо последовательности действий заданное число раз,

Как правило, циклы for используются либо для повторения какой-либо последовательности действий заданное
либо для изменения значения переменной в цикле от некоторого начального значения до некоторого конечного.

Функция range

Для повторения цикла некоторое заданное число раз n можно использовать цикл for вместе с функцией range:

for i in range(4):
print(i)
print(i ** 2)
print('Конец цикла')

Слайд 34

Красный, синий и желтый называются основными цветами, потому что их нельзя получить

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

Цветовой микшер

Имя файла: Задачи-Phyton.pptx
Количество просмотров: 262
Количество скачиваний: 2