Мои требования
Напишите программу, которая рисует одну из пяти фигур в зависимости от выбора пользователя: линия (l), квадрат (ы), прямоугольник (r),треугольник (t) или ромб (d).Если пользователь вводит правильный выбор, ваша программа предложит пользователю ввести размер фигуры.
Вопрос
Я написал подпрограммы для каждой фигурыно у меня возникли проблемы с выяснением того, как использовать выбор буквы для реализации подпрограмм.Я предполагаю, что я использую операторы if / else, но не уверен, как использовать их со строками.Это код, который у меня есть:
# Subroutines
def drawLine(length):
length = int(input("Enter size of line: "))
print("*" * (length))
def drawSquare(size):
size = int(input("Enter size of side of square: "))
for i in range(size):
print('*' * size)
def drawRectangle(across_size, down_size):
across_size = int(input("Enter the across side of rectangle: "))
down_size = int(input("Enter the down side of rectangle: "))
for i in range(down_size):
for j in range(across_size):
print('*' if i in [0, down_size-1] or j in [0, across_size-1] else " ", end='')
print()
def drawTriangle(size):
size = int(input("Enter size of triangle: "))
x = 1
while (x <= size):
print("*" * x)
x = x + 1
def drawDiamond(size):
size = int(input("Enter size of diamond: "))
for i in range(n-1):
print((n-i) * ' ' + (2*i+1) * '*')
for i in range(n-1, -1, -1):
print((n-i) * ' ' + (2*i+1) * '*')
# main program
shape = input ("Enter type of shape (l,s,r,t,d): ")
list = ['l', 's', 'r', 't', 'd']
if shape not in list:
print("Entered incorrect type of shape", shape)
Я создал список, используя буквы, но не могу продолжить мой код, поэтому, если кто-то выбирает «l», он вызывает подпрограмму drawLine
и т. Д.