Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Outra maneira, mesmo resultado ( ' 2 ' )

Minha dúvida é conceitual. Posso usar a função dessa maneira?

def velocidade():
        espaco = int(input('Qual a distancia percorrida?' ))        
        tempo = int(input('Quanto tempo? '))
        v = espaco / tempo        
        print(f'Velocidade é de {v} m/s')
4 respostas

Pode sim. A única questão a ser abordada, ao meu ver, seria quanto a regra. Se você tem uma regra que sempre quer solicitar as informações de devolver em m/s, essa maneira é válida. Porém, não seria a melhor forma de usar. No caso, você poderia criar uma classe com os atributos espaco e tempo. Também os métodos velocidade_ms(), velocidade_kmh(), por exemplo. Quando incrementar as atributos espaco e tempo com os inputs, poderá facilmente verificar a velocidade em ms e em kmh sem precisar solicitar os dados mais de uma vez em funções diferentes, se seguirmos o padrão de cada "tipo" de velocidade for tratada em métodos distintos.

Glauco,

Muito obrigado pela resposta. Como sou novo em programação, vc poderia exemplificar para mim como esse código ficaria da forma descrita.

Obrigado

solução!

class Velocidade:

def __init__(self, distancia, tempo):
    self.__distancia = distancia #distancia em metros
    self.__tempo = tempo #tempo em segundos

@property
def distancia(self):
    return self.__distancia

@distancia.setter
def distancia(self, distancia):
    self.__distancia = distancia

@property
def tempo(self):
    return self.__tempo

@tempo.setter
def tempo(self, tempo):
    self.__tempo = tempo

def velocidadeMs(self):
    return self.distancia/self.tempo

def velocidadeKmh(self):
    return (self.distancia/self.tempo)*3.6

velocidade = Velocidade(500,30)

print(velocidade.velocidadeMs()) #16.666666666666668
print(velocidade.velocidadeKmh()) #60.00000000000001

aí, além disso, poderás aplicar validações nos tipos de dados de entrada, como por exemplo validar o tempo para não ser 0 (erro de divisão por zero) ou até mesmo um tratamento dos dados de saída, para formatação.

Top demais o código do Glauco!