В шестом уроке мы посмотрим как еще можно использовать переменные, кроме того чтобы задать определенное значение.
Для начала создадим переменную а и присвоим её значение допустим 100.
И что нам делать если мы вдруг захотели изменить значение переменной а? Мы можем просто поменять значение например на 150.
Но что делать если нам нужно использовать сначала переменную а как 100, затем как 150? Мы можем после выполнения действия с этой переменной ее изменить, а затем использовать снова, только с другим значением.
Так же мы можем присвоить значение переменной а сложив 100 + 50 или же переменную а сложив с 50.
Кроме того чтобы присваивать переменным только одно значение, мы можем присвоить переменной а функцию input() после чего мы можем ввести значение переменной а вручную.
Теперь когда у нас есть все нужные знания мы можем создать программу для нахождения площади и периметра прямоугольника.
Для начала создаем переменные, я назову а, b, p, s. После создания переменным нужно присвоить какое-то значение. Так как а и b это у нас длинна и ширина прямоугольника, то это значит что данные мы будем вводить вручную, поэтому мы присваиваем им функцию input(). Для p и s нам тоже нужно присвоить значение, но так как p это периметр, а s это площадь прямоугольника у них есть свои значения которые не изменяются. p = (a + b)*2 , s = a*b.
Теперь осталось вывести p и s при помощи print()
После запуска программы возникает ошибка:
Она возникает так как у a и b тип данных string, а мы пытаемся умножить его(это как умножать допустим привет и утро, мы не можем никак умножить эти два слова друг на друга). Поэтому мы можем поместить input() в int() для того чтобы преобразовать, то что мы написали в переменную в тип данных int, и тогда мы сможем умножать, складывать, делить так как надо. Но есть одно примечание когда помещаешь input() в int(), если вместо числа будет написано что-то другое, например буква или текст, то будет выдавать ошибку, что слово нельзя преобразовать в число.
И на этом по сути программа закончена, но можно сделать ее более понятной примерно так:
По-моему так выглядит гораздо лучше.
На этом шестой урок закончен.
На чтение 2 мин Просмотров 4.6к. Опубликовано 19.03.2022
Содержание
- Введение
- Импорт модулей
- Ввод катетов
- Нахождение гипотенузы, площади, периметра
- Гипотенуза
- Площадь
- Периметр
- Вывод площади и периметра
- Заключение
Введение
Начинаю новую рубрику, в которой будет рассматриваться решение простых задач на python.
В данной статье мы с Вами решим задачу с нахождением площади и периметра прямоугольного треугольника.
Импорт модулей
На самом деле нам понадобится всего один модуль, а именно модуль math из которого мы возьмём sqrt.
Импортируем:
Ввод катетов
Для того, чтобы пользователь мог вводить длины катетов, создаём переменные AB и AC с типом данных float.
Код:
AB = float(input("Длина первого катета: "))
AC = float(input("Длина второго катета: "))
Нахождение гипотенузы, площади, периметра
Гипотенуза
Для нахождения гипотенузы вспомним теорему Пифагора – квадрат гипотенузы равен сумме квадратов катетов. Следовательно создадим переменную BC, которая будет являться гипотенузой и найдём её по теореме.
Код:
BC = sqrt(AB ** 2 + AC ** 2)
** – оператор возведения в степень
sqrt – функция нахождения квадратного корня из модуля math
Площадь
Площадь прямоугольного треугольника равна половине произведения гипотенузу на высоту, проведенную к гипотенузе. Т.е. формула будет выглядеть так:
Создадим переменную S, в которой будет храниться значение площади, найденное по формуле.
Код:
Периметр
Как мы знаем, для нахождения периметра нужно всего навсего сложить все стороны, а формула выглядит так:
Создадим переменную P, в которой будет храниться значение периметра, найденное по формуле.
Код:
Вывод площади и периметра
Последнее что нам осталось сделать, так это вывести результаты. Для этого мы конечно же будем использовать функцию print().
Код:
print("Площадь треугольника: ", S)
print("Периметр треугольника: ", P)
Заключение
В данной статье мы с Вами нашли периметр и площадь прямоугольного треугольника с помощью python. Спасибо всем, кто читал, удачи Вам 😉
Найти площадь и периметр прямоугольного треугольника
Найти площадь и периметр прямоугольного треугольника по двум заданным катетам.
Решение задачи на языке программирования Python
Площадь прямоугольного треугольника равна половине площади прямоугольника, стороны которого равны длинам катетов.
Поэтому, если площадь прямоугольника равна произведению его длины на ширину, то площадь соответствующего ему прямоугольного треугольника будет равна половине от этого произведения:
Периметр находится путем сложения длин всех сторон треугольника:
P = a + b + c
Поскольку из условия задачи известны только длины катетов, предварительно следует вычислить длину гипотенузы по теореме Пифагора:
c2 = a2 + b2
Чтобы извлечь квадратный корень в Python, можно воспользоваться функцией sqrt
из модуля math
.
import math a = input("Длина первого катета: ") b = input("Длина второго катета: ") a = float(a) b = float(b) c = math.sqrt(a ** 2 + b ** 2) S = (a * b) / 2 P = a + b + c print("Площадь треугольника: %.2f" % S) print("Периметр треугольника: %.2f" % P)
Пример выполнения программы:
Длина первого катета: 5.4 Длина второго катета: 2.1 Площадь треугольника: 5.67 Периметр треугольника: 13.29
Больше задач в PDF
Прямоугольник – четырехугольник, у которого все углы прямые (равны 90 градусам).
Площадь прямоугольника
Для вычисления площади прямоугольника необходимо умножить его длину на ширину:
S = a×b
sideA = int(input("Длина: "))
sideB = int(input("Ширина: "))
area = sideA * sideB;
print("Площадь прямоугольника: ", area)
Периметр прямоугольника
Для вычисления периметра прямоугольника необходимо сложить длины всех его сторон:
P = a + b + a + b = 2×a + 2×b = 2×(a + b)
sideA = int(input("Длина: "))
sideB = int(input("Ширина: "))
perimeter = (sideA + sideB) * 2;
print("Периметр прямоугольника: ", perimeter)
Смотрите также:
You need to assign the returned values and make the three side lengths global. Honestly, you should read more about variable scope which are the levels in which variables are defined. In addition, your variable names shouldn’t overwrite your function names. In this way you can reuse those small functions later anywhere in your script by just calling them and passing three parameters.
For example:
def area(a, b, c):
# calculate the sides
s = (a + b + c) / 2
# calculate the area
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
return area
def perimeter(a, b, c):
# Calculate the perimeter
perim = a + b + c
return perim
def main():
a = int(input('Enter first side: '))
b = int(input('Enter second side: '))
c = int(input('Enter third side: '))
print "Area is:", area(a, b, c)
print "Perimeter is:", perimeter(a, b, c)
main()
This should be a cleaner way to do this and you only call one function from the main thread. You’ll avoid declaring global variables and a whole lot of mess you have (no offence) in your original code.