No comando de atribuição em Python valor = raw_input(“Digite...

Próximas questões
Com base no mesmo assunto
Q253112 Programação
No comando de atribuição em Python valor = raw_input(“Digite um valor: ”), qual o tipo da variável valor?

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra A - str

A questão aborda o conhecimento sobre tipos de dados em Python, mais especificamente, o tipo de dado retornado pela função raw_input() na versão 2.x da linguagem. Para resolver essa questão, é necessário entender como a função raw_input() funciona e quais são os tipos de dados básicos em Python.

A função raw_input(), que foi substituída por input() na versão 3.x do Python, é utilizada para capturar textos digitados pelo usuário no terminal ou console. Independentemente do tipo de dado que o usuário insira, seja um número, um texto ou qualquer outro caractere, o retorno dessa função é sempre uma string, ou seja, o tipo de dado str. Por essa razão, a variável valor terá o tipo str, mesmo que o usuário digite um número ou qualquer outro tipo de informação.

Portanto, a alternativa correta é A - str, pois é o tipo de dado para uma variável que armazena o retorno da função raw_input() em Python 2.x. As outras alternativas (B - bool, C - int, D - float e E - file) representam outros tipos de dados em Python que não correspondem ao retorno da função mencionada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

raw_input
Lê uma string do teclado e a retorna! 

Lê uma String e você pode comparar com inteiros. Por exemplo:

x = int(raw_input("Favor digitar um inteiro: ")) 

Favor digitar um inteiro: 42 

if x < 0: 

    x = 0 

    print 'Negativo alterado para zero'

elif x == 0: 

    print 'Zero' 

elif x == 1:

    print 'Unidade' 

else: 

    print 'Mais'

Saída: Mais

Fonte: http://turing.com.br/pydoc/2.7/tutorial/

o tipo é uma string.

RESPOSTA: Letra a) str

ALTERNATIVA: A

Todo "input" retorna um string!

ex.:

>>> x = input("digite sua idade: ")

digite sua idade: 30 ---- esse 30 é um string!!

Caso deseje que um "input" seja um "integer por exemplo, faz-se necessário colocar ele na frente, veja o exemplo abaixo:

>>>x=int(input("digite sua idade: "))

digite sua idade: 30

30 ----- esse 30 agora é um integer pois antes do "input" foi dado o comando para ele se "transformar" num integer.

Fácil é Desistir!!!

A função raw_input serve para lermos valores digitados pelo usuário no prompt do Python.

É uma função da versão 2 do Python.

No Python 3, ela foi substituída pela input.

Mas o funcionamento é o mesmo.

Ela pega o valor digitado pelo usuário e armazena o valor no formato de string.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo