Questão
Um sistema de monitoramento de sensores em uma fazenda registra a umidade do solo como uma string, por exemplo, “125.43%”. No entanto, para realizar cálculos estatísticos e aplicar modelos de machine learning, um cientista de dados precisa converter esse valor para um número inteiro, removendo o símbolo de porcentagem e a parte decimal.
Considerando o contexto, qual é a sequência de conversão da variável string “125.43%” em um valor numérico inteiro em Python?
A) str(int(“125.43%”))
B) float(“125.43%”)
C) int(str(“125.43%”))
D) int(“125.43%”)
E) int(float(“125.43%”.replace(“%”, “”)))
E
Para converter a string “125.43%” em um número inteiro, precisamos primeiro remover o símbolo de porcentagem e depois converter a string resultante em um número de ponto flutuante para, em seguida, convertê-lo em um inteiro. A sequência correta para isso em Python é:
- Remover o símbolo de porcentagem usando o método
replace
:“125.43%”.replace(“%”, “”)
resulta em “125.43”. - Converter a string “125.43” em um número de ponto flutuante usando
float()
:float(“125.43”)
resulta em 125.43. - Converter o número de ponto flutuante em um inteiro usando
int()
:int(125.43)
resulta em 125.
Portanto, a sequência correta é int(float(“125.43%”.replace(“%”, “”)))
, que corresponde à alternativa E.