Amigos, estou fazendo o curso de Python para Zumbis e sou leigo em programação. Me desafiei a fazer esse programa:
"""Faça um Programa que peça os três lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno."""
print("\n\t Informe os valores ou digite sair para finalizar o programa!\n")
loop = True
while loop:
try:
a = int(input("Informe o 1° lado: "))
b = int(input("Informe o 2° lado: "))
c = int(input("Informe o 3° lado: "))
loop = False
except (ValueError):
print("Valor fornecido é invalido, favor tente novamente!\n")
def forma(a,b,c):
"""Essa função mostra qual é o tipo de triangulo."""
if a and b == c:
print("Tipo: Equilátero")
print("\n\tFim do Programa")
elif a == b or a == c or c == b:
print("Tipo: Isósceles")
print("\n\tFim do Programa")
else:
print("Tipo: Escaleno")
print("\n\tFim do Programa")
def triangulo(a,b,c):
"Verifica a existencia de um triangulo e retorna"
if (b - c < a < b + c) == True:
print("\nForma triangulo: Sim")
forma(a,b,c)
else:
print("\nForma triangulo: Não")
triangulo(a,b,c)
Funciona direitinho, no entanto eu sinto que posso melhorá-lo.
Como eu poderia colocar nele uma opção de saída caso a pessoa deseje encerrar o programa? Tipo "Digite 's' para sair". Ja tentei usando if, mas esbarro no problema de que se eu converter logo para int no input não poderei fornecer uma string e se eu usar string não poderei fornecer os inteiros.
Pergunta
rafagha
Amigos, estou fazendo o curso de Python para Zumbis e sou leigo em programação. Me desafiei a fazer esse programa:
"""Faça um Programa que peça os três lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno.""" print("\n\t Informe os valores ou digite sair para finalizar o programa!\n") loop = True while loop: try: a = int(input("Informe o 1° lado: ")) b = int(input("Informe o 2° lado: ")) c = int(input("Informe o 3° lado: ")) loop = False except (ValueError): print("Valor fornecido é invalido, favor tente novamente!\n") def forma(a,b,c): """Essa função mostra qual é o tipo de triangulo.""" if a and b == c: print("Tipo: Equilátero") print("\n\tFim do Programa") elif a == b or a == c or c == b: print("Tipo: Isósceles") print("\n\tFim do Programa") else: print("Tipo: Escaleno") print("\n\tFim do Programa") def triangulo(a,b,c): "Verifica a existencia de um triangulo e retorna" if (b - c < a < b + c) == True: print("\nForma triangulo: Sim") forma(a,b,c) else: print("\nForma triangulo: Não") triangulo(a,b,c)
Funciona direitinho, no entanto eu sinto que posso melhorá-lo.
Como eu poderia colocar nele uma opção de saída caso a pessoa deseje encerrar o programa? Tipo "Digite 's' para sair". Ja tentei usando if, mas esbarro no problema de que se eu converter logo para int no input não poderei fornecer uma string e se eu usar string não poderei fornecer os inteiros.
Obrigado pela orientação.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.