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 7Resposta a. A função leNumero() não está fazendo a conversão de tipo str para int. b. A função leNumero() tem que ter declaração do tipo int, float, etc., antes da declaração da função. c. Para esta função poder ser executada, deve existir a função main(). d. A função leNumero() não está fazendo a conversão de tipo str para float. 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
Pedro2 LM

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. A função leNumero() não está fazendo a conversão de tipo str para int. - Isso não é totalmente correto, pois a função `eval()` pode avaliar a entrada como um número, mas não é uma prática recomendada. 2. b. A função leNumero() tem que ter declaração do tipo int, float, etc., antes da declaração da função. - Isso não é verdade em Python, pois Python é uma linguagem de tipagem dinâmica e não exige declaração de tipo antes da função. 3. c. Para esta função poder ser executada, deve existir a função main(). - Isso não é verdade. A função pode ser executada sem uma função `main()` em Python. 4. d. A função leNumero() não está fazendo a conversão de tipo str para float. - Novamente, isso não é totalmente correto, pois `eval()` pode interpretar a entrada como um número, mas não é uma conversão explícita. 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 alternativa é a mais correta. A função realmente lê a entrada do usuário e o `print` não será executado porque está após o `return`, e a função não está sendo chamada. 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

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina