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

Python 07

Enviado por

Melissa Couto
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)
30 visualizações45 páginas

Python 07

Enviado por

Melissa Couto
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/ 45

Ficheiros

Os ficheiros permitem armazenar informação de uma forma


“permanente”.
Antes de operar com um ficheiros é necessário indicar qual é e o que
iremos fazer com o mesmo.
A função utilizada é o open. O comando atribui a uma variável as
operações com o ficheiro (não lê o ficheiro).

variavel = open( nome, modo )

É uma string e pode conter Opcional , por defeito é “r” para ler
o caminho (path) até ao ficheiro O ficheiro
carros = open("carros.txt", "a")
Exemplos:
f = open("demo.txt", "rt")
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - open
Modos de arquivo
Modo de leitura, Read ("r") - Valor por defeito. Abre o ficheiro para
leitura, erro se o ficheiro não existir, um FileNotFoundError surge.
f = open("meu_arquivo.txt", "r")
Modo de Escrita, Write ("w") - Abre o arquivo para escrita. Cria um
novo arquivo se ele não existir ou trunca o arquivo se ele existir.
f = open("meu_arquivo.txt", "w")
Modo de anexação, Append ("a") - abre o arquivo para anexação no
final do arquivo sem truncá-lo. Cria um novo arquivo se ele não
existir.
f = open("meu_arquivo.txt", "a")
Modo Exclusivo de Criação, Create ("x") O modo ‘x’ abre o arquivo
para criação exclusiva, falhando se o arquivo já existir.
f = open("meu_arquivo.txt", "x")
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - open
Adicionalmente é possível especificar se o ficheiro deverá ser tratado
em modo texto ou binário.
Modo texto, text (“t") - Valor por defeito. O modo ‘t’ abre o arquivo
em modo texto.
f = open("meu_arquivo.txt", "wt")
Modo binário, ("b") - O modo ‘b’ abre o arquivo em modo binário
para operações como leitura e escrita de dados binários.
f = open("meu_arquivo.txt", "rb")

Dos exemplos anteriores é possível também verificar que é


possível combinar modos.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros - open
Modo + - O modo ‘+’ abre o arquivo para atualização (leitura e
escrita). Em combinação com outros modos de arquivo, como ‘r’
(leitura) ou ‘w’ (escrita). ele permite que o arquivo seja lido e escrito
simultaneamente.
f = open("meu_arquivo.txt", "r+")
r+ : O arquivo é aberto tanto para leitura quanto para escrita. O
“cursor” estará no início do arquivo e irá começar sobrescrevendo
o que estiver depois, exceto se se mover o “cursor” para o final
do arquivo.
w+: o arquivo é aberto para escrita, mas também pode ser lido.
Qualquer conteúdo existente no arquivo é apagado quando o
arquivo for aberto. Se se quiser preservar o conteúdo existente e
adicionar novos dados ao final do arquivo, este não é o modo
correto a ser usado.
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - open
Mesmo os ficheiros de texto estão codificados, a codificação é o
processo de converter caracteres em bytes.
Quando se está ler ou escrever texto em um arquivo em Python,
por vezes é precisa decodificar ou codificar os caracteres usando
uma codificação específica.
Em Python, pode-se especificar a codificação de um arquivo
usando o argumento encoding na função open().

f = open("meu_arquivo.txt", "r", encoding="utf-8")


É importante usar a codificação correta ao abrir um arquivo. Se se
tentar abrir um arquivo com a codificação errada, poderá ocorrer
o erro UnicodeDecodeError. Além disso, se se tentar ler um
arquivo com a codificação errada, os caracteres podem não
aparecer corretamente.
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - open
f = open("texto.txt", mode='r', encoding='utf-8')
Existem muitas codificações diferentes disponíveis, e a codificação
correta a ser usada depende de como o arquivo de texto foi
originalmente codificado. Alguns exemplos comuns de codificações
incluem “utf-8”, “ascii”, “latin-1”, “cp1252” e “unicode_escape”.

utf-8 - Unicode - norma internacional (primeira opção)


iso-8859-1 - norma ISO para a Europa Ocidental e
EUA
iso-8859-2 - Norma ISO para a Europa Central
cp1250 ou windows-1250 - Codificação polaca em
Windows
cp1251 ou windows-1251 - Codificação russa em
Windows
cp1252 ou windows-1252 - Codificação da Europa
Ocidental em Windows
ASCII - caracteres ASCII apenas

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros – close
Quando terminarmos as operações no ficheiro, precisamos fechar o
ficheiro corretamente.
Fechar um ficheiro liberta os recursos que estavam ligados ao ficheiro.
É feito utilizando o método close().
O Python tem associado um gestor para apagar objetos não
referenciados, mas não devemos confiar nele para fechar o arquivo.

Fechar o ficheiro:
f = open("texto.txt", encoding = "utf-8")
# realizar operações com ficheiro
f.close()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros – close, with
A melhor maneira de fechar um ficheiro é usando a declaração
with. Isto garante que o ficheiro está fechado quando o bloco no
interior da declaração é retirado.
Não é necessário chamar explicitamente o método close() , é feito
internamente.

with open("texto.txt") as f:
# realizar operações com ficheiro

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros - write
Para escrever um arquivo em Python, precisamos abri-lo com write
w, append a ou no modo exclusivo de criação x . Temos de ter
cuidado com o modo w, pois ele substituirá o ficheiro se já existir e
os dados anteriores apagados.

Para escrever usa-se o método write()


Exemplo:

with open("teste.txt",'w') as f:
f.write(“primeira linha\n") Teremos que incluir os caracteres de nova
f.write(“segunda linha\n\n") linha \n para que a nova linha seja criada (não
continuar na mesma linha)
f.write(“Terceira linha\n")

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros - write
Apagando tudo o resto
f = open("texto.txt", "w")
f.write("Apaguei todo o conteúdo anterior”)

Incrementando
f = open("texto.txt", "a")
f.write("Agora o ficheiro tem mais uma linha!")

Criando um ficheiro quando não existe nada anteriormente


f = open(“texto.txt", “x")
f = open(“texto.txt", “w")

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros – write / writelines
write - Insere a string str1 em uma única linha no arquivo de texto

f = open("texto.txt", "w")
f.write(“str1”)

writelines - Para uma lista de strings, cada string é inserida no


arquivo de texto. Usado para inserir várias strings ao mesmo
tempo.
f = open("texto.txt", "a")
f.writelines([“str1”,”str2”,”str3”])

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros - read
Para ler um ficheiro em Python, temos de abrir o ficheiro em modo
r de leitura.
Olá! Bem-vindo ao texto.txt
Este ficheiro serve para testes.
Bom trabalho!

A função read() é usada para ler o conteúdo de um arquivo em


Python. Como o tamanho não é especificado, lê e retorna a leitura
até ao final do ficheiro, devolvendo uma string.
f=open("texto.txt", mode="r", encoding="utf8" )
f.read()

Resultado
'Olá! Bem-vindo ao texto.txt\nEste ficheiro serve para testes.\nBom trabalho!’
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros - read
Quando está a ler o ficheiro, o Python interpreta a mudança de
linhas como o caracter \n (nova linha)
Olá! Bem-vindo ao texto.txt\n
Este ficheiro serve para testes.\n
Bom trabalho!\n

f=open("texto.txt","r")
print(f.read())
Usando o comando print interpreta \n como mudança de linha
Olá! Bem-vindo ao texto.txt
Este ficheiro serve para testes.
Bom trabalho!

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros – read (iterando)
Podemos também ler as linhas uma-a-uma usando um “loop”
f=open("texto.txt",mode="r", encoding="utf8")
for var in f:
Olá! Bem-vindo ao texto.txt
print(var)
Este ficheiro serve para testes.

Bom trabalho!

Se se utilizar o parâmetro end =“” no final da função de print()


pode-se evitar novas linhas ao imprimir.
f=open("texto.txt",mode="r", encoding="utf8")
for var in f:
print(var, end="")

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros - read
Podemos usar o método read(tamanho) para ler o número de dados
de tamanho especificado.

f = open(“texto.txt", "r")
f.read(4)
Lê os 4 primeiros caracteres e mostra no ecrã o texto. 'Olá!’

f.read(4)
Lê os 4 caracteres seguintes e mostra no ecrã o texto. 'Bem’

f.read()
Lê os restantes dados
'-vindo ao texto.txt\nEste ficheiro serve para testes.\nBom trabalho!'.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros – readline/readlines
O método readline() permite ler linhas individuais de um ficheiro. Este método
lê um ficheiro até à nova linha, incluindo o carácter \n. Devolve uma string.
f = open(“texto.txt", "r")
f.readline()
‘Olá! Bem-vindo ao texto.txt\n’

f.readline()
'Este ficheiro serve para testes.\n’

O método readlines() devolve uma lista das linhas de todo o ficheiro.


f.readlines()
['Olá! Bem-vindo ao texto.txt\n',
'Este ficheiro serve para testes.\n',
'Bom trabalho!']
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Ficheiros – cursor
Em Python, quando se abre um arquivo para leitura ou escrita, há um
“cursor” que acompanha sua localização atual no arquivo. Pode-se
pensar neste conceito como a posição onde a próxima operação de
leitura ou escrita ocorrerá.
O cursor move-se automaticamente à medida que se lê ou escreve no
arquivo. Por exemplo, se se ler 5 caracteres do arquivo, o cursor
move-se 5 posições para a frente. Da mesma forma, se se escrever
dados no arquivo, o cursor mover-se-á para a posição logo após o
último caracter escrito.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros – tell / seek
É possível identificar a posição atual do cursor usando a função da
função tell().
f = open(“texto.txt", "r")
f.tell()
A resposta retornará a posição atual do cursor no arquivo.

É também possível mudar a posição do cursor com a função seek().


f = open(“texto.txt", "r")
f.seek(20)
f.read()
'exto.txt\nEste ficheiro serve para testes.\nBom trabalho!’
f.seek(20) moveu o cursor para a 20ª posição no arquivo

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros - métodos
Principais métodos para utilizar em ficheiros
Método Descrição
close() Fecha o ficheiro
read() Devolve o conteúdo do ficheiro numa string
readable() Devolve se o conteúdo pode ser lido ou não
readline() Devolve uma linha do ficheiro
readlines() Devolve uma lista de linhas do ficheiro
seek() Muda a posição
seekable() Devolve se é possível mudar a posição
tell() Devolve a posição no ficheiro
truncate() Redimensiona o ficheiro a um determinado tamanho
writable() Devolve se o ficheiro pode ser escrito ou não
write() Escreve uma determinada string no ficheiro
writelines() Escreve uma lista de strings no ficheiro
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes 19
Ficheiros Programas Exemplo
Procurar através de um ficheiro uma determinada linha ou informação
fich=open("texto.txt",mode="r", encoding="utf8")
for linha in fich:
linha = linha.rstrip() fich=open("texto.txt",mode="r", encoding="utf8")
if linha.startswith (“Este”): for linha in fich:
print(linha) linha = linha.rstrip()
fich.close() if not linha.startswith (“Este”):
continue
print(linha)
fich.close()

fich=open("texto.txt",mode="r", encoding="utf8")
for linha in fich:
linha = linha.rstrip()
if not "Olá" in linha:
continue
print(linha)
fich.close()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Ficheiros Programa Exemplo
Contar o número de vezes que uma linha começa com uma
determinada palavra, perguntando pela palavra e qual o ficheiro
(verificando se o ficheiro existe)
nome=input("Qual o nome do ficheiro ?")
try:
fich=open(nome,mode="r", encoding="utf8")
palavra=input("Qual o nome da palavra ?")
conta=0
for linha in fich:
linha = linha.rstrip()
if linha.startswith (palavra):
conta=conta+1
print(palavra, "aparece", conta, "no ficheiro", nome)
fich.close()
except:
print ("Ficheiro não encontrado")
exit() ou quit()
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Módulos
As linguagens de programação na sua forma padrão têm
normalmente um conjunto limitado de comandos, para que
linguagem seja o mais rápida possível e consuma a menor
quantidade de recursos possível por exemplo memória.
No entanto a programação pode necessitar de funcionalidades
adicionais, os módulos são a forma de expandir as funcionalidades
da linguagens de programação.

Os módulos (modules) são os


arquivos que contêm os blocos de
construção dos programas,
incluindo funções, instruções de
importação, classes.
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Módulos / Pacotes

Os pacotes (packages) organizam módulos em


hierarquias de diretórios o que ajuda os
utilizadores entender como funcionam em
conjunto.

Os módulos ou pacotes que vêm com o Python


são também conhecidas como bibliotecas
(libraries) padrão.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Standard Library
A Python Standard Library é uma coleção de módulos de script
acessíveis a um programa Python para simplificar o processo de
programação e remover a necessidade de reescrever comandos
comumente usados. Entre os mais importantes estão os seguintes:

time - fornece várias funções relacionadas ao tempo


sys - acesso a algumas variáveis utilizadas/mantidas pelo interpretador
os - fornece forma usar a funcionalidades do sistema operativo.
math - fornece acesso a funções matemáticas
random - implementa geradores de números pseudoaleatórios
urllib - pacote com vários módulos para trabalhar com URLs

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos / Pacotes
Importar um módulo

import

seguido pelo nome do módulo sem o sufixo .py:

import MeuModulo

Quando se importa um módulo, todas as funções e outras informações no


módulo(chamados de atributos do módulo) ficam disponíveis.
Para aceder a um atributo do módulo, digitar o nome do módulo, um
ponto e o nome do atributo.

MeuModulo.MinhaFuncao(x)

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos / Pacotes
Pode-se importar atributos de um módulo diretamente usando uma das seguintes
formas:
Para importar um item específico diretamente, digitar from, o nome do módulo,
importação e o nome do item:
from MeuModulo import MinhaFuncao

Para importar todas as funções de um módulo diretamente, digitar from, o nome


do módulo, importação e um asterisco (*).
from MeuModulo import *

Aviso! Com a sintaxe import *, não se pode controlar o que se está a importar.
Corre-se o risco de haver nomes duplicados.

Para recordar os nomes das funções dentro de um módulo, usar o comando dir ()
no modo interativo para listá-los:
dir (MeuModulo)

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos - exemplos
import math
print(math.sqrt(90)) 9.486832980505138
print(math.cos(90)) -0.4480736161291701

9.486832980505138
from math import sqrt --------------------------------------------
print(sqrt(90)) NameError Traceback (most recent call last)
<ipython-input-2-2e42f58092e9> in <module>
print(cos(90))
1 from math import sqrt
2 print(sqrt(90))
----> 3 print(cos(90))
NameError: name ‘cos' is not defined

from math import sqrt,cos


print(sqrt(90)) 9.486832980505138
print(cos(90)) -0.4480736161291701

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Recordando - help / dir

dir() é uma função incorporada em Python3, que devolve a


lista dos atributos e métodos de qualquer objeto (por
exemplo, funções, módulos, strings, listas, dicionários, etc.)

A função help() chama o sistema de ajuda incorporado. Se


o argumento for uma string, então a cadeia é tratada como
o nome de um módulo, função, classe, palavra-chave ou
tópico de documentação, e uma página de ajuda é
mostrada. Se o argumento for qualquer outro tipo de
objeto, uma página de ajuda no objeto é exibida

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes 28


Módulos - exemplos
import math
['__doc__’,
'__loader__’,
help(math)
'__name__’, dir(math)
'__package__’, Help on built-in module math:
'__spec__’, NAME math
'acos’, DESCRIPTION This module provides
'acosh’, access to the mathematical functions
'asin’, defined by the C standard.
'asinh’,
FUNCTIONS
'atan’, acos(x, /) Return the arc cosine
,……', (measured in radians) of x.
'log10', acosh(x, /) Return the inverse
'log1p', hyperbolic cosine of x.
'log2', asin(x, /) Return the arc sine
'pi', (measured in radians) of x.
asinh(x, /) Return the inverse
'pow',
hyperbolic sine of x.
'radians', atan(x, /) Return the arc tangent
'sin', (measured in radians) of x.
'sqrt',
'tan', …
'trunc'
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Módulos / Pacotes
Importando um módulo usando um nome diferente

Para importar um módulo (mas não uma função) usando um nome


diferente, import, o nome módulo, e o nome que deseja usar.

import MeuModulo as mm

Embora não seja comum, também se pode combinar a partir de importação


do módulo e a importação da função da seguinte forma:

from MeuModulo import MinhaFuncao as func

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos / Pacotes
Um pacote é uma coleção de módulos relacionados e armazenados num diretório
com diferentes subpastas.
Os pacotes são outra forma de tirar proveito da capacidade do Python em ocultar
a complexidade. Os pacotes têm algumas características úteis:
- Um pacote tem seu próprio nome.
- Os nomes definidos dentro de um pacote — incluindo nomes de módulos — não
conflituam com nomes definidos noutro lugar.
- Os pacotes podem conter módulos.
- Os pacotes podem conter sub-pacotes.

Importando por nome completo


Se se estiver a usar várias partes de um pacote complexo, usar o seguinte formato
para importar um item individual com o seu nome completo:

import graphics.effects.invert

Neste tipo de instrução de importação cada nome, exceto o último deve ser um
pacote. Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Módulos / Pacotes
Importar usando from
Se se estiver a usar apenas algumas partes de um pacote, usar o seguinte
formato para importar um item individual:

from graphics.filters.noise import edges

Import todos os itens de um pacote


Se se tiver certeza de que não existem conflitos de nomes (por exemplo, se se
estiver a usar um pacote pequeno e não importando outros módulos ou
pacotes), usar o seguinte formato para importar todos os itens de um pacote:

from graphics import *

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos - Criar
Criar um módulo que contenha 2 funções:
Função 1 - converter ºC a ºF
Função 2 - converter ºF a ºC

def funcao1(a):
f=(1.8*a)+32
print("Temperatura ºF é", f)

def funcao2(b):
c=(b-32)/1.8
print("Temperatura ºC é", c)

Gravar o código com o formato .py ( não ipynb ) – Por exemplo temp.py
Colocar o ficheiro na diretoria correta.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos - criar
import temp
temp.funcao1(100) Temperatura ºF é 212.0
temp.funcao2(100) Temperatura ºC é 37.77777777777778

import temp as t
t.funcao2(200) Temperatura ºC é 93.33333333333333

from temp import funcao1

funcao2(200) Erro

funcao1(200) Temperatura ºF é 392.0

from temp import funcao1 as f


f(300) Temperatura ºF é 572.0

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Módulos - Criar
É possível incluir documentação chamada com a função help nos módulos
""" help (temp)
Para testar a documentação. Help on module temp:
""" NAME
temp - Para testar a documentação.
__author__= "Nelson Nunes"
FUNCTIONS
__version__= "Dezembro 2021" funcao1(a)
funcao2(b)

def funcao1(a): VERSION


f=(1.8*a)+32 Dezembro 2021
print("Temperatura ºF é", f)
AUTHOR
def funcao2(b): Nelson Nunes
c=(b-32)/1.8
print("Temperatura ºC é", c) FILE
c:\users\temp.py
Gravado em temp.py
Licenciatura em Engenharia Biomédica Programação, Nelson Nunes
Bibliotecas mais utilizadas
Pandas é usado principalmente para análise de
dados. É possível, carregar, preparar, manipular e
analisar todo o tipo de dados estruturados.

NumPy é usado principalmente para tratar matrizes de


n-dimensão. E dai ser utilização em combinação com
outras bibliotecas.

Scikit learn é a biblioteca mais importante de Python para


aprendizagem automática.

o SciPy é usado principalmente par suas funções


científicas e matemáticas derivadas de NumPy.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Bibliotecas mais utilizadas
TensorFlow é uma das bibliotecas mais populares em
Python para implementar redes neuronais.

Keras é usado principalmente para criar modelos de


aprendizagem profunda “deep learning models”,
especificamente redes neuronais.

Visualização de dados com a possibilidade de


interação com a visualização

Bibliotecas para visualização de dados .

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Outras Bibliotecas
Pillow é uma biblioteca para manipulação de imagens

MoviePie é uma biblioteca para manipulação de vídeo

Pygame é uma biblioteca para criação de jogos

Bibliotecas para construção de GUI.

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Exemplos Módulos - Turtle

O Turtle é um pacote que permite


o controle de um cursor (seta) e
que realiza o desenho de formas e
padrões usando os comandos de
Python.

Os comandos mais simples são os comandos de movimento


em frente (nº pixels) e rodar à direita e esquerda (em graus)

turtle.forward (10)
turtle.right (90)
turtle.left (90)

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Gráficos - Turtle
import turtle
turtle.forward(x)
turtle.back(x)
turtle.left(x)
turtle.right(x)
turtle.done()

import turtle
turtle.forward(200)
turtle.left(90)
turtle.forward(200)
turtle.left(135)
c = ((200**2)+(200**2))**(0.5)
turtle.forward(c)
turtle.done()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Gráficos - Turtle

import turtle
count = 0
while(count < 360):
turtle.forward(2)
turtle.left(1)
count = count + 1
print("Terminado")
turtle.done()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Gráficos - Turtle
Método Parâmetros Descrição
Turtle Nenhum Cria e retorna um novo objeto tartaruga
forward Quantidade Move a tartaruga para a frente pela quantidade especificada
backward Quantidade Move a tartaruga para trás pelo valor especificado
right Ângulo Gira a tartaruga no sentido horário
left Ângulo Gira o contador de tartaruga no sentido horário
penup Nenhum O cursor (tartaruga) deixa de escrever
pendown Nenhum O cursor (tartaruga) volta a escrever
up Nenhum O cursor (tartaruga) deixa de escrever
down Nenhum O cursor (tartaruga) volta a escrever
color nome da cor Muda a cor do cursor (caneta) da tartaruga
fillcolor nome da cor Altera a cor da tartaruga usará para preencher um polígono
heading Nenhum Retorna o título atual
position Nenhum Retorna a posição atual
goto x,y Move a tartaruga para a posição x, y
begin_fill Nenhum Lembra-se do ponto de partida para um polígono preenchido
end_fill Nenhum Fecha o polígono e preenche com a cor de preenchimento atual
dot Nenhum Deixa um ponto na posição atual
stamp Nenhum Deixa uma impressão de uma forma de tartaruga no local atual
shape Nome da forma ‘ Seta ', ' clássico ', ' tartaruga ', ou ' círculo '

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Gráficos - Turtle

import turtle
turtle.color("blue")
turtle.begin_fill()
turtle.forward(200)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(200)
turtle.left(90)
turtle.forward(100)
turtle.end_fill()
turtle.done()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Gráficos - Turtle

from turtle import *


color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes


Gráficos - Turtle

import turtle
cores = ["red", "purple", "blue", "yellow", "orange"]
turtle.speed(0)
turtle.bgcolor("black")
for x in range (360):
turtle.pencolor(cores[x%5])
turtle.width(x/100+1)
turtle.forward(x)
turtle.left(59)
turtle.done()

Licenciatura em Engenharia Biomédica Programação, Nelson Nunes

Você também pode gostar