• Предмет: Информатика
  • Автор: yarmyshyaroslav
  • Вопрос задан 5 лет назад

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 в архив и отправьте на проверку учителю.

ВНИМАНИЕ! Домашние задания выполняются на украинском языке.

Приложения:

sophiapetrichenko58: кто нибудь сделал?? та же контрольная ..

Ответы

Ответ дал: SheWhoRunsOnTheWaves
1

Ответ:

Задание 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

Приложения:

yarmyshyaroslav: Хорош, правда я уже сдал эту кр, ну ладно, на следующий год понадобиться комуто мб
Вас заинтересует