Exercício:
''
i - int(x) devolve o valor da variável x convertido para um inteiro (caso ela contenha um número).
ii - é possível somar strings com números inteiros diretamente''
GABARITO: as duas estão erradas
Dúvida: poderia me explicar o erro de cada uma?
1- int(x) não converte um número para inteiro. Esse comando int(x) extrai a parte inteira de um número.
2- Não existe a soma de uma string com um número em Python.
Explicação dos erros:
i) int(x) devolve o valor da variável x convertido para um inteiro (caso ela contenha um número).
A afirmação está incompleta. A função int(x)
realmente converte a variável x
para um inteiro, mas somente se x
for um número ou uma string que represente um número. Se x
for qualquer outro tipo de dado, como uma string que não represente um número, a função int()
lançará um erro.
ii) é possível somar strings com números inteiros diretamente
A afirmação está errada. Em Python (exemplo), não é possível somar strings com números inteiros diretamente. Se você tentar fazer isso, o interpretador Python lançará um erro.
1 - int(x) devolve o valor da variável x convertido para um inteiro (caso ela contenha um número).
Essa afirmação é parcialmente verdadeira, pois int(x) converte o valor de uma variável de um tipo de dados
que pode ser convertido para int como uma str "5" ou um float 5.0 para 5
2 - Não existe soma de str com int em Python