Entrar

Questão sobre Manipulação de Arquivos em Python

Programação em Python

Originais Teachy

Manipulação de Arquivos em Python

Difícil

(Originais Teachy 2023) - Questão Difícil de Programação em Python

Durante um projeto de ciências, um grupo de alunos do ensino médio decidiu criar um sistema para organizar e analisar os dados coletados em uma pesquisa sobre o clima. Eles planejaram usar Python para ler um grande volume de dados de um arquivo de texto, processar as informações e gerar estatísticas de saída para apresentar em gráficos. O arquivo original contém medidas de temperatura e umidade, sendo que cada linha segue o formato 'data, temperatura (°C), umidade (%)'. Os alunos precisam desenvolver um código que não apenas leia e processe o arquivo corretamente, mas também tenha um desempenho eficiente, considerando o tamanho do arquivo e a necessidade de apresentar resultados em tempo hábil. Qual método de leitura e processamento de arquivos em Python é o mais apropriado para este cenário, levando em conta a otimização do tempo de execução e a eficiência na manipulação de grandes volumes de dados?
a.
Para garantir a eficiência, os alunos devem copiar todo o conteúdo do arquivo para uma lista em memória usando a função 'readlines', facilitando assim a manipulação dos dados sem a necessidade de acessar o arquivo repetidamente.
b.
A forma mais eficaz de ler e processar um arquivo de grande volume é utilizando a função 'readline' em um loop para ler cada linha do arquivo, armazenar em uma lista e depois processar os dados.
c.
O método de leitura e processamento de arquivos que melhor se adequa é a leitura do arquivo inteiro para a memória utilizando a função 'readlines', seguida do processamento de todas as linhas simultaneamente.
d.
O método recomendado é utilizar a função 'read' para ler o arquivo de uma vez e depois usar métodos de string para separar e processar os dados, garantindo uma leitura e processamento mais rápidos.
e.
O método de leitura e processamento de arquivos mais apropriado para otimização do tempo de execução e eficiência na manipulação de grandes volumes de dados em Python é o uso de iteradores e geradores, juntamente com a função 'open' em um bloco 'with'.

Gabarito:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id consequat justo. Cras pellentesque urna ante, eget gravida quam pretium ut. Praesent aliquam nibh faucibus ligula placerat, eget pulvinar velit gravida. Nam sollicitudin pretium elit a feugiat. Vestibulum pharetra, sem quis tempor volutpat, magna diam tincidunt enim, in ullamcorper tellus nibh vitae turpis. In egestas convallis ultrices.
Emoji eyes

Gabarito

Você precisa ser um professor cadastrado para ver o gabarito

Emoji eyes
Iara Tip

DICA DA IARA

Está montando uma prova ou lista de exercícios?

Na plataforma da Teachy é possível gerar esses materiais automaticamente, sem perder horas buscando por questões 😉

Quem viu essa questão também gostou de...
Questão icon

Questão

Dificuldade Fácil

Fonte:

Is external icon

Teachy

Considere uma função em Python que recebe como entrada um número inteiro positivo e retorna o fatorial desse número. O fatorial de um número inteiro positivo n é o produto de todos os números inteiros positivos menores ou iguais a n. Suponha que a função 'fatorial' tenha sido definida corretamente. Qual seria o resultado da chamada 'fatorial(5)'? Considere que nenhuma outra função com o nome 'fatorial' está definida no ambiente em que a chamada é feita.

Funções em Python

Questão icon

Questão

Dificuldade Fácil

Fonte:

Is external icon

Teachy

Um cientista de dados está analisando o desempenho de vendas de uma empresa ao longo dos anos e deseja visualizar as tendências. Ele já preparou um conjunto de dados com as vendas anuais e agora deseja criar um gráfico que mostre a evolução das vendas. Considerando as etapas necessárias para a preparação dos dados e a escolha da visualização apropriada, qual seria a primeira tarefa do cientista de dados e por que ela é fundamental para o sucesso da visualização pretendida?

Python para Análise de Dados: Visualização de Dados

Questão icon

Questão

Dificuldade Fácil

Fonte:

Is external icon

Teachy

Ao desenvolver um aplicativo, um programador precisa validar se o usuário inseriu um número de telefone no formato correto. Utilizando expressões regulares em Python, o programador quer garantir que o número de telefone contenha no mínimo 10 dígitos, podendo incluir espaços, traços ou parênteses, e que esteja no padrão 'DDD (99) 9999-9999' ou '99999-9999'. Considerando a importância de uma boa experiência do usuário, o programador decide que é aceitável tanto se o usuário incluir o código de discagem do país quanto se não o fizer, e que o espaçamento entre os números deve ser opcional. Com base nesse contexto, qual expressão regular o programador deve utilizar para cumprir os requisitos de validação de número de telefone?

Expressões Regulares em Python

Questão icon

Questão

Dificuldade Fácil

Fonte:

Is external icon

Teachy

Ao desenvolver um modelo de Machine Learning em Python, um passo importante é a avaliação do desempenho do modelo. Uma prática comum é a utilização de técnicas de validação cruzada para estimar a capacidade de generalização do modelo. Considerando um cenário em que um estudante está aprendendo a usar a biblioteca 'scikit-learn' para criar e avaliar modelos de classificação, e deseja entender como a validação cruzada ajuda a selecionar o melhor modelo, qual método da biblioteca 'scikit-learn' permite realizar a avaliação de um modelo através de uma validação cruzada com k partições, onde k é um parâmetro ajustável que determina o número de subdivisões dos dados para o treinamento e teste do modelo?

Python para Machine Learning: Avaliação e Ajuste de Modelos

Community img

Faça parte de uma comunidade de professores direto no seu WhatsApp

Conecte-se com outros professores, receba e compartilhe materiais, dicas, treinamentos, e muito mais!

Teachy logo

Reinventamos a vida dos professores com inteligência artificial

Instagram LogoLinkedIn LogoTwitter LogoYoutube Logo
BR flagUS flagES flagIN flagID flagPH flagVN flagID flagID flag
FR flagMY flagur flagja flagko flagde flagbn flagID flagID flagID flag

2023 - Todos os direitos reservados

Termos de usoAviso de PrivacidadeAviso de Cookies