Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с pythonom

Тихая грусть Знаток (324), на голосовании 3 месяца назад
Написать программу, которая в зависимости от введенного обозначения
искомой величины V, S или L вычисляет соответственно: объем
параллелепипеда, площадь круга, длину окружности по известным данным.
Ввод: символ V, S или L.
Затем, в зависимости от введенного символа, вводятся необходимые для
вычисления параметры.
Вывод: результат вычисления. Нецелые значения должны быть округлены до
двух знаков после запятой.
Голосование за лучший ответ
Александр Профи (597) 4 месяца назад
 import math 

while True:
# Запрос ввода символа
symbol = input("Введите символ (V, S или L): ").upper()

if symbol not in ("V", "S", "L"):
print("Неверный символ. Повторите попытку.")
continue

# Ввод значений в зависимости от символа
if symbol == "V":
length = float(input("Введите длину: "))
width = float(input("Введите ширину: "))
height = float(input("Введите высоту: "))

# Вычисление объема
volume = length * width * height

elif symbol == "S":
radius = float(input("Введите радиус: "))

# Вычисление площади круга
area = math.pi * radius ** 2

else: # symbol == "L"
radius = float(input("Введите радиус: "))

# Вычисление длины окружности
circumference = 2 * math.pi * radius

# Округление результата
result = round(result, 2)

# Вывод результата
print(f"Результат: {result}")

# Спросить пользователя, хочет ли он повторить расчет
again = input("Хотите повторить расчет? (да/нет): ").lower()
if again != "да":
break
хуй залупович Знаток (268) 4 месяца назад
def volume_parallelepiped(length, width, height):
return length * width * height

def area_circle(radius):
return 3.14 * radius ** 2

def length_circumference(radius):
return 2 * 3.14 * radius

def main():
symbol = input("Введите символ V, S или L: ")
if symbol == "V":
length = float(input("Введите длину: "))
width = float(input("Введите ширину: "))
height = float(input("Введите высоту: "))
result = volume_parallelepiped(length, width, height)
print(f"Объём параллелепипеда: {result:.2f}")
elif symbol == "S":
radius = float(input("Введите радиус: "))
result = area_circle(radius)
print(f"Площадь круга: {result:.2f}")
elif symbol == "L":
radius = float(input("Введите радиус: "))
result = length_circumference(radius)
print(f"Длина окружности: {result:.2f}")
else:
print("Неизвестная команда")

if __name__ == "__main__":
main()
Похожие вопросы