Você está na página 1de 47

CIPROG II

curso de iniciação à programação de computadores - nível II

(com python)

instrutores:
Lucas Eduardo, Matheus Victor e Gabriel Ferreira
salvador, 2022
Instrutores

Gabriel Ferreira matheus victor Lucas Eduardo


estudante do B.I em c&ti estudante do b.iI em c&t estudante de lic. em
oficialgabriel02@gmail.com matheusvictor.github.io computação
lucaseduardo@ufba.br
Agenda

Indentação Python

Variáveis - Revisão

Dados
-
Entrada e Saída
-
Parâmetros
se der tempo…
-
desvios condicionais
-
laços de repetição
0.
Indentação
>>>
O que é indentação no python?


Indentação são blocos de códigos que recebem um recuo para definir
a hierarquia em que o código será executado. O recuo é como se
fosse um espaço que você dá e faz um alinhamento do código
dentro de outro.  

O python é uma das linguagens que leva a indentação mais a sério.
Essa aula está sendo lecionada no início, pois eu preciso que vocês
desde o início comecem a se acostumar com a forma de escrever
em python.
Por que a indentação é importante?


A indentação é importante, pois em python se ela for feita de
forma incorreta o seu código não irá funcionar. Não se
trata de um capricho ou uma função estética no código.
Em python é mandatório que você faça a indenização
para criar hierarquias e blocos de códigos que serão
executados. 
Para que serve a indentação?


Como dito anteriormente a indentação serve para você criar
hierarquias em um código. Quando você inventa um
bloco de código em python você diz a ordem em que ele
será executado. Dessa forma, com a indentação será
executado primeiro um bloco de código de primeira
hierarquia, seguido por um bloco de código de segundo
hierarquia, seguido por um código de terceiro hierarquia
e assim consecutivamente.
Como usar a indentação?


Usar a indentação é muito simples. A IDE geralmente faz
esse processo para você automaticamente. Quando você
insere os dois pontos (:) e aperta ENTER, a próxima linha
já faz um recuo automaticamente. 

Por padronização a indentação em python deve ser
pressionando a barra de ESPAÇO quatro vezes. Algumas
IDEs como o Google Colab, não seguem esse padrão.
Não é um problema grave, mas busque sempre as
convenções e padrões.
Exemplos de códigos


Variáveis
Python Variáveis


As variáveis não precisam ser declaradas com

Criando Variáveis
nenhum tipo específico e podem até mudar de
tipo depois de definidas.


Se você deseja especificar o tipo de Você pode obter o tipo de
dados de uma variável, isso pode dados de uma variável com
ser feito com conversão. a função type().


Citações simples ou
duplas?
Python Variáveis


Variáveis de string podem
ser declaradas usando
aspas simples ou duplas:


Os nomes de variáveis
diferenciam
maiúsculas de
minúsculas.
1.
Dados
>>> IDE online
Observação

Python permite a entrada do usuário.

Isso significa que podemos solicitar a entrada do usuário.

O método é um pouco diferente no Python 3.6 do Python
2.7.
-
Python 3.6 usa o método input();

Python 2.7 usa o método raw_input().

Python 3.6 Python 2.7



Entrada de dados


Em Python, fazemos isso utilizando a função input(), que é
literalmente ‘entrada’ em inglês.

A função input() recebe como parâmetro uma string que será
mostrada como auxílio ao usuário, geralmente o
informando que tipo de dado o programa está aguardando
receber.

Saida de dados com a função


A função para imprimir dados em Python é a função print().

Ela é responsável por mostrar valores em seu terminal

Juntando entrada e saída

Agora que conhecemos as duas funções, podemos juntá-las para
fazer programas mais completos.

Vamos armazenar o nome do usuário utilizando input e mostrar o
dado para ele com print


Perceba que a função input retorna para nós aquilo que o usuário
digitou. Portanto, nesse caso, o que o usuário digitar será passado
à variável nome!
O parâmetro sep= da função print


Por padrão, quando utilizamos virgula para separar os itens, a
função print utiliza espaços para separar cada saída.

Porém, podemos utilizar o parâmetro sep= para definir um
caractere de separação.

O parâmetro end= da função print


Por padrão, a função print utiliza a quebra de linha (\n) como último
caracter.

O parâmetro end= é responsável por alterar esse comportamento,
possibilitando ao desenvolvedor trocar qual caracter será
adicionado ao final do dado impresso no terminal.
Utilizando print para gravar dados em
arquivos

A função print() também funciona para gravar dados em arquivos.

Para isso, utilizamos o parâmetro file= da função print.

Também precisamos de um arquivo aberto, o que é feito utilizando-
se a função open.
Observação 2 – Split() – Next Class


Método Python String split()

Exemplo
-
Definição e uso
-
Sintaxe


Observação 3 – Range() – Next Class


Função range() do Python

Exemplo
-
Definição e uso
-
Sintaxe


para saber mais:

os slides anteriores foram baseados em materiais produzidos por um dos nossos


instrutores!
para acessar o material original, visite o perfil no Speaker Deck:

https://speakerdeck.com/matheusvictor
break
>>> ritmos tem sons, e pausas também
let’s bora
>>> hora de pôr em prática o que foi visto
# clique aqui para acessar a lista de questões
2.
Estruturas condicionais

>>> breves definições e exemplos


Estruturas Condicionais

definem o percurso que será tomado pelo programa a partir de uma
determinada condição;

em python, há três palavras reservadas para definir as estruturas a
serem executadas:

if ("se");

elif (equivalente ao else if em outras linguagens. Podemos
entender como "se não se");

else ("senão").
Estruturas Condicionais
Estruturas Condicionais
Estruturas Condicionais
Estruturas aninhadas

a depender da complexidade do problema que precisa ser resolvido,
estruturas podem ser aninhadas.

ou seja, uma estrutura de decisão pode ter, dentro do seu corpo, outras
estruturas de decisão. exemplo:
Estruturas aninhadas
3.
Estruturas de Repetição

>>> breves definições e exemplos


Introdução
As estruturas de repetição são recursos das linguagens de programação responsáveis por
executar um bloco de código repetidamente através de determinadas condições
especificas.

    O Python contém dois tipos de estruturas de repetição: for e while.


Loops utilizando for
Vamos iniciar pelos detalhes das estruturas de repetição, ou melhor dizendo,
os loops utilizando o for.

O for é utilizado para percorrer ou iterar sobre uma sequência de dados (seja


esse uma lista, uma tupla, uma string), executando um conjunto de
instruções em cada item.

Como você já sabe, o Python utiliza identação para separar blocos de código:
nos loops utilizando for não é diferente.
Sua sintaxe básica é: for <nome variável> in <iterável>. Vamos
entender:
• <nome variável> é o nome da variável que vai receber os elemento
de <iterável>.
• <iterável> é o container de dados sobre o qual vamos iterar, podendo ser:
uma lista, uma tupla, uma string, um dicionário, entre outros.
Exemplo

Existe outra forma de se utilizar o for que é utilizando a estrutura for/else.


Adicionar o else ao final do for nos possibilita executar um bloco de código após
o iterável ter sido completamente percorrido.
Loops utilizando while
O while é uma estrutura de repetição utilizada quando queremos que
determinado bloco de código seja executado ENQUANTO (do
inglês while) determinada condição for satisfeita.
Em outras palavras: só saia da estrutura de repetição quando a condição
não for mais satisfeita.

Aqui, <condição> é uma expressão que pode ser reduzida à True ou False,


podendo ser:
•    A verificação do valor de uma variável;
•    Determinada estrutura de dados alcançar um tamanho;
•    O retorno de uma função se igualar a determinado valor;
•    Algum valor externo ser alterado (por exemplo um valor armazenado em
Banco de Dados).
Exemplo

Assim como no for, podemos utilizar o else também nos loops while.


Vamos usar o mesmo código do exemplo acima para você entender a diferença:
Auxiliadores
Existem 3 comandos que nos auxiliam quando queremos alterar o fluxo de
uma estrutura de repetição.
São eles: break, continue e pass.
Esses auxiliares não funcionam diretamente com o while, e por isso
encaixar eles no bloco principal do while pode ser tanto quanto inútil, já
que a condição especificada encerra o loop.
Auxiliadores
Auxiliador break

É usado para finalizar um loop, isto é, é usado para parar sua execução.

Geralmente vem acompanhado de alguma condição para isso, com um if.


Auxiliadores
Auxiliador continue

Funciona de maneira similar ao break, contudo ao invés de encerrar


o loop ele pula todo código que estiver abaixo dele (dentro do loop)
partindo para a próxima iteração.
Auxiliadores
Auxiliador pass

O pass nada mais é que uma forma de fazer um código que não realiza
operação nenhuma.

Mas calma, ele tem uma razão de existir no Python!


Como os escopos de Classes, Funções, If/Else e loops for/while são
definidos pela indentação do código (e não por chaves {} como
geralmente se vê em outras linguagens de programação), usamos
o pass para dizer ao Python que o bloco de código está vazio.
Atenção!

atente-se à indentação do seu código! 

em python isso é ainda mais e crucial, pois é o que irá definir seu


bloco de código.

código má indentado pode causar erros de execução ou de


semântica!
let’s bora
>>> hora de pôr em prática o que foi visto
# clique aqui para acessar a lista de questões
Referências

• MENEZES, Nilo Ney Coutinho. Introdução à programação com Python:


algoritmos e lógica de programação para iniciantes. Novatec, 2014. 

• https://pythonacademy.com.br/blog/estruturas-de-repeticao

• https://www.w3schools.com/python/default.asp
obrigado
dúvidas, sugestões?!
>>>

Você também pode gostar