Tipos Numéricos em Python

PythonBeginner
Pratique Agora

Introdução

Bem-vindo à Metatrópolis do futuro, uma cidade tecnológica super avançada onde a vida prospera através do poder do código e da robótica. Em Metatrópolis, seu papel como um codificador residente está prestes a ficar emocionante! A cidade está convocando seus habitantes qualificados para ajudar a otimizar a rede de distribuição de energia. Para fazer isso, você deve aproveitar os elementos centrais de programação do Python, focando especificamente em tipos numéricos e operações.

O conselho de energia da cidade montou um laboratório virtual onde você pode experimentar e desenvolver seu domínio dos tipos numéricos do Python. Sua missão, caso decida aceitá-la, é escrever código Python eficiente que possa realizar cálculos complexos, converter unidades de energia e equilibrar a rede elétrica da cidade usando números e operações matemáticas.

Seu objetivo é garantir que a energia flua consistentemente para todos os cantos da cidade, evitando apagões e garantindo uma distribuição de energia verde e eficiente. Prepare-se para processar números e usar seu conhecimento para contribuir para o futuro brilhante de Metatrópolis.

Compreendendo os Tipos Numéricos Básicos

Nesta etapa, você se familiarizará com os tipos numéricos básicos do Python: inteiros e números de ponto flutuante (floating-point numbers). Vamos escrever algum código para realizar operações aritméticas básicas e ver como o Python lida com diferentes tipos numéricos.

Agora, adicione o seguinte código a /home/labex/project/numeric_types.py:

## Basic arithmetic operations

## Addition
addition_result = 5 + 3
print("5 + 3 =", addition_result)

## Subtraction
subtraction_result = 10 - 2
print("10 - 2 =", subtraction_result)

## Multiplication
multiplication_result = 7 * 3
print("7 * 3 =", multiplication_result)

## Division (float result)
division_result = 15 / 3
print("15 / 3 =", division_result)

## Floor division (integer result)
floor_division_result = 15 // 2
print("15 // 2 =", floor_division_result)

## Modulus operation (remainder of division)
modulus_result = 16 % 5
print("16 % 5 =", modulus_result)

## Exponents (power of)
exponent_result = 2 ** 3
print("2 ** 3 =", exponent_result)

No script acima, realizamos adição, subtração, multiplicação e vários tipos de divisão. Observe como a divisão resulta em um número de ponto flutuante, mesmo quando ambos os operandos são inteiros.

Execute seu código no terminal e observe os resultados:

python3 /home/labex/project/numeric_types.py

Seu terminal deve mostrar:

5 + 3 = 8
10 - 2 = 8
7 * 3 = 21
15 / 3 = 5.0
15 // 2 = 7
16 % 5 = 1
2 ** 3 = 8

Trabalhando com Floats e Conversão de Tipos

Floats, ou números de ponto flutuante, são números com casas decimais. Python converte automaticamente inteiros em floats em operações aritméticas mistas envolvendo ambos os tipos. Nesta etapa, você também aprenderá como converter entre inteiros e floats para obter o tipo numérico desejado.

Adicione o seguinte código ao /home/labex/project/numeric_types.py após o seu código anterior:

## Working with floats and casting

## Mixing integers and floats
mix_result = 10 + 3.14
print("10 + 3.14 =", mix_result)

## Casting an integer to a float
int_to_float = float(8)
print("float(8) =", int_to_float)

## Casting a float to an integer (note that this truncates rather than rounds)
float_to_int = int(3.99)
print("int(3.99) =", float_to_int)

Neste código, você verá como o Python lida com operações envolvendo ints e floats. Ao executar este script, observe a conversão que ocorre de int para float e vice-versa.

Execute seu código no terminal e veja as saídas:

python3 numeric_types.py

Seu terminal deve mostrar:

10 + 3.14 = 13.14
float(8) = 8.0
int(3.99) = 3

Números Complexos e Mais Operações

Python também suporta números complexos, que são da forma a + bj, onde a é a parte real e b é a parte imaginária. Vamos realizar algumas operações em números complexos.

Adicione o seguinte a /home/labex/project/numeric_types.py:

## Working with complex numbers

## Creating a complex number
complex_number = 3 + 4j
print("Complex number:", complex_number)

## Accessing real and imaginary parts
print("Real part:", complex_number.real)
print("Imaginary part:", complex_number.imag)

## Conjugate of a complex number
print("Conjugate:", complex_number.conjugate())

Este código demonstra a criação de um número complexo e o acesso às suas partes real e imaginária.

Execute o código:

python3 /home/labex/project/numeric_types.py

Seu terminal deve mostrar:

Complex number: (3+4j)
Real part: 3.0
Imaginary part: 4.0
Conjugate: (3-4j)

Resumo

Neste laboratório, você embarcou em uma jornada pelo mundo numérico do Python. Começando com os fundamentos de inteiros e floats, você explorou operações aritméticas, experimentou conversões de tipos e mergulhou no reino dos números complexos.

Ao final deste laboratório, você deve ter uma sólida compreensão dos tipos numéricos do Python e a confiança para aplicar esse conhecimento em aplicações do mundo real.

Não apenas você adquiriu habilidades técnicas, mas também contribuiu para a maravilhosa Metrópolis, garantindo um fluxo de energia eficiente e sustentável. Parabéns, e continue codificando por um futuro mais brilhante!