SóProvas


ID
984691
Banca
CESPE / CEBRASPE
Órgão
MPOG
Ano
2013
Provas
Disciplina
Programação
Assuntos

A expressividade do código é uma característica importante no desenvolvimento e manutenção de um software.Python e Ruby são exemplos de linguagens que apresentam essa qualidade.Acerca dessas linguagens,julgue os itens subsequentes.


Em Python, o comando int("1") cria um objeto do tipo int, que recebe 1 como parâmetro no seu construtor.

Alternativas
Comentários
  • Por estar entre aspas não seria String?

  • Neste comando int("1") , a linguagem Python faz uma conversão implícita do valor String para inteiro.

  • @ Allef Garug
    Por estar entre aspas não seria String?
    R: "1"  é String, porém int converte a String "1" em um número inteiro.

  • Exatamente Nayton, ao se colocar o "int" na frente do comando ele converte o String "1'' ( que seria um texto) em número inteiro. 

    Quem quiser confirmar poder usar o: print(type......

     

  • Está certo, pois em Python até os inteiros são objetos. Os comentários anteriores não explicitavam isso. 

  • Se não tivesse o "int" antes do "1" ele seria uma STRING,

     

    Mas, o comando "int" obrigatoriamente transforma o "1" em inteiro.

     

  • Gaba: CERTO

     

    cara, Python é phod@, terra de niguém, essa porr@ ta certa! tanto faz aí  int("1"), int(1) ele vai guardar 1 como inteiro de qualquer forma, pq antes está o INT(). 

  • CERTO

    se fizer str(10) no python, assumo como um string também, mesmo sendo integer. 

    Se fizer int("10"), assumo como int, mesmo sendo originalmente um string

    Quem quiser mais detalhes:

    http://excript.com/python/tipos-de-dados-python.html

  • Só nao entendi a parte da questao que diz que cria um objeto, para criar um objeto nao precisaria atribuir a um objeto o comando? Conforme exemplo abaixo:

    >>> objeto1 = int("1")
    >>> objeto1
    1
    >>> print(type(objeto1))

     

     

  • Tbm não entendi pq cria um objeto.... 

    Independente se eu colocar  int ou string e o 1 entre aspas ou não, e pedir o type do (segundo a cespe, objeto) 1, ele sempre retornará int.....

     

    O comando int("1") não cria um objeto...... Só criaria conforme o José Silva falou, né?

  • "Em Phyton, tudo é objeto..."

     

    https://pythonhelp.wordpress.com/2013/03/01/entendendo-tudo-e-objeto-em-python/

  • O método int() do Python serve sim para criar um objeto do tipo int. Esse método pode receber tanto um número quanto um string a ser convertido para um inteiro. Portanto, o fato de no enunciado ser passado o string “1” não é problema. Esse string será convertido para um inteiro 1.

    Resposta: Certo

  • Apesar do gabarito, está ERRADA!

    Eu parei pra pensar um pouco e estudar, e consertei o meu argumento:

    Primeiro, vejam a documentação oficial do python sobre a função int()

    "Return an integer object constructed from a number or string x, or return 0 if no arguments are given."

    Tradução: retorna um objeto inteiro construído a partir de um número ou string (...)"

    O 1º erro seria que a função não cria, mas retorna um objeto string.

    O 2º é mais técnico. Um construtor é uma função que inicializa um objeto. Funções definem parâmetros, mas quando são chamadas recebem argumentos.

    Ex.:

    def teste(x): # aqui, x é parâmetro

    pass # o editor vai apagar a indentação

    #depois vou chamar a função teste

    teste(1) # 1 é o argumento recebido na chamada da função teste

    Assim, a meu ver caberia recurso para anular a questão.

    fonte: https://docs.python.org/3/library/functions.html?highlight=int#int

  • O conceito principal nessa questão é o que chamamos de "casting" que seria basicamente trasnformar uma variável de um tipo em outro tipo, quando você usa int("1"), está transformando uma string "1" em um inteiro 1.

    A função int () retorna um objeto inteiro construído a partir de um número ou string, ou retorna 0 se nenhum argumento for fornecido.

  • O método int() do Python serve sim para criar um objeto do tipo int. Esse método pode receber tanto um número quanto um string a ser convertido para um inteiro. Portanto, o fato de no enunciado ser passado o string “1” não é problema. Esse string será convertido para um inteiro 1.

    Resposta: Certo

  • Gabarito: certo

    Essa é uma função de casting! O que ela faz? Bem, ela converte variáveis do tipo inteiro, ponto

    flutuante ou string em um inteiro. No caso, ele está recebendo um número como string (por conta

    das aspas) e convertendo em um inteiro. Esse número serve de parâmetro para o seu construtor

    (que é um método que cria um objeto, mas vocês não precisam saber disso).

    Fonte: estratégia concursos

  • Meus queridos, o que acontece é o seguinte, existe uma função no Python chamado casting, que transforma um tipo de variável em outro tipo.

    Resposta: Certo

  • Essa é uma função de casting! O que ela faz? Bem, ela converte variáveis do tipo inteiro, ponto flutuante ou string em um inteiro. No caso, ele está recebendo um número como string (por conta das aspas) e convertendo em um inteiro. Esse número serve de parâmetro para o seu construtor (que é um método que cria um objeto, mas vocês não precisam saber disso).

    Fonte: Estratégia

  • CERTO

    TIPOS PRIMITIVOS

    - int = número inteiro

     Ex: -7, 4, 0

  • O método int() do Python serve sim para criar um objeto do tipo int. Esse método pode receber tanto um número quanto um string a ser convertido para um inteiro. Portanto, o fato de no enunciado ser passado o string “1” não é problema. Esse string será convertido para um inteiro 1.

    Prof. Hamilton Rodrigues

  • Só uma observação...

    >>> x = "letras"; type(x)

    <class 'str>

    >>> int(x)

    ERRO!!!

    Pensei que Python converteria a variável "x" que é string em um número inteiro, mas não ocorreu isso, deu erro.

  • (Correto)

    Pega o bizu:

    Float --> valores com decimais

     

    bool --> valor True ou False (Verdadeiro ou Falso).

     

    int --> para números inteiros,

     

    float --> para números com casas decimais,

     

    str --> para conjunto de caracteres,

     

    list --> para agrupar um conjunto de elementos,

     

    tupla --> semelhante ao tipo list, porém, imutável

  • TUDO QUE VIER ENTRE ASPAS É CONSIDERADO UMA STRING, ATÉ MESMO NÚMEROS.

  • FUNÇÕES DE CASTING:

    int() : Converte variáveis do tipo inteiro, ponto flutuante ou string em um número INTEIRO

    Exemplo:

    x = int(500) -> x será 500

    y = int(4.8) -> y será 4

    z = int('6') -> z será 6

  • Cadê o comentário do professor?

  • Comando int( ) : Converte um objeto em número inteiro.

    • O método int() do Python serve sim para criar um objeto do tipo int.
    • Esse método pode receber tanto um número quanto um string a ser convertido para um inteiro.
    • Portanto, o fato de no enunciado ser passado o string “1” não é problema.
    • Esse string será convertido para um inteiro 1.
  • A função int() converte um dado string para um número inteiro.

  • CERTO

    str (string/texto): tudo que tiver dentro de aspas " " ou ' ' é texto, mesmo se for um número. 

    ex 1: "ricardo" , "7,5" (tudo texto)

    ex 2

    n1 = ("5")

    n2 = ("2")

     print (n1 + n2)

    52 

    (só concatenou, juntou os números, pois é considerado texto o que está entre aspas)

    _______

    obs: No caso em questão, não foi considerado string (texto), pelo fato do int estar na frente 

  • Está certo dizer que o tipo int é um objeto?