Aula prática 6
Lógica de Programação
e Algoritmos
1
27
Prof. Vinicius Pozzobon Borin
Pré-requisitos desta aula
PyCharm instalado e testado
Até a aula teórica 6 assistida e material em
texto lido
2
27
Os exercícios resolvidos ao longo desta aula
não terão seu código disponibilizado para
vocês
3
Por quê? Para que vocês mesmos digitem e
27
pratiquem por conta própria
Importando bibliotecas
4
27
Importando bibliotecas
Importa ao seu programa novas funções
Elas podem ser pré-definidas da linguagem,
5
27
ou criadas por outra pessoa ou por você
mesmo
1. Encontre a versão do seu Python:
6
27
2. Acesse Python.org e vá em Docs
7
27
3. Selecione a
versão do seu
Python e vá
em Library
Reference
8
27
4. Selecione a biblioteca desejada para
aprender o que tem nela
9
27
Importando bibliotecas
Tente realizar o print da raiz quadrada de 9:
10
27
O que acontece? Erro:
Importando bibliotecas
Correto:
11
27
Saída:
Importando bibliotecas
Dando um apelido à biblioteca:
12
27
Importando somente a função desejada:
Relembrando
13
27
Tupla
Estrutura de dados estática
A tupla é imutável
14
Representada em Python por parênteses ()
27
Listas
Estrutura de dados dinâmica
Podemos alterar dados e tamanho
15
27
Indexadas por valores numéricos inteiros
Representadas em Python por colchetes []
Alguns métodos para listas
Função/método
append(item) Adiciona um item ao final da lista
count(item) Retorna o número de ocorrências de item na lista
index(item) Retorna o índice da primeira ocorrência de item
insert(índice, item) Insere item no respectivo índice
16
27
pop() Remove o último item
remove(item) Remove a primeira ocorrência de item na lista
reverse() Inverte a ordem da lista
sort() Ordena a lista
Dicionários
Estrutura de dados dinâmica
Podemos alterar dados e tamanho
17
27
Indexados por chaves (palavras-chave)
Representados em Python por chaves {}
Métodos para dicionários
values: obtém somente os dados
keys: obtém somente as chaves
18
items: obtém o par chave:dado
27
Relação de métodos para uso com strings
Função/método Objetivo
startswith Verifica se caracteres existem no início da string
endswith Verifica se caracteres existem no final da string
lower Converte string para minúscula
upper Converte string para maiúscula
find Busca a primeira ocorrência de um padrão de caracteres em uma string
rfind Idêntico ao find, mas inicia a busca da direita para a esquerda
center Centraliza uma string
19
Ajustam uma string com alinhamentos à esquerda ou à direita,
27
ljust, rjust
respectivamente
split Divide uma string
replace Substitui caracteres em uma string
lstrip, rstrip Removem espaços em branco à esquerda ou à direta, respectivamente
strip Remove espaços em branco das extremidades
Relação de métodos para validação de
dados em strings
Função/método Retorna True para uma string com...
isalnum Somente letras e números; acentos são aceitos
isalpha Somente letras; acentos são aceitos
isdigit Somente números
isnumeric Somente números; aceita também caracteres matemáticos, como frações
20
27 isupper Somente caracteres maiúsculos
islower Somente caracteres minúsculos
isspace Somente espaços. Inclui TAB, quebra de linha, retorno etc.
isprintable Somente caracteres possíveis de serem impressos na tela
Exercícios de fixação
21
27
Lista
Dada uma lista contendo as notas de alunos
em uma disciplina, escreva uma expressão
para:
22
notas = [9, 7, 7, 10, 3, 9, 6, 6, 2]
27
a) Encontrar quantos alunos tiraram nota 7
b) Alterar a última nota para 4
Lista
notas = [9, 7, 7, 10, 3, 9, 6, 6, 2]
c) Encontrar a maior nota
23
27
d) Ordenar a lista de notas
e) A média das notas
Problemas
24
27
Exercício 1
Escreva um algoritmo que crie uma tupla com
10 palavras. Encontre dentro dessa tupla as
vogais de cada palavra. Faça um print na tela
com o nome da palavra e suas respectivas
25
27
vogais
Exercício 2
Crie um jogo de pedra, papel ou tesoura
(Jokenpô). Você deverá jogar contra o
computador. Você irá sempre escolher uma
das opções: 1- pedra, 2 – papel, 3 – tesoura
O computador irá sempre sortear um número
26
27
de 1 até 3 para jogar
Armazene todos os resultados em uma lista e
no final apresente o vencedor
Encerre o programa ao digitar zero
Exercício 3
Crie um programa para ler o nome, ano de
nascimento e sexo de diferentes pessoas
Armazene os dados em um dicionário com listas
Ao encerrar o cadastro, apresente:
O total de cadastros efetuados
27
27
A média das idades das pessoas
Uma lista de mulheres com menos de 30 anos
Uma lista de homens com idade acima da
média
28
27