segunda-feira, 24 de agosto de 2015

Python para Testers 10 – E os vetores?

Vetores são “agregados homogêneos unidimensionais” ou “variáveis compostas unidimensionais”. Vetores é um conjunto de dados referenciados por um mesmo nome e controlados por um único índice.
Exemplo:
Definir um vetor “nota” de tamanho 5 de tipo inteiro.
nota = [60, 95, 80, 50, 98]


Listas:
Em Python os vetores são chamados de lista. Vejamos as operações mais comuns com listas:

A função enumerate() retorna uma tupla de dois elementos a cada iteração: um número sequencial e um item da sequência correspondente.
Tulpas
Semelhantes às listas, porém são imutáveis: não se pode acrescentar, apagar ou fazer atribuições aos itens.
Sintaxe:
tupla = (a, b, ..., z)
Os parênteses são opcionais.
Particularidade: tupla com apenas um elemento é representada como:
t1 = (1,)
Os elementos de uma tupla podem ser referenciados da mesma forma que os elementos de uma lista:
primeiro_elemento = tupla[0]
Listas podem ser convertidas em tuplas:
tupla = tuple(lista)
E tuplas podem ser convertidas em listas:
lista = list(tupla)
Dicionários
Um dicionário é uma lista de associações compostas por uma chave única e estruturas correspondentes. Dicionários são mutáveis, tais como as listas.
A chave precisa ser de um tipo imutável, geralmente são usadas strings, mas também podem ser tuplas ou tipos numéricos. Já os itens dos dicionários podem ser tanto mutáveis quanto imutáveis. O dicionário do Python não fornece garantia de que as chaves estarão ordenadas.
Sintaxe:
dicionario = {'a': a, 'b': b, ..., 'z': z}
Exemplo de dicionário:
dic = {'nome': 'Shirley Manson', 'banda': 'Garbage'}
Acessando elementos:
print dic['nome']
Adicionando elementos:
dic['album'] = 'Version 2.0'
Apagando um elemento do dicionário:
del dic['album']
Obtendo os itens, chaves e valores:


Bibliografia:
Borges, L. E. – Python para desenvolvedores - http://ark4n.wordpress.com/python/



domingo, 16 de agosto de 2015

Python para testers 9 - Doc Strings

Revisando o conteúdo da série até o dia de hoje, percebi que não falamos sobre Doc Strigs. Vamos, então, corrigir tal falha.
Doc Strings são strings que estão associadas a uma estrutura do Python. Nas funções, as Doc Strings são colocadas dentro do corpo da função, geralmente no começo. O objetivo das Doc Strings é servir de documentação para aquela estrutura.
Vejamos um exemplo: Série de Fibonacci sem recursão:

Então é isso, elas servem para documentar o código, faça uso delas!
Bibliografia:
Borges, L. E. – Python para desenvolvedores - http://ark4n.wordpress.com/python/

Resposta do Post Anterior:
https://drive.google.com/file/d/0ByoXb8a3Ne9ucjNoeXpnY1VVR1k/view?usp=sharing



terça-feira, 11 de agosto de 2015

Python para Testers 8 – Funções

Funções são blocos de código identificados por um nome, que podem receber parâmetros predeterminados. As funções podem ser "invocadas" em outras partes do programa.
Nós já estamos usando as funções do Python como a função print() que exibe algo na saída padrão. As funções podem ou não receber parâmetros, ainda na função print() podemos citar como exemplo o argumento que ela recebe que é um texto.
Para criar uma função: def nome_da_funcao (parâmetros)
Para retornar algum valor, usamos return.
 # Função simples e sem parâmetros:
def ola_mundo():
print("Olá Mundo!")
 # Agora uma função com um parâmetro
def ola_pessoa(nome):
print("Olá " + nome + ", como vai você?")
# Agora uma função com dois parâmetros
def ola_pessoa_blog(nome, blog):
print("O blog " + blog + " pertence à " + nome)
# Chamando as funções
ola_mundo()
meu_nome = "Maira"
ola_pessoa(meu_nome)
meu_blog = "http://mairamdutra.blogspot.com"
ola_pessoa_blog(meu_nome, meu_blog)

Esta última função tem dois parâmetros. Porém eles não precisam ser colocados na ordem em que foram definidos na função, você pode fazer isso também:
# Invertendo os parâmetros
def ola_pessoa_blog(nome, blog):
print("O blog " + blog + " pertence à " + nome)
meu_nome = "Maira"
meu_blog = " http://mairamdutra.blogspot.com "
ola_pessoa_blog(blog=meu_blog, nome=meu_nome)
Hora do Treino
- Faça uma função para calcular o fatorial de um número
- Faça uma função para verificar se um número é primo ou não
Bibliografia
Borges, L. E. – Python para desenvolvedores - http://ark4n.wordpress.com/python/
Resposta do último post: 
https://drive.google.com/file/d/0ByoXb8a3Ne9ucDhpV2xaeGNud1k/view?usp=sharing