A9 Python
A9 Python
Programação de Computadores
Introdução à linguagem de
programação Python
UFSCar
Material de Apoio
e-mail: [email protected]
Sala do professor: DTAiSeR
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
8 Funções no Python
Introdução
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
8 Funções no Python
O programa Python
• Python é uma linguagem de programação de alto nı́vel,
interpretada, de script, orientada a objetos, funcional
e forte. Permite integração com outras plataformas de
forma mais flexı́vel.
• Foi lançada por Guido van Rossum em 1990, Holanda,
como um sucessor da linguagem chamada ABC. Atu-
almente possui um modelo de desenvolvimento comu-
nitário, aberto e gerenciado pela organização sem fins
lucrativos Python Software Foundation, PSF.
Fonte: https:
• A linguagem foi projetada com a filosofia de enfatizar a //www.python.org/
O programa Python
Fonte: https://techvidvan.com/tutorials/python-tutorial/
Instalando o Python
Instalando o Python
1 Entrar no site https://www.python.org/
O programa Spyder
Observações:
• O painel 2 é exclusivo do Spyder e os painéis 1 e 3 estão integrados
em um mesmo ambiente. Essas são vantagens em relação ao Python
genuı́no.
• O Spyder oferece um layout semelhante ao RStudio. Caso deseje esse
layout, vá no menu Ver ⇒ Layouts da janela ⇒ Rstudio layout.
Gilberto R. Liska ( UFSCar ) Notas de Aula 12 / 87
Linguagem Python
Instalando o Spyder
Instalando o Spyder
1 Entre no site do Spyder: https://www.
spyder-ide.org/
2 No menu superior, clique em Download ⇒
Download for Windows
3 Caso deseje fazer o download para outro sis- Fonte:
http://www.python.org
tema operacional, clique em installation ins-
tructions.
able at http://msekce.karlin.mff.cuni.cz/
˜halas/IT/tutorial.pdf
• Naik, Poornima & Oza, Kavita. Python with
Spyder: An Experiential Learning Perspective.
Shashwat Publication, 2019, 228p.
Gilberto R. Liska ( UFSCar ) Notas de Aula 14 / 87
Linguagem Python
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
8 Funções no Python
Criando um script
Criando um script
• Similar à linguagem R, é possı́vel digitar códigos direta-
mente no IDLE (Integrated Development and Learning En-
vironment) do Python, que é equivalente a digitarmos tudo
diretamente na tela 3 do Spyder (prompt de comando).
• O IDLE do Python é interessante quando estamos progra-
mando, mas imagina ter que digitar novamente todos os
Fonte:
códigos para poder executá-lo? https://pixabay.
com/images/
• Chega um momento que usar apenas o prompt se tornará id-1300226/
Criando um script
Criando um script
• SUGESTÃO: Crie uma pasta es-
pecı́fica em seu computador para
guardar os scripts de Python. Su-
gestão de nome: rotinas-Python-
aluno
• IMPORTANTE: para nomes de ar-
quivos, evite caracteres especiais e
nomes com acentos.
• Vá em Arquivo ⇒ Novo arquivo.
• Será aberta uma nova tela, onde Figura 3: Criando um script no
Python.
você poderá escrever os novos co-
mandos.
Criando um script
Criando um script
• Digite os seguintes comandos na tela
1. Neste caso, estamos trabalhando no
modo script do Python.
nome=input("Qual é o seu nome?")
idade=input("Qual é a sua idade?")
peso=input("Qual é o seu peso?")
#imprime o resultado
print(nome, idade, peso)
• SUGESTÃO: Vamos salvar este ar-
quivo na pasta que criamos “rotinas-
Python-aluno” com o nome sript-aula1 Figura 4: Script do exemplo 1.
(Figura 4).
• O script criado é salvo com a extensão
“script-aula1.py”.
Criando um script
• Para executar o programa a par-
tir da tela 1, clique F5 ou no
menu executar (parte superior
do programa). O cursor pode es-
tar em qualquer linha. Se quiser-
mos executar uma linha em par-
ticular, posicione o cursor nela e
clique F9.
• Veja que o programa executado a
partir da tela 1 é projetado para
a tela 3 e é impresso na tela o Figura 5: Execução do script do exemplo
resultado da linha de comando. 1.
• Salve o programa (menu Arquivo
Como é uma pergunta, clique na
⇒ Salvar). Uma vez salvo, o ar-
tela 3 e responda (digite) as per-
quivo pode ser levado pra casa,
guntas (Figura 5).
ser compartilhado e/ou editado.
Gilberto R. Liska ( UFSCar ) Notas de Aula 20 / 87
Criando Scripts
Criando um script
Criando um script
• Feche o programa. Abra o arquivo salvo
em Arquivo ⇒ Abrir ⇒ procure o script
no computador.
• Irá abrir a tela inicial. Execute no-
vamente o arquivo salvo apertando o
botão F5 ou menu.
• Podemos executar o mesmo script (pro-
grama) várias vezes.
• OBS.: Na linha 4 do script, usamos o
Figura 6: Abrindo um script no
#. Veja que tudo que estiver na frente Python.
de # fica cinza, porque o Python inter-
preta isso como texto, e não como linha
de comando. Isso é muito útil para fa-
zer comentários no script.
Gilberto R. Liska ( UFSCar ) Notas de Aula 21 / 87
Criando Scripts
Criando um script
Observações
• Veja que ao executar o programa anterior apareceu
algo na tela 2.
• No caso, diz que na memória do Python tem três
objetos do tipo string e mostra quais são eles.
• Isso é importante para sabermos o que tem arma-
zenado na memória e evitar possı́veis problemas/re-
dundâncias em programação.
• Quando um programa é executado, tudo o que esti-
ver no script será executado. Então se houver vários Fonte: https:
//pixabay.com/
programas dentro de um mesmo script, estes serão images/id-294525/
executados.
• DICA: Salve em scripts separados programas inde-
pendentes.
Gilberto R. Liska ( UFSCar ) Notas de Aula 22 / 87
Criando Scripts
Módulo da Divisão
y = w mod x , (1)
Fonte: https://pixabay.com/
que significa que y é o módulo (resto) da di- images/id-1300226/
visão de x por w .
• Em Python, essa operação é feita pelo sinal
de porcentagem %.
Módulo da Divisão
Crie um script (tela 1) no Python.
Uma das utilidades do operador
Essa operação é feita da seguinte
módulo é a possibilidade de identi-
forma. Copie, cole e execute os
ficar números pares e ı́mpares.
códigos abaixo no seu script.
Módulo da Divisão
• Existem várias formas de fazer o procedimento anterior no Python, mas
todas utilizando o %.
• A ideia de apresentar essa outra possibilidade é, no momento, de apenas
mostrar a flexibilidade que o Python apresenta para programação.
Exemplo 1 (b) no Python
#### forma 2
num1=float(input("Digite um número: "))
num2=float(input("Digite outro número: "))
divisao=num1 / num2
resto= num1 % num2
Observações
• Qual a diferença entre os procedimentos feitos no Exemplo
1 (a) e (b)?
• No Exemplo 1 (a), toda vez que quisermos utilizar o
módulo da divisão, temos que eleger os objetos num1 e
num2 e executar o programa.
• No Exemplo 1 (b), toda vez que o programa for exe-
cutado o prompt exibirá duas perguntas, que deverão ser
respondidas com números e na sequência é mostrada na
tela o resultado.
• IMPORTANTE: A principal vantagem do que foi feito no Fonte:
https://pixabay.
exemplo 1 (b) é tornar a usabilidade do programa Python com/images/
id-1184858/
mais dinâmica.
• Uma outra de fazer o exemplo 1 é por meio da construção
de funções. Veremos isso mais adiante.
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
8 Funções no Python
Estruturas de programação
• Uma estrutura de programação verifica a condição de argumentos pas-
sados e executa um comando caso a condição seja verdadeira.
• Antes de entrarmos na análise da estrutura em Python vamos conhe-
cer alguns Operadores Condicionais. Eles são utilizados para fazer as
comparações dos valores que são passados e retornam o valor Verda-
deiro ou Falso.
Tabela 1: Operadores
Estruturas Condicionais
IF
Exemplo 3 no Python
• A sintaxe do IF em Python é
num=int(input("Digite um número: "))
a seguinte:
if num<10:
print("Menor que 10")
se (condição)
< bloco de código > Importante:
fim
Em Python, ao final de cada condição,
Exemplo 3 ultilizamos “:”.
Construa um programa que identi-
fique números menores do que 10
e imprima na tela o resultado.
Inı́cio: num
se (num < 10 )
imprime ”Menor que 10”
fim
Gilberto R. Liska ( UFSCar ) Notas de Aula 29 / 87
Estrutura Condicional
Estruturas Condicionais
IF - ELSE
• Quando a condição não é atendida com o co-
mando if, é necessário utilizarmos o comando
else;
• Neste caso, estamos trabalhando com uma es-
trutura condicional composta que executa um
comando quando a condição for verdadeira e Fonte: https://pixabay.com/
outra condição quando for falsa. images/id-3173613/
Estruturas Condicionais
Exemplo 4 no Python
Exemplo 4
num=int(input("Digite um número: "))
Digite um número e identifique
se ele é menor do que 10 ou no if num < 10:
print("Menor que 10")
mı́nimo 10. else:
print("No mı́nimo 10")
Inı́cio: num
se (num < 10)
imprime ”Menor que 10”
se não
imprime ”No mı́nimo 10”
fim
Estruturas Condicionais
Exemplo 5 (a) no Python
Exemplo 5
n1=float(input("Digite a nota 1: "))
Criar uma rotina que calcule a média n2=float(input("Digite a nota 2: "))
entre duas notas, ou seja, n=(n1+n2)/2
n1 + n2 print(n)
n=
2 if n>= 6:
Se a média for maior ou igual a 6, print("Parabéns")
exiba a mensagem “Parabéns”. Se else:
print("Estude Mais")
a média for menor que 6, exiba a
mensagem “Estude Mais”.
Exemplo 5 (b) no Python
Inı́cio: n1 , n2 , n = n1 +n
2
2
n1=float(input("Digite a nota 1: "))
n2=float(input("Digite a nota 2: "))
se (n >= 6) n=(n1+n2)/2
print("A sua média foi {:.2f}". format(n))
imprime ”Parabéns” print("Parabéns" if n>=6 else "Estude Mais")
se não
imprime ”Estude Mais”
fim
Gilberto R. Liska ( UFSCar ) Notas de Aula 32 / 87
Estrutura Condicional
Estruturas Condicionais
Estruturas Condicionais
Exemplo 6
Exemplo 6 no Python
Criar uma rotina que peça para o num=int(input("Digite um número: "))
usuário digitar um número e iden- if num < 10:
print("Menor que 10")
tifique se ele é menor do que 10, elif num==10:
igual a 10 ou maior que 10. print("Igual a 10")
else:
Inı́cio: num print("maior que 10")
se ( num < 10 )
imprime ”Menor que 10”
senão se ( num = 10 )
imprime ”Igual a 10”
senão
imprime ”Maior que 10”
fim
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
8 Funções no Python
Estruturas de Repetição
• QUESTÃO: Como deverı́amos construir
um programa que fosse executado até
que uma determinada condição fosse sa-
tisfeita?
• RESPOSTA: Devemos usar estruturas de
repetição.
Laços de Repetição
• Laços (loops) são estruturas de repetição,
Fonte: https://pixabay.com/
geralmente usadas para processar coleções images/id-311551/
Estruturas de Repetição
FOR FOR
• É a estrutura de repetição • A sintaxe do FOR em Python é
mais usada no Python. A a seguinte:
instrução aceita não só
sequências estáticas, mas Para (referência) em [sequência]
também sequências geradas < bloco de código >
por iteradores; fim
• Iteradores são estruturas que
permitem iterações, ou seja,
acesso aos itens de uma
coleção de elementos, de
forma sequencial.
Estruturas de Repetição
Estruturas de Repetição
Observação
• Voltando aos comandos do exemplo
8, no terceiro código, adicionamos o
comando print de duas formas:
Situação #1: O comando print faz
parte do laço.
Situação #2: O comando print
não faz parte do laço.
• Veja a sutil diferença entre os dois
códigos na figura 7. Quando um co-
mando estiver dentro do laço, este
deve estar posicionado à direita do
for na linha subsequente. Caso o co- Figura 7: Tela de um dos comandos
mando esteja exatamente abaixo do do exemplo 10.
laço, o Python entenderá que o co-
mando está fora do laço.
Gilberto R. Liska ( UFSCar ) Notas de Aula 40 / 87
Estrutura de Repetição
Estruturas de Repetição
WHILE
• O comando while faz com que um conjunto de
instruções seja executado enquanto uma condição é
atendida. Quando o resultado dessa condição passa
a ser falso, a execução do loop é interrompida.
• A sintaxe do laço WHILE em Python é a seguinte:
Enquanto (condição)
Fonte: https://pixabay.com/
< bloco de código > images/id-2935463/
fim
Estruturas de Repetição
Exemplo 9 no Python
Exemplo 9
x=1
Crie um programa que mostre em while x < 11:
print(x)
tela a sequência numeral de 1 a 10 x=x+1
print("FIM")
Inı́cio: x = 1, y = 10
Enquanto (x < y )
imprime x
fim
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
Vetores
Listas
Comandos úteis
Matrizes
Tabelas
7 Arquivos
Gilberto R. Liska ( UFSCar ) Notas de Aula 43 / 87
Principais objetos
Vetores
Vetores
Exemplo 1
• Vamos definir um vetor “nota” de tamanho
5 de tipo inteiro, nota = (60, 95, 80, 50, 98)
• OBS.: O colchetes é o operador do objeto
que está associado ao ı́ndice
Índice 0 1 2 3 4
Valor 60 95 80 50 98
Vetor nota[0] nota[1] nota[2] nota[3] nota[4]
Exemplo 1 no Python
nota = [60,95,80,50,98]
print(nota)
print(nota[4]) #ver o quinto elemento
Vetores
• Se quisermos imprimir a nota 50 do vetor nota:
Listas
• Lista é um objeto consistindo de uma
coleção ordenada de objetos conhecidos
como seus componentes;
• Permite reunir em um só objeto com-
ponentes de diversos tipos, como por
exemplo, vetor, valores lógicos, matriz,
array, etc. Em outras linguagens de
programação, listas são chamadas de ve-
tores e possuem restrições que Python não
impõe. Em Python, os valores de uma lista
podem ser de qualquer tipo, em outras lin-
guagens, os valores precisam ser do mesmo
tipo.
• No Python os elementos devem estar entre
colchetes, assim como no vetor.
Gilberto R. Liska ( UFSCar ) Notas de Aula 48 / 87
Principais objetos Listas
Listas
Observações
• Para acessar os elementos da
lista utiliza-se o operador [xx ]. Exemplo 2 no Python (cont.)
Os xx representam a posição #acessar o valor que está no ı́ndice 1
print(lst[1])
do elemento, ou elementos,
que se deseja visualizar. #acessar os valores que estão nos
#ı́ndices 1 a 3
• Veja nos exemplos ao lado a print(lst[1:4])
diferença entre eles.
#acessar o valor que está no ı́ndice 5
• IMPORTANTE: O uso des- print(lst[5])
ses operadores é bastante útil #igual ao anterior
print(lst[-1])
não somente em listas, mas
também em arrays, matrizes #acessar o penúltimo termo
print(lst[-2])
e tabelas.
• O que a última linha de co-
mando (lst[−2]) fez?
Append
• Se quisermos adicionar um elemento após o último valor do vetor nota
= (60, 95, 80, 50, 98). Veja que o elemento ocupará a posição de
ı́ndice 5.
Índice 0 1 2 3 4 5
Valor 60 95 80 50 98 20
Vetor nota[0] nota[1] nota[2] nota[3] nota[4] nota[5]
No Python:
nota = [60,95,80,50,98]
nota.append(20)
print(nota)
Matrizes
Matrizes
Exemplo 3
Assumindo que uma turma tem três alunos e fossem anotadas as notas de 5
avaliações, seria necessária uma matriz bidimensional para guardar as notas
de todos os alunos dessa turma.
Avaliações
Aluno
1 2 3 4 5
1 5 4,5 7 5,2 6,1
2 2,1 6,5 8 7 6,7
3 8,6 7 9,1 8,7 9,3
Tabelas
Exemplo 4
• Um questionário foi aplicado aos cinco funcionários do setor adminis-
trativo de uma empresa fornecendo os dados apresentados na tabela 3.
Observações
• O operador [xx ], apresentado nas Exemplo 4 no Python (cont.)
Listas, tem a mesma funcionalidade #todas as informacoes da linha 0
nas tabelas. df.loc[0]
#todas as informacoes da linha 1
df.loc[1]
• Caso queiramos subdividir a tabela #para várias linhas
df.loc[[0,4]]
em determinadas linhas e colunas,
#selecionar várias linhas e colunas.
pode-se utilizar o comando df.loc. df.loc[[1,2],["nome","idade"]]
• Caso queiramos subdividir a ta- #retornar do 2º ao 4º funcionario
df.loc[2:4]
bela em determinadas linhas e co- #selecionar fucnionarios de 2 em 2
lunas que obedecem uma certa df.loc[0:4:2]
condição, pode-se utilizar o co- #selecionar uma coluna especifica
df.loc[0:,["salario"]]
mando df.query.
#alguns fatiamentos
• Copie e cole os códigos no seu script df.query("anos >= 3")
df.query(’sexo == "M"’)
e veja as funcionalidades dos dois df.query(’sexo ==
df.query(’sexo "F" & anos > 2’) #regra do E
== "F" | anos > 3’) #regra do OU
comandos (além desses existem ou-
tros).
Gilberto R. Liska ( UFSCar ) Notas de Aula 66 / 87
Principais objetos Tabelas
Fonte: https://pixabay.com/
images/id-294525/
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
Diretório
read csv
8 Funções no Python
Gilberto R. Liska ( UFSCar ) Notas de Aula 70 / 87
Arquivos
Arquivos
Arquivos - Exemplo
Exemplo 7
• Vamos utilizar o conjunto de dados
que traz informações do sexo, idade,
peso, altura, renda e número de fal-
tas de 40 alunos de uma turma de
uma universidade.
• Digite o conjunto de dados da tabela
4 em uma planilha.
• Abra o Bloco de Notas, copie os da-
dos da planilha e cole no bloco de
notas e salve com o nome “Tab1”. Figura 10: Bloco de notas do
arquivo Tab1.
Dados do exemplo 7
Id Sexo Idade(anos) Peso(Kg) Altura(m) Renda Faltas Id Sexo Idade(anos) Peso(Kg) Altura(m) Renda Faltas
1 1 23 62 1.610 1 1 21 0 18 54 1.803 2 1
2 0 24 57 1.624 2 2 22 0 19 65 1.811 3 2
3 1 20 73 1.647 2 0 23 1 19 75 1.816 2 0
4 1 20 80 1.656 3 1 24 1 26 74 1.826 3 1
5 0 18 70 1.677 2 2 25 0 21 66 1.827 1 2
6 0 19 61 1.692 2 3 26 0 19 67 1.828 2 3
7 1 23 89 1.698 2 0 27 0 22 83 1.829 1 0
8 1 21 64 1.713 2 1 28 0 18 84 1.841 3 1
9 1 21 65 1.716 1 2 29 1 25 72 1.842 2 2
10 1 22 71 1.717 1 1 30 1 24 74 1.853 1 1
11 0 20 73 1.731 1 0 31 0 26 66 1.861 2 0
12 1 22 71 1.749 1 2 32 0 23 70 1.887 2 2
13 1 26 70 1.750 1 2 33 0 19 72 1.889 3 2
14 0 22 62 1.752 1 0 34 1 23 73 1.891 1 0
15 0 20 67 1.753 2 5 35 1 26 86 1.898 2 5
16 0 21 68 1.758 3 2 36 0 27 71 1.904 3 2
17 1 24 61 1.785 2 1 37 0 27 77 1.915 2 1
18 0 19 68 1.786 2 3 38 1 18 57 1.921 2 3
19 0 23 59 1.799 2 2 39 1 24 67 1.929 2 2
20 1 19 66 1.802 3 3 40 0 25 73 1.977 2 3
Verificando diretório
Obs.:
Esse passo é importante porque ao usar os comandos a seguir, o arquivo
deve estar no diretório especificado. Caso contrário, uma mensagem de erro
aparecerá na tela 3.
Sumário
1 Introdução
2 Linguagem Python
3 Criando Scripts
4 Estrutura Condicional
5 Estrutura de Repetição
6 Principais objetos
7 Arquivos
8 Funções no Python
Funcionalidades no Python
Função SUM
Somar coisas é uma tarefa bastante comum. No Python temos uma função
pronta para fazer isso, que é a função sum. Vamos ilustrar essa função em
exemplos de técnicas de somatório. O somatório é indicado pela letra grega
sigma maiúscula (Σ). A figura 14 mostra seus principais elementos.
Somatório
4
5 5
(a) (e)
P P P
Xi Xi Yi
i=1 i=1 i=1
5 5
(b) (f) (3Xi + 2Yi )
P P
Yi
i=1 i=1
4 4 5
(c) 4Xi2 (g) Xi Yi + Yi2
P P P
i=1 i=2 i=1
5
(d)
P
Xi Yi
i=1
Somatório
# c)
import numpy
4*sum(np.power(X[0:4], 2))
Somatório
Exemplo 8 - Respostas
Sejam os conjuntos X = 2, 4, 4, 3, 2 e Y = 1, 2, 3, 6, 7. Obtenha:
4
5 5
(a) Xi = 13 (e) = 285
P P P
Xi Yi
i=1 i=1 i=1
5 5
(b) Yi = 19 (f) (3Xi + 2Yi ) = 83
P P
i=1 i=1
4 4 5
(c) 4Xi2 = 180 (g) Xi Yi + Yi2 = 137
P P P
i=1 i=2 i=1
5
(d) Xi Yi = 54
P
i=1
Função no Python
Funções
• O Python nos possibilita criar nossas próprias funções, que são ge-
nuinamente funções Python, sendo armazenadas internamente de uma
forma especial e podendo ser utilizadas em novas expressões.
• Desta forma a linguagem ganha grande poder, conveniência e elegância.
O aprendizado em escrever funções úteis é uma das muitas maneiras
de fazer com que o uso do Python seja confortável e produtivo.
• A sintaxe geral de uma função é dada por:
def nome(arg 1, arg 2, ...):
expressão
return()
Função Python
Exemplo 9
• Vamos criar uma função que faça a mesma coisa que o
comando sum visto anteriormente, ou seja, dado um vetor
de tamanho n, a função deverá somar seus elementos.
• Para construir essa função, devemos primeiramente pensar
em quais serão seus argumentos. Veja que:
1 Precisaremos de um argumento referente ao tamanho do
vetor (chamaremos de n).
2 Precisaremos fazer com que o programa percorra por
todo o vetor. Uma estrutura de repetição pode ser útil Fonte:
https://pixabay.
(FOR) com/images/
id-3689669/
3 Precisaremos de um objeto auxiliar que servirá para
armazenar os valores da soma. Chamaremos esse objeto
de s.
• Tendo essas caracterı́sticas em mente, podemos montar
nossa função! Vamos chamá-la de soma.
Gilberto R. Liska ( UFSCar ) Notas de Aula 83 / 87
Funções no Python
Funcionalidades no Python
Função no Python
Exemplo 10 Exemplo 10 (a) no Python
Vamos criar uma função que cal- def media(x):
n=len(x)
cule a média aritmética simples s=0
(X̄ ), dada por for i in range(n):
n
P s=s+x[i]
Xi m=s/n
X̄ = i=1 (3) return(m)
n
de um vetor qualquer. X=[2,4,4,3,2]
media(X)
X=[2,4,4,3,2]
< s = s + x[i] > media2(X)
< media = s/n >
fim
Gilberto R. Liska ( UFSCar ) Notas de Aula 85 / 87
Funções no Python
Observações