Помогите с python <3.8 версия - Общение Python мододелов

Вопрос Помогите с python <3.8 версия

Регистрация
16 Май 2013
Сообщения
78
Репутация
1
Спасибо
0
Монет
0
Напишите программу, на вход которой подаётся тип геометрической фигуры ("Круг", "Треугольник", "Прямоугольник", "Квадрат") и соответствующие параметры (радиус круга, три стороны треугольника, две стороны прямоугольника или сторона квадрата), которая бы выводила периметр заданной фигуры или сообщение об ошибке, если название фигуры задано неверно.

Для числа π в рамках данной задачи используется значение 3.14.



Формат входных данных

На вход программе подаётся название фигуры и соответствующие ей параметры



Формат выходных данных

Программа должна вывести значение периметра заданной фигуры или сообщение "Название фигуры указано неверно"



Sample Input 1:



Треугольник

1

3

7

Sample Output 1:



11

Sample Input 2:



Квадрат

5

Sample Output 2:



20

Sample Input 3:



Круг

5

Sample Output 3:



31.400000000000002
 
Регистрация
26 Июл 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
import math

figure = input()
if figure == "Круг":
r = float(input())
print(2 * math.pi * r)
elif figure == "Треугольник":
a = float(input())
b = float(input())
c = float(input())
print(a + b + c)
elif figure == "Прямоугольник":
a = float(input())
b = float(input())
print(2 * (a + b))
elif figure == "Квадрат":
a = float(input())
print(4 * a)
else:
print("Название фигуры указано неверно")
 
Регистрация
29 Июл 2013
Сообщения
59
Репутация
0
Спасибо
0
Монет
0
def circle(*args): return 2 * 3.14 * args[0]
def triangle(*args): return sum(args)
def rectangle(*args): return sum(args) * 2
def square(*args): return args[0] * 4


figures = {"Круг": (circle, 1), "Треугольник": (triangle, 3), "Прямоугольник": (rectangle, 2), "Квадрат": (square, 1)}
figure = input().capitalize()
if figure in figures.keys():
func_args = map(int, [input() for _ in range(figures[figure][1])])
print(figures[figure][0](*func_args))
else:
print("Название фигуры указано неверно") Если нужны вещественные числа, то замени в 10 строке int на float.
Примеры:
24751000_dd05cd33459eb953966e5d87cc026ae5_240x240.png

24751000_c8709c13061cecefebe1fe0b523c66ea_240x240.png

24751000_b8199329af5ec2a5a09c20757ca4d23c_240x240.png

24751000_8e030e3ca1121e60d5a16e20d569c2fd_240x240.png

 
Регистрация
27 Дек 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
import math

shape = input()

if shape == "Круг":
r = float(input())
perimeter = 2 * math.pi * r
print(perimeter)
elif shape == "Треугольник":
a = float(input())
b = float(input())
c = float(input())
perimeter = a + b + c
print(perimeter)
elif shape == "Прямоугольник":
a = float(input())
b = float(input())
perimeter = 2 * (a + b)
print(perimeter)
elif shape == "Квадрат":
a = float(input())
perimeter = 4 * a
print(perimeter)
else:
print("Название фигуры указано неверно")





Попробуй эту ху1ню, если не получится то и х1й с ним
 
Регистрация
7 Окт 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
shape = input()
if shape == "Круг":
r = float(input())
print(2 * 3.14 * r)
elif shape == "Треугольник":
a = float(input())
b = float(input())
c = float(input())
print(a + b + c)
elif shape == "Прямоугольник":
a = float(input())
b = float(input())
print(2 * (a + b))
elif shape == "Квадрат":
a = float(input())
print(4 * a)
else:
print("Название фигуры указано неверно")
 
Сверху Снизу