Python 7 класс
Алгоритмы и программы
Задание 1
1) Моторная лодка плыла 2ч по озеру и 3ч по реке по течению. Составьте проект для вычисления расстояния, которое проплыла лодка. Значения скорости лодки и течения реки должны вводиться с клавиатуры.
2) Сохраните проект в файле с названием задание1
Задание 2
1) Составьте проект для рисования пяти квадратов с длиной стороны a шагов, расположенных рядом на расстоянии 10 шагов друг от друга. Значение длины стороны квадрата вводится с клавиатуры.
((пример на фото))
2) Сохраните проект в файле с названием задание2
Задание 3
1) Составьте проект для вычисления значения выражения: (a + b) – c / (a – 2*b). Выполните его при разных значениях a, b и c. Проект должен содержать разветвление, поскольку содержит действие деления (значение выражения (a – 2*b) не должно быть равно 0, поскольку на 0 делить нельзя). Значения переменных должны быть введены с клавиатуры.
2) Сохраните проект в файле с названием задание 3
Добавьте файлы с проектами с расширением py в архив и отправьте на проверку учителю.
ВНИМАНИЕ! Домашние задания выполняются на украинском языке.

Ответы
Ответ:
Задание 1
v = float(input('Введите скорость лодки: '))
u = float(input('Введите скорость течения реки: '))
lake = 2 * v
river = 3 * (v + u)
s = lake + river
print(s)
Задание 2
import turtle
a = float(input('Введите сторону квадрата: '))
for i in range(5):
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.left(90)
turtle.forward(a)
turtle.penup()
turtle.forward(10 + a)
turtle.pendown()
turtle.done()
Задание 3
a = float(input('Введите а: '))
b = float(input('Введите b: '))
c = float(input('Введите с: '))
if (a - 2 * b) != 0:
print((a + b) - c / (a - 2 * b))
else:
print('Деление на 0')
Объяснение:
Задание 1
1) Сначала просим ввести скорость лодки и течения реки:
- v = float(input('Введите скорость лодки: '))
- u = float(input('Введите скорость течения реки: '))
2) Потом считаем, сколько лодка проплыла по озеру (используем формулу S = v*t):
- lake = 2 * v
3) Потом считаем, сколько она плыла по реке. Точно известно, что она плыла по течению, значит скорости течения и лодки складывается:
- river = 3 * (v + u)
4) Общее расстояние состоит из суммы расстояния, которое она проплыла по озеру и по реке:
- s = lake + river
5) Выводим это расстояние:
- print(s)
Задание 2:
Вывод со стороной 20 во вложении.
1) Используем черепашку:
- import turtle
2) Запрашиваем сторону квадрата:
- a = float(input('Введите сторону квадрата: '))
3) Затем отрисовываем квадраты. Делаем это в цикле, чтобы не писать один и тот же набор действий 5 раз. Функция left() принимает значение угла (у квадрата все углы прямые, поэтому везде ставим 90), функция forward() принимает расстояние (ставим а - сторону квадрата).
- for i in range(5):
- turtle.left(90)
- turtle.forward(a)
- turtle.left(90)
- turtle.forward(a)
- turtle.left(90)
- turtle.forward(a)
- turtle.left(90)
- turtle.forward(a)
4) Затем в том же цикле поднимаем ручку: penup() проходим на 10 + а шагов вперед (квадраты отрисовываются против часовой стрелки, т.е. "назад", поэтому если не добавить расстояние а, то следующий квадрат захлестнет предыдущий): forward(10 + a). Опускаем ручку обратно: pendown().
- turtle.penup()
- turtle.forward(10 + a)
- turtle.pendown()
5) В конце пишем turtle.done().
- turtle.done()
Задание 3
1) Просим ввести значения а, b, с:
- a = float(input('Введите а: '))
- b = float(input('Введите b: '))
- c = float(input('Введите с: '))
2) Проверяем, что (a - 2 * b) не равно 0. Если это так, выводим значение выражения, иначе выводим "Деление на 0":
- if (a - 2 * b) != 0:
- print((a + b) - c / (a - 2 * b))
- else:
- print('Деление на 0')
#SPJ1
