quarta-feira, 29 de julho de 2015

Python para testers 7 – Vamos Praticar

No post de hoje a ideia é colocar em prova o que aprendemos. Será uma pequena lista de exercícios. Sem mais delongas, vamos à ela:
1) Leia ( do teclado) dois números e imprima o maior deles;
2) Leia uma letra, se esta letra for M, imprima Masculino, se for F, imprima Feminino, se não for nenhuma delas, imprima Sexo Inválido;
 
3) Imprima a Tabuada de um número digitado pelo usuário
4) Some os números ímpares de 0 a 100
5) Imprima uma frase digitada pelo usuário e continue lendo até que ele digite Sair

Respostas no próximo post

domingo, 19 de julho de 2015

Python para Testers 6 – Estrutura de Repetição

Estruturas de Repetição são os famosos laços. Laços? Sim Laços, assim chamados porque repetem seu conteúdo enquanto uma condição for verdadeira. Geralmente são usados para processar coleções de dados, tais como linhas de um arquivo ou registros de um banco de dados, que precisam ser processados por um mesmo bloco de código. Vejamos mais detalhes sobre os dois mais utilizados: For e While.
For
É a estrutura de repetição mais usada no Python. Seu funcionamento é explicado na imagem abaixo:


Durante a execução de um laço for, a referência aponta para um elemento da sequência. A cada iteração, a referência é atualizada, para que o bloco de código do for processe o elemento correspondente.
Exemplo:

Saída:
4950
A função range(m, n, p), é muito útil em laços, pois retorna uma lista de inteiros, começando em m e menores que n, em passos de comprimento p, que podem ser usados como sequência para o laço.
Veremos funções em outro post.
While
Executa um bloco de código atendendo a uma condição. O bloco de código dentro do laço while é repetido enquanto a condição do laço estiver sendo avaliada como verdadeira. 

O laço while é adequado quando não há como determinar quantas iterações vão ocorrer e não há uma sequência a seguir.
Hora do treino
Mostre todos os pares de 1 a 100 que são divisíveis por 3.
Bibliografia
Borges, L. E. – Python para desenvolvedores - http://ark4n.wordpress.com/python/

Resposta do Exercício anterior:
https://drive.google.com/file/d/0ByoXb8a3Ne9uWUxtczNRaDFZTjA/view?usp=sharing



domingo, 5 de julho de 2015

Python Para Tester 5 – Condicional

Os Operadores Condicionais são utilizados para fazer as comparações dos valores que são passados e retornam o valor Verdadeiro ou Falso. Vejamos um quadro com cada um deles:

Visto os operadores, podemos passar para as estruturas de controle condicional: O famoso IF
Condicional IF
O comando if direciona o computador a tomar uma decisão, baseado nas condições determinadas. Se a condição for atendida, um bloco de comandos será executado, caso contrário, o computador executa outros comandos.
A sintaxe do If é a seguinte:
Vejamos um exemplo:
 
No exemplo acima descobrimos se um número é par ou impar.

Um condicional também pode ser aninhado dentro de outra. Poderíamos ter escrito o exemplo tricotômico (dividido em três) como segue:

O condicional mais externo tem dois ramos. O primeiro ramo contém uma única instrução de saída. O segundo ramo contém outra instrução if, que por sua vez tem dois ramos. Os dois ramos são ambos instruções de saída, embora pudessem conter instruções condicionais também.

Embora a indentação das instruções torne a estrutura aparente, condicionais aninhados tornam-se difíceis de ler rapidamente. Em geral, é uma boa ideia evitar o aninhamento quando for possível.
Hora do treino:
Escreva um programa que descobre se um número é par e é divisível por 5.

Bibliografia:
Aulas de Python – Infog: http://blog.evaldojunior.com.br/aulas-de-python.html
Borges, L. E. – Python para desenvolvedores - http://ark4n.wordpress.com/python/