Как найти площадь через питон

Немного усложнив предыдущую задачу, мы можем рассчитывать самые разные площади.

Будем создавать программу для вычисления площади тругольника, прямоугольника (квадрата) и круга.

При вводе слова «треугольник», вычисляется площадь тругольника и т.д.

Вычисление площади по фигурам в Питоне

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

Каждый случай определяется срабатыванием определенного условия, список которых можно увеличить до любого размера. Вполне логично создать свою пользовательскую функцию, использующую специальные переменные, а не писать постоянно условие. О том как создавать свои пользовательские функции рассказано и продемонстрировано здесь.

Строка import math загружает необходимую библиотеку дополнительных математических функций.

Квадратный корень, например, вычисляется по формуле math.sqrt()

Известно, что для вычисления площади круга используется значение числа Пи. В Питоне оно вычисляется методом math.pi

Код готовой программы


import math
tip=str(input("Введите название фигуры ="))
if tip=="треугольник":
a=float(input("Введите сторону a ="))
b=float(input("Введите сторону b ="))
c=float(input("Введите сторону c ="))
p=(a+b+c)/2
s=math.sqrt((p*(p-a)*(p-b)*(p-c)))
elif tip=="прямоугольник":
a=float(input("Введите сторону a ="))
b=float(input("Введите сторону b ="))
s=a*b
elif tip=="круг":
r=float(input("Введите радиус r ="))
s=math.pi*(r**2)
print(s)

При вводе слова «треугольник»:

Python 3.5.2 (default, Dec 2015, 13:05:11)

[GCC 4.8.2] on linux
треугольник
Введите сторону a= 12
Введите сторону b= 13
Введите сторону c= 14
72.30793524918272

При вводе слова «прямоугольник»:


Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
прямоугольник
Введите сторону a= 12
Введите сторону b= 13
156.0

При вводе слова «круг»:


Python 3.5.2 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
круг
Введите радиус r= 12
452.3893421169302

Вы можете легко вычислять и другие площади фигур, если продолжите вписывать условия и функции. Успехов в программировании!

Площадь треугольника по формуле Герона на Питоне Вычисление суммы цифр целого числа

Найти площадь прямоугольника, треугольника или круга

В зависимости от того, что выберет пользователь, вычислить площадь либо прямоугольника, либо треугольника, либо круга. Если выбраны прямоугольник или треугольник, то надо запросить длины сторон, если круг, то его радиус.

Решение задачи на языке программирования Python

Площадь треугольника вычисляется по формуле Герона:

, где p – это полупериметр, a, b, c – длины сторон. Полупериметр равен половине периметра, то есть половине суммы сторон.

Площадь прямоугольника равна произведению его двух сторон (длины и ширины). Площадь круга вычисляется по формуле S = πr2.

from math import sqrt, pi
 
print("1-прямоугольник, 2-треугольник, 3-круг")
figure = input("Выберите фигуру: ")
 
if figure == '1':
    print("Длины сторон прямоугольника:")
    a = float(input("a = "))
    b = float(input("b = "))
    print("Площадь: %.2f" % (a * b))
elif figure == '2':
    print("Длины сторон треугольника:")
    a = float(input("a = "))
    b = float(input("b = "))
    c = float(input("c = "))
    p = (a + b + c) / 2
    s = sqrt(p * (p - a) * (p - b) * (p - c))
    print("Площадь: %.2f" % s)
elif figure == '3':
    r = float(input("Радиус круга R = "))
    print("Площадь: %.2f" % (pi * r ** 2))
else:
    print("Ошибка ввода")

Пример выполнение программы:

1-прямоугольник, 2-треугольник, 3-круг
Выберите фигуру: 2
Длины сторон треугольника:
a = 4
b = 5
c = 6
Площадь: 9.92

Начиная с версии 3.10, в Python имеется оператор match. Вариант решения задачи с его помощью будет выглядеть так:

from math import sqrt, pi
 
print("1-прямоугольник, 2-треугольник, 3-круг")
figure = input("Выберите фигуру: ")
 
match figure:
    case '1':
        print("Длины сторон прямоугольника:")
        a = float(input("a = "))
        b = float(input("b = "))
        print("Площадь: %.2f" % (a * b))
    case '2':
        print("Длины сторон треугольника:")
        a = float(input("a = "))
        b = float(input("b = "))
        c = float(input("c = "))
        p = (a + b + c) / 2
        s = sqrt(p * (p - a) * (p - b) * (p - c))
        print("Площадь: %.2f" % s)
    case '3':
        r = float(input("Радиус круга R = "))
        print("Площадь: %.2f" % (pi * r ** 2))
    case _:
        print("Ошибка ввода")

Больше задач в PDF

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    We are going to make a Python program for Calculating Areas Of some mathematical Shapes.

    Example:

    Input: shape name = "Rectangle"
           length = 10
           breadth = 15
    Output: Area: 150
    
    Input: shape name = "Square"
           side = 10
    Output: Area: 100

    Approach:

    In this program, We will ask the user to input the shape’s name. If it exists in our program then we will proceed to find the entered shape’s area according to their respective formulas. If that shape doesn’t exist then we will print “Sorry! We cannot find this shape.” message on the screen.

    Below is the implementation:

    Python3

    def calculate_area(name):

      name = name.lower()

      if name == "rectangle":

        l = int(input("Enter rectangle's length: "))

        b = int(input("Enter rectangle's breadth: "))

        rect_area = l * b

        print(f"The area of rectangle is

              {rect_area}.")

      elif name == "square":

        s = int(input("Enter square's side length: "))

        sqt_area = s * s

        print(f"The area of square is

              {sqt_area}.")

      elif name == "triangle":

        h = int(input("Enter triangle's height length: "))

        b = int(input("Enter triangle's breadth length: "))

        tri_area = 0.5 * b * h

        print(f"The area of triangle is

              {tri_area}.")

      elif name == "circle":

        r = int(input("Enter circle's radius length: "))

        pi = 3.14

        circ_area = pi * r * r

        print(f"The area of circle is

              {circ_area}.")

      elif name == 'parallelogram':

        b = int(input("Enter parallelogram's base length: "))

        h = int(input("Enter parallelogram's height length: "))

        para_area = b * h

        print(f"The area of parallelogram is

              {para_area}.")

      else:

        print("Sorry! This shape is not available")

    if __name__ == "__main__" :

      print("Calculate Shape Area")

      shape_name = input("Enter the name of shape whose area you want to find: ")

      calculate_area(shape_name)

    Output:

    Calculate Shape Area
    Enter the name of shape whose area you want to find: rectangle
    Enter rectangle's length: 10
    Enter rectangle's breadth: 15
    The area of rectangle is 150.

    Last Updated :
    07 Jun, 2022

    Like Article

    Save Article

    В этом уроке мы покажем, как пользователь может вычислить площадь круга, используя Python с заданным радиусом данного круга.

    Чтобы понять формат ввода-вывода кода, пользователь должен обратить внимание на следующее:

    • Входные данные кода состоят из целого числа «R», которое представляет радиус круга.
    • На выходе кода будет напечатана область круга.

    Алгоритм вычисления площади

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

    • Шаг 1. Мы должны передать ввод с помощью функции input(). Вход будет соответствовать радиусу данного круга.
    • Шаг 2: Площадь круга будет рассчитана по формуле: Площадь = πR2.

    Площадь круга = π * R * R

    Как рассчитать площадь круга

    Где π(PI) = 3.14

    R = радиус круга

    D или(2R) = Диаметр круга, (R + R).

    • Шаг 3: Распечатаем вывод кода, то есть площадь данного круга.
    • Метод 1. Найти площадь данного круга с помощью математического модуля.
     
    import math as M 
    Radius = float(input("Please enter the radius of the given circle: ")) 
    area_of_the_circle = M.pi* Radius * Radius 
    print(" The area of the given circle is: ", area_of_the_circle) 
    

    Выход:

    Please enter the radius of the given circle:  3 
     The area of the given circle is:  28.274333882308138 
    
    • Метод 2. Вычислить площадь данного круга с помощью π.
     
    π = 3.14 
    Radius = float(input("Please enter the radius of the given circle: ")) 
    area_of_the_circle = π * Radius * Radius 
    print(" The area of the given circle is: ", area_of_the_circle) 
    

    Выход:

    Please enter the radius of the given circle:  3 
     The area of the given circle is:  28.259999999999998 
    
    • Метод 3. Вычислить площадь данного круга с помощью функции.
     
    import math 
     
    def area_of_the_circle(Radius):  
        area = Radius** 2 * math.pi 
        return area 
     
    Radius = float(input("Please enter the radius of the given circle: ")) 
    print(" The area of the given circle is: ", area_of_the_circle(Radius)) 
    

    Выход:

    Please enter the radius of the given circle:  3 
     The area of the given circle is:  28.274333882308138 
    

    Заключение

    В этом уроке мы показали три метода вычисления площади данного круга. Чтобы ее вычислить, пользователь должен знать радиус или диаметр данного круга. Из трех методов первый – самый простой и точный.

    Изучаю Python вместе с вами, читаю, собираю и записываю информацию опытных программистов.

    В шестом уроке мы посмотрим как еще можно использовать переменные, кроме того чтобы задать определенное значение.

    Для начала создадим переменную а и присвоим её значение допустим 100.

    Шестой урок программирования на Python. Как можно использовать переменные и программа для вычисления площади и периметра прямоугольника

    И что нам делать если мы вдруг захотели изменить значение переменной а? Мы можем просто поменять значение например на 150.

    Шестой урок программирования на Python. Как можно использовать переменные и программа для вычисления площади и периметра прямоугольника

    Но что делать если нам нужно использовать сначала переменную а как 100, затем как 150? Мы можем после выполнения действия с этой переменной ее изменить, а затем использовать снова, только с другим значением.

    Так же мы можем присвоить значение переменной а сложив 100 + 50 или же переменную а сложив с 50.

    Кроме того чтобы присваивать переменным только одно значение, мы можем присвоить переменной а функцию input() после чего мы можем ввести значение переменной а вручную.

    Теперь когда у нас есть все нужные знания мы можем создать программу для нахождения площади и периметра прямоугольника.

    Для начала создаем переменные, я назову а, b, p, s. После создания переменным нужно присвоить какое-то значение. Так как а и b это у нас длинна и ширина прямоугольника, то это значит что данные мы будем вводить вручную, поэтому мы присваиваем им функцию input(). Для p и s нам тоже нужно присвоить значение, но так как p это периметр, а s это площадь прямоугольника у них есть свои значения которые не изменяются. p = (a + b)*2 , s = a*b.

    Шестой урок программирования на Python. Как можно использовать переменные и программа для вычисления площади и периметра прямоугольника

    Теперь осталось вывести p и s при помощи print()

    Шестой урок программирования на Python. Как можно использовать переменные и программа для вычисления площади и периметра прямоугольника

    После запуска программы возникает ошибка:

    Шестой урок программирования на Python. Как можно использовать переменные и программа для вычисления площади и периметра прямоугольника

    Она возникает так как у a и b тип данных string, а мы пытаемся умножить его(это как умножать допустим привет и утро, мы не можем никак умножить эти два слова друг на друга). Поэтому мы можем поместить input() в int() для того чтобы преобразовать, то что мы написали в переменную в тип данных int, и тогда мы сможем умножать, складывать, делить так как надо. Но есть одно примечание когда помещаешь input() в int(), если вместо числа будет написано что-то другое, например буква или текст, то будет выдавать ошибку, что слово нельзя преобразовать в число.

    И на этом по сути программа закончена, но можно сделать ее более понятной примерно так:

    По-моему так выглядит гораздо лучше.

    На этом шестой урок закончен.

    Добавить комментарий