4
respostas

Exemplo em que um valor obtido: por meio de parâmetro, é inteiro; por meio de input, é literal

# Este é um exemplo em que:
#
# valor obtido por meio de parâmetro é inteiro; e
#
# valor obtido por meio de input ( ) é literal 
#
# Para testar o exemplo, utilizar o valor 222 e o valor 22 
def verifica_idade_para_dirigir ( idade ) :

  int_idade = int ( idade )
  str_idade = str ( idade )

  if ( int_idade >= 18 ) :
    print ( 'idade eh ' + str_idade + ' : tem idade para dirigir ' )
  else :
    print ( 'idade eh ' + str_idade + ' : nao tem idade para dirigir' )

  if ( int_idade > 115 ) :

    print ( 'idade eh ' + str_idade + ' : idade muito elevada; tem certeza?' )

    outra_idade = input ( ' digitar idade novamente: ')

    if ( int ( outra_idade ) >= 18 ) :
       print ( 'int ( outra idade ) eh ' + outra_idade + ' : tem idade para dirigir ' )
    else :
       print ( 'int ( outra idade ) eh ' + outra_idade + ' : nao tem idade para dirigir' )    

    if ( outra_idade >= '18') :
       print ( 'outra idade eh ' + outra_idade + ' : tem idade para dirigir ' )
    else :
       print ( 'outra idade eh ' + outra_idade + ' : nao tem idade para dirigir' )

verifica_idade_para_dirigir ( 222 )
# resultado do teste
idade eh 222 : tem idade para dirigir 
idade eh 222 : idade muito elevada; tem certeza?
 digitar idade novamente: 22
int ( outra idade ) eh 22 : tem idade para dirigir 
outra idade eh 22 : tem idade para dirigir 
4 respostas

Muito legal a sua aplicação mais aprofundada do conteúdo.

Entretanto, você poderia alternar a ordem da condicional, fazendo com que, primeiramente, o programa verifique se a data digitada está correta. Depois, avalia a idade.

No final do seu código exemplo não deveria retornar a função?

Não é obrigatório que uma função Python retorne algum valor.

Podemos complementar a definição de função dada pelo instrutor da seguinte forma:

Funções em Python são blocos de código que executarão algum tipo de tarefa ou manipulação de dados. Funções podem receber (ou não receber) dados de entrada (parâmetros). Funções podem entregar (ou não entregar) dados de saída.

Entendi agora!!! muito obrigada!