0% acharam este documento útil (0 voto)
12 visualizações

Python Aula2

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)
12 visualizações

Python Aula2

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/ 21

Aula 2

Python
01 Estruturas de repetição
Malhas de repetição

● Em certas situações, ao invés de ramificar o código para seguir um caminho


ou outro, precisamos fazer com que o código repita um trecho.
● Chamamos essas estruturas de malhas de repetição, ou loops:
○ Malhas de repetição são controladas por uma estrutura de decisão. Caso
sua condição seja verdadeira, o código é repetido.

IMPORTANTE: é importante assegurar que em algum momento a condição que


decide a execução do loop irá se tornar falsa. Chamamos isso de critério de
parada.
Malhas de repetição

● Um loop sem critério de parada bem definido, ou cujo critério de parada


nunca é atingido torna-se um loop infinito e fará com que o código fique
preso no loop para sempre
● Podemos dividir as malhas de repetição em 2 tipos:
○ Loops com quantidade desconhecida de repetições e Loops com
quantidade conhecida de repetições
While
Para criar loops do tipo “enquanto” em Python utilizamos o comando while.

Se condição for verdadeira, os comandos dentro do bloco serão executados. Em


seguida, condição é testada novamente. Se for verdadeira, os comandos voltam a ser
executados, e assim sucessivamente, até que a condição seja falsa em um teste.
Exemplo
Exemplo
Exercício
Neste exercício, você irá criar um jogo simples de cartas 21
(Blackjack). O objetivo do jogo é que o jogador alcance uma
pontuação o mais próximo possível de 21, sem ultrapassar esse valor.
Faça uso do laço de repetição while.
1. Inicialize a pontuação do jogador com 0.
2. Utilize um laço while para permitir que o jogador continue pedindo
cartas até que deseje parar ou ultrapasse 21 pontos.
3. Exiba a pontuação final do jogador e determine se ele ganhou ou
perdeu.
Resposta
For
● Esses loops são úteis quando você deseja repetir um bloco de código um
número específico de vezes.
Exercício

Escreva um programa que solicita ao usuário um número inteiro


positivo e calcula a soma dos quadrados de todos os números
inteiros de 1 até o número inserido. Utilize o for para realizar o
exercício.
Resposta
02 Listas
Listas
● Lista é um conjunto de valores, onde cada valor é identificado por um índice.
● Os valores na lista são denominados elementos.
● Uma mesma lista pode ter elementos de diversos tipos de dados.
● Assim como variáveis normais, as listas são criadas com o operador de atribuição (=).
Utilizamos os colchetes para indicar que será uma lista. Existem diversos modos de
criar uma lista.
Listas - Acesso
Após a criação da lista, podemos utilizar os colchetes para ler ou escrever valores na
lista.
Listas - Métodos
Método Funcionalidade Método Funcionalidade
append(x) Adiciona um elemento x ao final da lista. sort() Ordena a lista em ordem crescente.
Adiciona todos os elementos de um iterable reverse() Inverte a ordem dos elementos na lista.
extend(iterable)
(por exemplo, outra lista) ao final da lista.
len() Retorna o número de elementos na lista.
Remove a primeira ocorrência do elemento x
remove(x) min() Retorna o elemento mínimo na lista.
na lista.
Retorna o índice da primeira ocorrência do max() Retorna o elemento máximo na lista.
index(x)
elemento x na lista. Retorna a soma de todos os elementos na lista
sum()
Retorna o número de vezes que o elemento x (se todos forem números).
count(x)
aparece na lista.
Exemplo
Exercício
Faça um programa que leia as coordenadas de 2 vetores de 4 posições cada e calcule
algebricamente o seu produto escalar. Utilize loops adequados para acessar os
elementos de cada vetor.
Resposta
PET Tec Unifei
@pettec_unifei

Alguma Daniel Ferreira Lara


d2021003661@unifei.edu.br
@danielferreiralara
dúvida?
Matheus Siston Galdino
d2021006340@unifei.edu.br
@mat_galdino

Entre em contato! Enzo Yukio Chinen


d2021005307@unifei.edu.br
@enzoyukiochinen
Materiais

Você também pode gostar