1
resposta

[Sugestão] Solução alternativa do exercício sem conversão de literal em inteiro

O código a seguir soluciona o exercício sem emprego de conversão de literal em inteiro

#          Alguns valores de idade para teste do código podem ser:
#
#           a        bb      ccc     
#
#          --        PP    
#
#           0        00      000 
#
#           01  17   18   19    98    99    100 
#
#     funcao que faz leitura de idade 
#

def validar_idade ( ) :

  str_idade = input ( ' digitar sua idade com dois algarismos ')

  if ( len ( str_idade ) == 2 ) :
     return str_idade 

  if ( len ( str_idade ) < 2 ) :
     str_idade = validar_idade ( ) 
     return str_idade

  if ( len ( str_idade ) > 2 ) :
     str_idade = validar_idade ( ) 
     return str_idade
#
#      declarar funcao sem parametro 
#

def verifica_se_pode_dirigir_sem_parametro ( ) :

        str_idade = validar_idade ( )

        if ( str_idade < '00' ) :
           print ( 'Digitou idade menor que 00? Tente novamente' )

        if ( str_idade < '18' ) :
           if ( str_idade >= '00' ) :
              print ( 'Não tem permissão para dirigir, não dirija')

        if ( str_idade >= '18' ) :
           if ( str_idade <= '99' ) :
              print ( 'Tem permissão para dirigir, dirija' )   

        if ( str_idade > '99' ) :
           print ( 'Digitou idade maior que 99? Tente novamente' )    
#
#          invocar funcao sem parametro 
#

verifica_se_pode_dirigir_sem_parametro ( )
1 resposta

Oii, tudo bem contigo?

Que bacana você ter feito essa atividade de uma forma diferente :)

Parabéns pela dedicação e criatividade!

Qualquer dúvida estou por aqui. Bons estudos!