ComeçarComece de graça

Determinar o percentual da população por gênero e estado

Neste exercício, você vai escrever uma consulta para determinar a porcentagem da população em 2000 que era composta por mulheres. Você vai agrupar essa consulta por estado.

Este exercício faz parte do curso

Introdução a Bancos de Dados em Python

Ver curso

Instruções do exercício

  • Importe case, cast e Float de sqlalchemy.
  • Defina uma instrução para selecionar state e a porcentagem de mulheres em 2000.
    • Dentro de func.sum(), use case() para selecionar mulheres (usando a coluna sex) a partir de pop2000. Lembre-se de especificar else_=0 se sex não for 'F'.
    • Para obter a porcentagem, divida o número de mulheres no ano 2000 pela população total em 2000. Faça o cast do divisor — census.columns.pop2000 — para Float antes de multiplicar por 100.
  • Agrupe a consulta por state.
  • Execute a consulta e armazene como results.
  • Imprima state e percent_female para cada registro. Isso já foi feito para você, então Enviar a resposta para ver o resultado.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# import case, cast and Float from sqlalchemy
from sqlalchemy import ____, ____, ____

# Build a query to calculate the percentage of women in 2000: stmt
stmt = select([____,
    (func.sum(
        ____([
            (____ == 'F', ____)
        ], else_=0)) /
     cast(func.sum(____), ____) * 100).label('percent_female')
])

# Group By state
stmt = stmt.group_by(____)

# Execute the query and store the results: results
results = connection.execute(____).fetchall()

# Print the percentage
for result in results:
    print(result.state, result.percent_female)
Editar e executar o código