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

Python Parte 2

O documento aborda conceitos fundamentais da programação em Python, incluindo estruturas de controle como IF, IF...ELSE e ELIF, além de loops como WHILE e FOR. Também explora o uso de bibliotecas, manipulação de strings e listas, e funções matemáticas. Exemplos práticos são fornecidos para ilustrar a aplicação desses conceitos na programação.

Enviado por

Pedro Satiro
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)
10 visualizações

Python Parte 2

O documento aborda conceitos fundamentais da programação em Python, incluindo estruturas de controle como IF, IF...ELSE e ELIF, além de loops como WHILE e FOR. Também explora o uso de bibliotecas, manipulação de strings e listas, e funções matemáticas. Exemplos práticos são fornecidos para ilustrar a aplicação desses conceitos na programação.

Enviado por

Pedro Satiro
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/ 83

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

Você também pode gostar