Logo Passei Direto
Buscar
Você tem o seguinte programa. defleNumero(): numero =eval(input("Digite um número: "))return numero print("números lidos") Indique qual é alternativa correta que comenta este pedaço de programa. Questão 5Resposta a. Para esta função poder ser executada, deve existir a função main(). b. A função leNumero() não está fazendo a conversão de tipo str para int. c. A função leNumero() não está fazendo a conversão de tipo str para float. d. A função leNumero() tem que ter declaração do tipo int, float, etc., antes da declaração da função. e. A função leNumero() lê uma entrada digitada pelo usuário. O comando print não executará porque está depois da instrução return. A função está sendo definida, mas não está sendo usada.
User badge image
Rodrigo José Maia

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar as alternativas em relação ao código apresentado: 1. a. Para esta função poder ser executada, deve existir a função main(). - Não é necessário ter uma função `main()` para que a função `leNumero()` funcione. Ela pode ser chamada diretamente. 2. b. A função leNumero() não está fazendo a conversão de tipo str para int. - A função usa `eval()`, que pode avaliar expressões e não faz uma conversão direta de `str` para `int`. Portanto, essa afirmação não é correta. 3. c. A função leNumero() não está fazendo a conversão de tipo str para float. - Assim como na opção anterior, `eval()` não faz uma conversão direta, mas sim avalia a expressão. Portanto, essa afirmação também não é correta. 4. d. A função leNumero() tem que ter declaração do tipo int, float, etc., antes da declaração da função. - Em Python, não é necessário declarar o tipo da função antes de sua definição. Essa afirmação é falsa. 5. e. A função leNumero() lê uma entrada digitada pelo usuário. O comando print não executará porque está depois da instrução return. A função está sendo definida, mas não está sendo usada. - Esta afirmação é verdadeira. A função realmente lê uma entrada do usuário e, de fato, o `print` não será executado porque está após o `return`. Portanto, a alternativa correta é: e. A função leNumero() lê uma entrada digitada pelo usuário. O comando print não executará porque está depois da instrução return. A função está sendo definida, mas não está sendo usada.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina