Programação de Computadores
Trabalhando com o PYTHON Parte 2
PROFESSOR:
FRA NCI SCO DE A SSI S CAVA LLA RO
IF, IF...ELSE e ELIF
2
IF
▪ Python é uma das poucas linguagens de programação que utiliza o deslocamento do texto à
direita (recuo) para marcar o inicio e o fim de um bloco.
▪ Após o comando if, a linha de comando termina com dois pontos (:) isso indica o anuncio de um
bloco de linha a seguir (no qual vai informar qual é o script de execução). O bloco continua até a
primeira linha com deslocamento diferente.
3
IF...ELSE
▪ Programa que solicita a idade do carro do usuário e, em seguida, escreve “novo” se o carro tiver
menos de três anos; ou “velho”, caso contrario.
4
IF...ELSE
▪ Calcular a conta de um telefone celular. Os planos da empresa apresentam planos diferenciados
de acordo com a quantidade de minutos usados por mês. Abaixo de 200 minutos, a empresa
cobra R$ 0,20 por minuto. Entre 200 a 400 minutos, o preço é de R$ 0,18. Acima de 400 minutos,
o preço por minuto é de R$ 0,15.
5
IF...ELIF
▪ Calcular através de um programa que leia a categoria de um produto e determine o preço pela
tabela: Categoria 1 valor de R$ 10,00; Categoria 2 valor de R$ 18,00; Categoria 3 valor de R$
23,00; Categoria 4 valor de R$ 26,00 e Categoria 5 valor de R$ 31,00.
6
math, while, Strings, Listas, for, break,
continue e Função
7
math
8
9
math
▪ De forma simplificada as bibliotecas são componentes que oferecem funções e classes para
nossos programas.
▪ Um exemplo que já estamos usando faz um tempinho é a função print(), que captura uma
informação e exibe na tela.
▪ As funções podem ou não receber parâmetros. Os parâmetros são informações que passamos
para as funções. Os parâmetros são passados dentro dos parênteses que seguem o nome da
função. Quando há mais de um parâmetro nós usamos vírgulas para separá-los.
▪ Exemplo:
▪ Se quisermos calcular a raiz quadrada de um número em Python temos que, primeiro importar a
biblioteca math para depois utilizá-la.
10
math
▪ Segue algumas funções da biblioteca:
✓ math.sqrt(numero): Retorna a raiz quadrada do número.
✓ math.pow(x, y): Retorna x elevado a y.
✓ math.cos(numero): Retorna o cosseno do número em radiano.
✓ math.sin(numero): Retorna o seno do número em radiano.
✓ math.tan(numero): Retorna a tangente do número em radiano.
✓ math.radians(numero): Converte o angulo ‘numero’ de graus para radiano.
✓ math.pi: número pi (3.1415926535897931).
✓ math.hypot(x, y): Retorna a hipotenusa dos números (catetos) fornecidos.
▪ Se quiser saber quais funções estão disponíveis na biblioteca math, basta digitar math. no IDLE e
aguardar ser apresentada a lista.
while
11
while
▪ Caracteriza-se por uma estrutura que efetua um teste lógico no início de um looping, verificando se
é permitido executar o trecho de instruções subordinado a esse looping.
▪ Formato genérico:
while condição:
comando1_se_for_verdade
comando2_se_for_verdade
comando_se_for_falso
NÃO SE ESQUEÇA QUE TODO COMANDO DENTRO DE UM IF DEVE ESTAR IDENTADO PARA QUE ELE FAÇA PARTE
DA CONDIÇÃO VERDADEIRA !!!
12
while
▪ Como exemplo, vamos considerar o problema: “Ler um valor para a variável X, multiplicar esse valor
por 3, implicando-o à variável de resposta R e apresentar o valor de R obtido, repetindo esta
sequência por cinco vezes”.
▪ Dica: Precisamos primeiro identificar o que é constante ou depende da entrada do usuário e o que
muda de valor, ou seja, tudo que varia. Logo, precisamos de uma variável para guardar o valor que
controlará o número de vezes que ocorrerá o laço de repetição.
Exemplo:
13
while
▪ Para ilustrar de forma um pouco diferente, imagine que o problema anterior deverá ser executado enquanto o
usuário queira. Desta forma, em vez de criarmos dentro da rotina um contador de vezes, criamos uma
instrução pedindo que o usuário informe se deseja continuar ou não.
Exemplo:
14
while
▪ Outro exemplo clássico: Fatorial
▪ Calcule o fatorial do número 5:
▪ Dica: Em Python, na biblioteca math tem uma função pronta para calcular fatorial de qualquer número. 😉
15
while
Operador de Incremento/ Decremento
▪ Atualizar uma variável adicionando-se 1 é chamado de incremento (increment); subtrair 1 é chamado
decremento (decrement).
▪ O exemplo acima utilizou contador = contador + 1
▪ Em Python podemos fazer da seguinte forma: contador +=1
▪ Podemos também incrementar outros valores: a += b a = a + b
▪ Podemos aplicar incremento com qualquer operador matemático:
16
while
Operador de Incremento/ Decremento
Exemplo:
17
while
▪ Podemos utilizar a instrução else com while:
18
STRINGS
19
STRINGS
▪ Antes de falarmos sobre strings....
▪ Podemos comparar caracteres entre si usando a tabela ASCII que contém os
caracteres vinculados a um número inteiro positivo.
https://gdhpress.com.br/wp-content/uploads/2019/07/tabelaASCII.pdf
20
STRINGS
21
STRINGS
Usando Unicode em Python ====> ord().
22
STRINGS
Tabela Verdade
23
STRINGS
Operadores Booleanos
24
STRINGS
Operadores Booleanos
25
STRINGS
Operadores Booleanos
26
STRINGS
Operadores Booleanos
27
STRINGS
▪ Vamos agora aprender mais sobre strings. Vimos rapidamente pouco sobre
strings, mas vamos falar mais sobre eles.
▪ Primeiro vamos lembrar todos os tipos de dados que nós vimos até agora. Tem o
que a gente chama de tipos simples, ou tipos primitivos, são aqueles tipos inteiros,
números ponto flutuante, tipos booleanos. Cada desses valores tem apenas valor
dentro de si.
▪ As strings são um tipo específico de objeto, eles são coleção sequencial de
caracteres, ou seja, cada elemento de string é caracter.
▪ Como isso funciona?!? 28
STRINGS
▪ Se escrevermos abacate, entre aspas simples ou aspas duplas, contanto que seja
consistente, temos aqui uma sequência de caracteres: A, B, A, C, A, T, E.
▪ Não podemos somar uma string com um número:
▪ Podemos converter a string para número:
29
STRINGS
▪ Se convertemos o número para string teremos o seguinte resultado:
▪ E se multiplicarmos uma string com um número?
▪ Logo, String é uma sequência.
30
STRINGS
▪ Em strings podemos acessar os elementos code points usando um índice e sua
notação é:
variável[ índice ]
▪ O índice varia de 0 até o tamanho da string menos 1. Se ele for negativo, a
contagem é na ordem inversa:
P y t h o n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
31
STRINGS
▪ Veremos três manipulações de string importantes:
✓ Descobrir o tamanho da string : len(string)
✓ Acessar um item da string : string[índice]
✓ Acessar “pedaços” (slice) da string : string[inicial : final]
▪ Exemplos:
32
STRINGS
▪ Obs.: As strings são sequencias imutáveis de code points. Isso significa que elas têm seu valor definido na
criação e que as novas sempre são criadas a partir das operações com elas. Se tentarmos mudar o valor de
uma posição ou pedaço de uma string, vamos receber um erro.
▪ Funções com strings ou métodos da classe string mais úteis:
✓ string.upper(): Converte toda a string em maiúscula.
✓ string.lower():Converte toda a string em minúscula.
✓ string.capitalize():Converte somente a primeira posição em maiúscula.
✓ string.count(s1):Conta quantas vezes aparece a string s1 dentro da string.
✓ string.strip():Retira os espaços em branco do início e do final da string.
✓ string.split(“i1”):Separa a string em palavras a cada i1 que encontrar.
✓ “i1”.join([p1,p2,p3]): Faz a junção das palavras p1, p2 e p3.
✓ string.startswith(“L1”):Verifica se a string começa com L1 e retorna True ou False.
✓ string.endswith(“L1”): Verifica se a string finaliza com L1 e retorna True ou False.
✓ string.replace(“s1”,”s2”):Substitui s1 por s2 na string.
✓ String.center(x):Centraliza a string de acordo com o valor de x.
✓ string.find(“s1”):Retorna a primeira posição de s1 contida na string, se não houver, retornará -1.
33
STRINGS
▪ Exemplos:
>>> texto.upper() >>> 'Boa Noite !'.endswith('e')
'ABACATE' False
>>> texto.lower() >>> 'Boa Noite !'.replace("Noite","Tarde")
'abacate' 'Boa Tarde !'
>>> texto.capitalize() >>> 'Demonstrativo de Vendas'.center(50)
'Abacate' ' Demonstrativo de Vendas '
>>> texto.count('a') >>> texto = 'Demonstrativo de Vendas'
3 >>> texto.find('V')
>>> ' Boa Noite ! '.strip() 17
'Boa Noite !' >>>texto.find('ativo')
>>> 'Boa Noite !'.split(" ") 8
['Boa', 'Noite', '!'] >>> texto.find('valor')
>>> " ".join(["Boa","Noite","!"]) -1 a string valor não ocorre na string ‘Demonstrativo de Vendas’
'Boa Noite !'
>>>
>>> 'Boa Noite !'.startswith('B')
True
34
Listas
35
LISTAS
▪ Uma lista (list) em Python é uma sequência ou coleção ordenada de valores. Cada
valor na lista é identificado por um índice. Os valores que formam uma lista são
chamados elementos ou itens. Listas são similares a strings, que são uma
sequência de caracteres, no entanto, diferentemente de strings, os itens de uma
lista podem ser de tipos diferentes.
▪ Diariamente utilizamos listas para organizar informação, como a lista de coisas a
fazer, lista de compras, lista de filmes em cartaz etc.
▪ Existem várias maneiras de criarmos uma lista. A maneira mais simples é envolver
os elementos da lista por colchetes ([ e ]).
36
LISTAS
▪ Podemos criar a lista contendo os 5 primeiros primos da seguinte maneira:
>>> primos = [2, 3, 5, 7, 11]
▪ Podemos criar uma lista de vários objetos:
>>> uma_lista = [11, "oi", 5.4, True]
>>> outra_lista = ["joão", "masculino", 15, 1.78, "brasileira", "solteiro"]
>>>
▪ Observe o uso de colchetes ([,]) para marcar o início e o final da lista, e os
elementos separados por vírgula.
37
LISTAS
▪ Uma lista em uma outra lista é dita aninhada (nested) e a lista mais interna é chamada
frequentemente de sublista (sublist).
▪ Podemos também atribuir listas a variáveis:
>>> len(primos)
5
>>> len(uma_lista)
4
>>> len(outra_lista)
6
>>>
38
LISTAS
✓ Índices
▪ Cada valor na lista é identificado por um índice.
▪ Dizemos que uma lista é uma estrutura sequencial indexada pois os seus
elementos podem ser acessados sequencialmente utilizando índices.
▪ O primeiro elemento da lista tem índice 0, o segundo tem índice 1, e assim por
diante. Observe que, por começar pelo índice zero, o último elemento da lista
primos, o número 11, tem índice 4, sendo que essa lista tem comprimento 5.
>>> primos = [2, 3, 5, 7, 11]
39
LISTAS
✓ Índices
▪ Para acessar um elemento de uma lista usamos o operador de indexação [ ]. A expressão dentro
dos colchetes especifica o índice. O índice do primeiro elemento é 0. O seguinte programa imprime
os valores da lista primos.
▪ Podemos usar uma estrutura semelhante à Linguagem C: %d, como destacado abaixo, isto é
chamado de interpolação:
40
LISTAS
✓ Inserir um novo elemento
▪ A partir de qualquer lista, podemos inserir um novo elemento utilizando o método
append. Por exemplo, para inserir o 13 em nossa lista de primos podemos
escrever:
▪ Só podemos inserir UM elemento por vez. 41
LISTAS
✓ Lista vazia
▪ Para a criar uma lista, adotaremos o seguinte padrão:
✓ crie uma lista vazia
✓ use append() para inserir um novo elemento
42
LISTAS
▪ Assim, para armazenar a sequência dos inteiros 0,1,2,3,4,5 em uma lista podemos fazer o seguinte
▪ Vamos parar por aqui com Listas, pois já é o suficiente para você aprender o próximo tópico, veremos mais a
fundo Listas nas próximas aulas. 😊
43
for
44
FOR
▪ Usamos a função range() para imprimir números de 0 a 5, excluindo o número 5:
▪ Mostrar os números de 0 a 10, indo de 2 em 2, no Python fica assim:
45
FOR
▪ Você poderia querer iniciar o contador com um valor diferente de 0:
46
FOR
▪ Outra forma comum do comando for é utilizando a função range() para criar a lista de índices da seguinte
forma:
➢ Usando uma lista de números:
▪ Nessa versão do comando for, a lista numeros é percorrido do início ao fim, e a cada iteração do for a
variável elem recebe um dos elementos da lista.
47
FOR
▪ O Python possui uma função para mostrar diretamente índice – enumerate():
➢ Usando uma lista de números:
48
FOR
▪ Podemos utilizar a instrução else com for:
▪ Obs.: O range vai variar de 2 até 7, preste atenção que o 7 não faz parte da repetição !!! A lógica é < do que 7.
49
FOR
▪ Mas você deve estar pensando: Só posso percorrer uma lista se seu conteúdo for numérico e inteiro?!?
▪ Lógico que não !!! Veja estes exemplos:
50
break
51
BREAK
▪ A instrução break finaliza a iteração e o script continua a execução normalmente. O objetivo dessa
instrução é fornecer a capacidade de forçar a interrupção da iteração.
Exemplo:
52
continue
53
CONTINUE
▪ A instrução continue finaliza um único laço, fazendo com que o Cursor de execução vá para o cabeçalho da
estrutura de repetição, ou seja, interrompe somente o ciclo que está sendo executado fazendo com que o
cursor de execução retorne ao cabeçalho da estrutura de repetição para dar início a execução do ciclo
seguinte.
Exemplos:
54
PRATICANDO
55
PRATICANDO
1. O que será impresso pelo trecho abaixo:
x = 1
while (x < 4):
x = x + 1
print ("x vale", x)
a) ( ) x vale 3
b) ( ) x vale 2
c) ( ) x vale 0
d) ( ) x vale 4
e) ( ) x vale 1
56
PRATICANDO
2. O que será impresso pelo trecho de código abaixo:
i = 0
while (i < 5):
print (i)
i = i + 1
a) ( ) 0 1 2 3 4
b) ( ) 0 1 2 3 4 5
c) ( ) 2 3 4 5
d) ( ) 1 2 3 4 5
57
PRATICANDO
3. O que será impresso pelo código abaixo:
Observação: na impressão um número ficará abaixo do outro e não ao lado.
i = 2
while True:
if i % 3 == 0:
break
print(i)
i += 2
a. ( ) error
b. ( ) 2 4
c. ( ) 2 3
d. ( ) 2 4 6 8 10 12 ....
58
PRATICANDO
4. Analise cuidadosamente o código abaixo e assinale a(s) alternativa(s)
correta(s):
count = 0
while (count < 10):
# Ponto A
print ("Passei por aqui...", count)
count = count + 1
# Ponto B
# Ponto C
a. ( ) count < 10 é sempre true no ponto A.
b. ( ) count < 10 é sempre false no ponto C.
c. ( ) count < 10 é sempre false no ponto B.
d. ( ) count < 10 é sempre true no ponto B.
e. ( ) count < 10 é sempre true no ponto C.
59
PRATICANDO
5. Assinale as linhas que criam corretamente uma lista:
a. ( ) idades = {12, 25, 41, 56,32}
b. ( ) cidades = [“São Paulo”, Rio de Janeiro”, “Salvador”]
c. ( ) motos = {“Yamaha”, Honda”, Suziki”}
d. ( ) medias = [3.5,9.5,7,4.5]
e. ( ) frutas = [manga, uva, pêssego, laranja, banana]
f. ( ) Cliente = [“joão”, 30,”Rua da Paz, 666”,”São Paulo”,”SP”,”Papel Sulfite”,”Borracha”]
60
PRATICANDO
6. Deseja-se ver o primeiro elemento da lista denominada cidades. Assinale qual
dos comandos abaixo executará corretamente o desejado:
a. ( ) cidades{1}
b. ( ) cidades[-1]
c. ( ) cidades[0]
d. ( ) cidades{-1}
e. ( ) cidades{0}
f. ( ) cidades[1]
61
PRATICANDO
7. Qual será a saída do programa abaixo:
frutas = ["manga”, “uva”, “pêssego”, “laranja”, “banana"]
tam = len(frutas) - 1
while tam >= 0:
print(frutas[tam], end=", ")
tam -= 1
a. ( ) imprime os três primeiros elementos na ordem inversa
b. ( ) imprime os três últimos elementos na ordem inversa
c. ( ) imprime todos os elementos na ordem apresentada da lista
d. ( ) Imprime os três últimos elementos na ordem apresentada da lista
e. ( ) imprime todos os elementos na ordem inversa da lista.
62
PRATICANDO
8. Qual afirmação abaixo define corretamente o “for” da linguagem Python:
a. ( ) for é um comando que serve para criar uma lista
b. ( ) for é um comando que serve para deixar uma lista vazia
c. ( ) for é uma estrutura de seleção que serve para selecionar elementos de uma lista
d. ( ) for é uma estrutura de repetição e serve, entre outras coisas, para percorrer uma lista
63
PRATICANDO
9. Abaixo é apresentada a estrutura do “for”:
for <variável> in <conjunto de valores>:
<comandos>
Assinale a alternativa correta
a. ( ) <variável> receberá valores numéricos, sempre iniciando pelo valor 0 (zero), um em cada interação.
<conjunto de valores> deve ser uma lista numérica. <comandos> são os comandos que serão executados
enquanto houver valores para a <variável> assumir.
b. ( ) <variável> receberá valores numéricos, sempre iniciando pelo valor 0 (zero), um em cada interação.
<conjunto de valores> poderá ser uma lista ou um intervalo de valores. <comandos> são os comandos
que serão executados quando o comando “for” finalizar
c. ( ) <variável> receberá os valores existentes no <conjunto de valores>, um em cada interação. <conjunto
de valores> poderá ser uma lista ou um intervalo de valores. <comandos> são os comandos que serão
executados enquanto houver valores para a <variável> assumir.
d. ( ) <variável> receberá os valores existentes no <conjunto de valores>, um em cada interação. <conjunto
de valores> poderá ser uma lista ou um intervalo de valores. <comandos> são os comandos que serão
executados quando o comando “for” finalizar 64
PRATICANDO
10. Assinale as afirmações corretas:
a. ( ) O código abaixo imprimirá todos os valores da lista pares.
pares = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
for x in range(len(pares)):
print(x)
b. ( ) Os comandos abaixo imprimirão os valores: 16, 13, 10, 7
for i in range(16,4,-3):
print(i)
c. ( ) O código abaixo imprimirá os valores da lista pares da posição 5 até a posição 10, ou seja, 12, 14, 16, 18, 20, 22
pares = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
for x in range(5, 10):
print(pares[x])
d. ( ) O código abaixo imprimirá todos os valores da lista pares
pares = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
for x in range(len(pares)):
print(pares[x])
e. ( ) O código abaixo imprimirá os múltiplos de 5, começando por 0 e terminando com 45
for i in range(0, 50, 5):
print(i)
65
PRATICANDO
Atividades a serem realizadas:
1. Efetuar a leitura de três valores (A, B e C) e efetuar o cálculo da equação de segundo grau,
apresentando as duas raízes, se para os valores informados for possível efetuar o referido
cálculo.
Dica: −b
A fórmula de Báskara é: x= = b 2
− 4ac
2a
Entradas: A, B e C
Saidas: x1 e x2
Processamento: delta = b**2 – 4 * A * C
x1 = (-1*B + delta)/2*A
X2 = (-1*B - delta)/2*A
66
PRATICANDO
Atividades a serem realizadas:
1. Efetuar a leitura de três valores (A, B e C) e efetuar o cálculo da equação de segundo grau,
apresentando as duas raízes, se para os valores informados for possível efetuar o referido
cálculo.
Dica: −b
A fórmula de Báskara é: x= = b 2
− 4ac
2a
2. Entrar com números e imprimir o triplo de cada número. O programa encerra quando o
usuário informar o número -999 e não deve mostrar o cálculo do triplo de -999.
3. Entrar com números enquanto forem positivos. Quando entrar com número 0 ou algum
número negativo imprimir quantos números foram digitados.
4. Pedir o nome e sexo de uma pessoa. Apresentar no final quantas pessoas são do sexo
masculino e quantas são do sexo feminino. O programa encerra quando o usuário digitar FIM
no nome da pessoa.
5. Pedir um número qualquer ao usuário e apresentar o fatorial deste número. Quando o valor 0
for informado o programa deverá encerrar.
67
PRATICANDO
Atividades a serem realizadas:
6. Pedir um número qualquer ao usuário e apresentar a soma de todos os seus termos. Quando
o valor 0 for informado o programa deverá encerrar.
7. Apresentar os resultados de uma tabuada de um número qualquer.
8. Elaborar um programa para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem
decrescente.
9. Preparar um programa para gerar os n primeiros termos da sequência:
1 2 2 4 8 32 256 8192
6. Ler o estado civil de quinze pessoas e mostrar a quantidade de pessoas casadas
68
FUNÇÃO
69
70
FUNÇÕES
71
FUNÇÕES
Preste atenção que o x, y e z da função soma não tem relação com o x, y e z da
função multiplica !
72
FUNÇÕES
Funções sem passagem de parâmetros
Preste atenção à chamada da função: OBRIGATORIAMENTE DEVE SER CHAMADA
COM OS ( ) !
73
FUNÇÕES
Esqueleto de um programa
73
74
FUNÇÕES
Escopo de uma variável
✓ Local
Uma variável local (criada dentro de uma função) existe apenas dentro da
função onde foi declarada.
✓ Global
Uma variável global é declarada (criada) fora das funções e pode ser acessada
por todas as funções presentes no módulo onde é definida.
75
FUNÇÕES
Escopo de uma variável
✓ Alterando variáveis globais.
>>> var_global = "Introdução ao Python“
>>> def escreve_texto():
var_global = "Planeta UNIX"
var_local = "Engenharia de Software"
print("Variável global:", var_global)
print("Variável local:", var_local)
>>> var_global
75
76
FUNÇÕES
Escopo de uma variável
✓ Alterando variáveis globais.
# Executando a função escreve_texto:
# Tentando acessar as variáveis diretamente:
77
FUNÇÕES
Escopo de uma variável
✓ Para que uma variável global tenha seu valor alterado dentro de uma função,
devemos usar a declaração global ao declará-la (e antes de inicializá-la!).
>>> var_global = ‘Introdução ao Python’
>>> def escreve_texto():
global var_global
var_global = "Planeta UNIX"
var_local = "Engenharia de Software"
print("Variável global:", var_global)
print("Variável local:", var_local)
>>> var_global
77
78
FUNÇÕES
Valores padronizados em argumentos
✓ Funções em Python podem ter valores padrão para seus argumentos.
>>> def salario_descontado_imposto(salario, imposto=27):
return salario - (salario * imposto * 0.01)
>>> salario_descontado_imposto(1000,10)
900.0
>>> salario_descontado_imposto(1000)
730.0
>>> Os argumentos com padrão devem vir por último, depois dos argumentos sem padrão.
PRATICANDO FUNÇÕES
79
PRATICANDO
Atividades a serem realizadas:
1. Efetuar a leitura de três valores (A, B e C) e efetuar o cálculo da equação de segundo grau,
apresentando as duas raízes, se para os valores informados for possível efetuar o referido
cálculo. Utilize Função
Dica: −b
A fórmula de Báskara é: x= = b 2 − 4ac
2a
2. Escreva a função maximo que recebe 3 números inteiros como parâmetro e devolve o maior
deles.
3. Escreva um programa que receba um número inteiro positivo na entrada e verifique se é
primo. Se o número for primo, imprima "primo". Caso contrário, imprima "não primo".
80
PRATICANDO
Atividades a serem realizadas:
4. Escreva a função vogal que recebe um único caractere como parâmetro e devolve True se ele
for uma vogal e False se for uma consoante.
Exemplos de execução no shell de Python:
>>> vogal("a")
True
>>> vogal("b")
False
>>> vogal("E")
True
Os valores True e False devolvidos devem ser do tipo bool (booleanos), e não strings.
Dica: Lembre-se que para passar uma vogal como parâmetro ela precisa ser um texto, ou seja,
precisa estar entre aspas.
81
PRATICANDO
Atividades a serem realizadas:
5. Escreva a função maior_primo que recebe um número inteiro maior ou igual a 2 como
parâmetro e devolve o maior número primo menor ou igual ao número passado à função.
Exemplos de execução no shell de Python:
>>> maior_primo(100)
97
>>> maior_primo(7)
7
Dica: escreva uma função éPrimo(k) e faça um laço percorrendo os números até o número dado
checando se o número é primo ou não; se for, guarde numa variável. Ao fim do laço, o valor
armazenado na variável é o maior primo encontrado.
82
Obrigado!!!
83