0% acharam este documento útil (0 voto)
19 visualizações26 páginas

Aula10 Entrada-Saida Python

O documento aborda a introdução à programação em Python aplicada a recursos hídricos e saneamento ambiental, focando em entrada e saída de dados, formatação, funções e módulos. São apresentados comandos como input() e print(), além de métodos para leitura e escrita em arquivos. Também são discutidas a criação de funções e módulos para organizar o código, com exemplos práticos de cálculos e desafios propostos.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações26 páginas

Aula10 Entrada-Saida Python

O documento aborda a introdução à programação em Python aplicada a recursos hídricos e saneamento ambiental, focando em entrada e saída de dados, formatação, funções e módulos. São apresentados comandos como input() e print(), além de métodos para leitura e escrita em arquivos. Também são discutidas a criação de funções e módulos para organizar o código, com exemplos práticos de cálculos e desafios propostos.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 26

INSTITUTO DE PESQUISAS HIDRÁULICAS

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL

INTRODUÇÃO À PROGRAMAÇÃO EM RECURSOS


HÍDRICOS E SANEAMENTO AMBIENTAL
(HIP00120)

Programação Etapa 2c

Prof. Juan Martín Bravo


Introdução

Temas da aula de hoje

Interagindo com o programa em Python:

Entrada de dados.

Saída de resultados.

Formatação de leitura e escrita.

Funções.

Módulos.

16/08/2024 2
Entrada de dados e saída de resultados

Entrada (leitura) de dados

Os dados podem ser inseridos através do teclado.

Os dados podem ser inseridos através de arquivos.

Saída (escrita) de resultados

Os resultados podem ser escritos na tela.

Os resultados podem ser escritos em arquivos.

Em ambos os casos, os dados e resultados podem estar


formatados ou não-formatados.
16/08/2024 3
Entrada de dados e saída de resultados

Python

Comandos input() e print()

16/08/2024 4
Entrada de dados e saída de resultados

Função input

16/08/2024 5
Entrada de dados e saída de resultados

Função input

16/08/2024 6
Entrada de dados e saída de resultados

Função print

16/08/2024 7
Entrada de dados e saída de resultados

Função print

Para escrever com formato na tela existem várias formas no Python


a partir da versão 3.6, por exemplo:

O operador módulo (%) pode também ser utilizado para formatar


strings:
Sintaxe é:
<format string> % (values)

16/08/2024 8
Entrada de dados e saída de resultados

Função print

O que irá na sequência do operador % depende do tipo de variável


(tem muita mais opções):

%d → variável int
%f → variável float
%s → variável string

A sintaxe geral tem esta estrutura:

16/08/2024 9
Entrada de dados e saída de resultados

Com o Python 3.6 os f-string se apresentam como a alternativa


recomendada para escrita.
A sintaxe de um f-string é a seguinte:

16/08/2024 10
Entrada de dados e saída de resultados

Python: leitura e escrita em arquivos

Para abrir um arquivo utilizamos a seguinte sintaxe:

A função open() retorna um objeto do tipo file.


Esse objeto é utilizado para ler e escrever em arquivos.
O objeto do tipo file possui um conjunto de métodos, conforme a
tabela a seguir:

16/08/2024 11
Entrada de dados e saída de resultados

Python: leitura e escrita de arquivos


Métodos do objeto file:

12
Entrada de dados e saída de resultados

Python: leitura e escrita em arquivos

Assim por exemplo, para escrever os valores 1 a 100 em um


arquivo, com um valor por linha, apresentaríamos o seguinte
código:

16/08/2024 13
14

Entrada de dados e saída de resultados

Python: leitura de arquivo de entrada


Quanto ao modo de acesso do arquivo, temos os seguintes:

16/08/2024
Entrada de dados e saída de resultados

Python: leitura e escrita em arquivos

Para ler esse mesmo arquivo e apresentar os valores na tela,


teríamos o seguinte código:

Outra opção:

16/08/2024 15
Funções

Criando funções em Python

Na construção de novas funções se utiliza a instrução def.

Vamos a um exemplo com a construção de uma função que some


dois números:

Função soma

Uso da função soma


com os valores dos
argumentos

Imprime na tela o resultado


16/08/2024 16
Funções

Criando funções em Python

Calculando o valor médio dos elementos de uma lista aproveitando a


função sum e len (lembrem as listas são argumentos de um
grande número de funções intrínsecas!):

Função média

Uso da função média com


uma lista como argumento,
com três valores

Imprime na tela o resultado


16/08/2024 17
Funções

Criando funções em Python

Calculando o valor médio dos elementos de uma lista onde podem


existir valores com falha representados com -1:

Função média

Uso da função mediafal com


uma lista como argumento,
com três valores (um deles -1)

16/08/2024 18
Imprime na tela o resultado
Funções

Criando funções em Python

Calculando o valor médio dos elementos de uma lista onde podem


existir valores com falha representados com -1: Outra versão
com compreensão de listas:

16/08/2024 19
Funções

Criando funções em Python

Combinando a leitura do arquivo com dados de vazão e a função


mediafal(), calculamos a média da série de vazões:

16/08/2024 20
Módulos

Criando módulos em Python

Quando temos um grande número de funções o arquivo do código


fonte pode ficar grande e difícil de encontrar as diferentes partes
do algoritmo.
Todo arquivo .py é um modulo em Python.
Cada função pode ser armazenada em um arquivo separado.

Todo módulo pode ser importado utilizando o comando import.

As funções específicas no módulo podem ser importada com a


seguinte estrutura:
from modulo import funcao

16/08/2024 21
Módulos

Criando módulos em Python

Voltamos ao exemplo do cálculo da média da série de vazões com


falhas.
Criei um novo arquivo funcoes.py onde inseri a função mediafal().

16/08/2024 22
Módulos

Criando módulos em Python

Voltamos ao exemplo do cálculo da média da série de vazões com


falhas.
Criei um novo arquivo funcoes.py onde inseri a função mediafal().

16/08/2024 23
Módulos

Criando módulos em Python

Voltamos ao exemplo do cálculo da média da série de vazões com


falhas.
Criei um novo arquivo funcoes.py onde inseri a função mediafal().

16/08/2024 24
Desafios

Identifique o valor mínimo de cada série


Identifique o valor máximo de cada série.
Calcule a curva de permanência.

Nos três casos aproveite as funções intrínsecas e métodos das listas.

16/08/2024 25
ALGUMA DÚVIDA ?

16/08/2024 26

Você também pode gostar