Напишем программу, которая вычисляет площадь квадрата по введенной длине.
Входные данные:
На вход программе поступает вещественное число a.
Выходные данные:
Программа выводит площадь квадрата.
Формула вычисления квадрата следующая:
Верное решение:
a=float(input())
print(a * a)
Верное решение:
a = float(input())
print(a ** 2)
Верное решение:
a = float(input())
result = a * a
print(result)
Верное решение (в одну строку):
print(float(input()) ** 2)
Верное решение (разминка перед ЕГЭ):
print((а:= float(input())) ** 2)
Python подходит для изучения школьникам, так как в последние годы его включили в перечень языков, на котором можно писать вступительные экзамены, т.е. ОГЭ и ЕГЭ по информатике.
In this tutorial, we will learn how to do a simple program of calculating the area of a square in python. The area is defined as the total space a shape occupies. It is measured in square units like cm², m², km² depending on the unit of the dimensions. The formula for calculating the area of a square is given as
The formula for Area of Square
Area of a square= Side x Side
Area= Side²
For example, following as input and give the output accordingly.
Input- 2.5
Output- 6.25
Input- 5
Output- 25
Here are two simple methods for calculating and printing the area of a square where the measurement of a side is given by the user.
- Using multiplication operator (*)
- Using pow() function
Approach 1: Using multiplication operator (*)
Given below is a simple program for calculating area using the multiplication operator (*). The input is taken as float and the area is calculated up to 4 decimal places. We will use the “%.4f” specifier for getting 4 digits after the decimal point. In “%.4f” the number after the dot is used to indicate the decimal places and f specifies float.
Algorithm
Step 1– Take input of side from user
Step 2 – Calculate area
Step 3– Print area using “%.4f”
Python Program
Look at the program to understand the implementation of the above-mentioned approach.
#area of square
s=float(input("Enter side of square"))
area=s*s
print("Area of square=",'%.4f'%area)
Enter side of square3.2
Area of square= 10.2400
Approach 2: Using pow() function
pow() is a predefined math function in python which returns the value of x to the power y. To know more about pow() and other built-in math functions. I advise you to read the article on Python math function.
Algorithm
Step 1– Define a function area_square() to calculate area Take input of side from user
Step 2 – Call pow() and set parameters as n,2 to calculate the area
Step 3– Take input from the user
Step 4– Call area_square() and pass input as a parameter
Step 5- Print the area
Python Program
Look at the program to understand the implementation of the above-mentioned approach.
def area_square(n):
area = pow(n,2)
return area
num=float(input("Enter number") )
print("Sum of digits",area_square(num))
Enter side of square2.4
Area of square= 5.7600
Conclusion
In this tutorial, we learned how to calculate the area of a square using 2 approaches. One, by using simple statements for multiplication and printing the output. Two, using a predefined math function called pow(). You can also define a function to calculate area by simply using the code from the first approach.
На входе дается тип фигуры (квадрат или круг) и число, обозначающее радиус или длину стороны. Необходимо определить тип фигуры и рассчитать ее площадь
Input Format
Название фигуры на английском языке (Square или Circle), пробел и целое или десятичное число, обозначающее длину стороны квадрата или радиус круга
Я не смог разобраться как написать код так чтобы авто компилятор принял
figure = input("Выберите фигуру (Square, Circle): ")
if figure == 'Square':
print("Длины сторон :")
a = float(input("a = "))
print("Площадь:", a ** 2)
elif figure == 'Circle':
r = float(input("Радиус круга R = "))
import math
print("Площадь: %.2f" % (math.pi*r**2))
нужно выполнить с использованием
if __name__ == '__main__':
input_data = input()
задан 24 ноя 2019 в 16:43
RomulRomul
275 бронзовых знаков
2
По описанию задачи (и входным данным!!!) тип фигуры и число даются ОДНОВРЕМЕННО. Поэтому надо введенную строку разделить на два параметра и потом уже вычислять результат:
if __name__ == '__main__':
input_data = input()
figure = input_data.split()[0]
dim = float(input_data.split()[1])
if figure == 'Square':
print("Площадь:", dim**2)
elif figure == 'Circle':
import math
print("Площадь: %.2f" % (math.pi*dim**2))
ответ дан 24 ноя 2019 в 17:52
ЭникейщикЭникейщик
25.1k7 золотых знаков30 серебряных знаков46 бронзовых знаков
import math
figure = input("Выберите фигуру (Square, Circle): ")
if figure == 'Square':
a = float(input("Длина стороны = "))
result = (f'Площадь квадрата со стороной {a} равна:{a**2}')
print(result)
elif figure == 'Circle':
r = float(input("Радиус круга = "))
result = (f'Площадь круга радиусом {r} равна:{math.pi*r**2}')
print(result)
ответ дан 24 ноя 2019 в 16:58
from math import pi
figure = input("Выберите фигуру (Square, Circle): ")
if figure =='Square':
a=float(input("Длины сторон: "))
print(a**2)
elif figure == "Circle":
r=float(input("Радиус круга R = "))
print("Площадь круга =", pi*r**2)
else:
print('Wrong parameter')
ответ дан 24 ноя 2019 в 17:01
Я понял что вы имеете ввиду:
import math
figure = input("Выберите фигуру (Square, Circle): ")
if figure == 'Square':
a = float(input("a = "))
print("Площадь:", a ** 2)
elif figure == 'Circle':
r = float(input("Радиус круга R = "))
print("Площадь: " + format(math.pi * r ** 2))
ответ дан 24 ноя 2019 в 17:00
finallyfinally
2,36610 серебряных знаков29 бронзовых знаков
Permalink
Cannot retrieve contributors at this time
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Написать функцию square, принимающую 1 аргумент — сторону квадрата, | |
# возвращающую 3 значения (с помощью кортежа): периметр квадрата, площадь квадрата и диагональ квадрата. | |
from math import sqrt | |
def square(a): | |
“”” | |
Функция вычисления параметров квадрата | |
По введённой стороне квадрата, вычисляется Периметр (Р), Площадь (S) и деагональ (d) квадрата. | |
Результат, параметры заданного квадрата, возвращаются в виде кортежа. | |
:param a: Сторона квадрата | |
:return: | |
“”” | |
p = a * 4 | |
s = a ** 2 | |
d = sqrt(2) * a | |
i = (p, s, d) | |
return i | |
a = int(input(‘nВведите сторону квадрата:t‘)) | |
res = square(a) | |
print(‘nПериметр, Площадь, Диагональ – {}’.format(res)) |
Немного усложнив предыдущую задачу, мы можем рассчитывать самые разные площади.
Будем создавать программу для вычисления площади тругольника, прямоугольника (квадрата) и круга.
При вводе слова «треугольник», вычисляется площадь тругольника и т.д.
Для того, чтобы ввод данных использовал строковый тип применяется функция 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
Вы можете легко вычислять и другие площади фигур, если продолжите вписывать условия и функции. Успехов в программировании!
Площадь треугольника по формуле Герона на Питоне Вычисление суммы цифр целого числа