AULA 02 - Python
1º programa no PYCHARM
CRIE A PASTA EXERCÍCIO PYTHON, NA ÁREA DE TRABALHO
QUANDO PRECISAR FAZER ALTERAÇÃO, BASTA FAZER E DEPOIS
EXECUTAR NOVAMENTE
VARIÁVEIS E TIPOS PRIMITIVOS:
Em Python não precisamos CRIAR variáveis, basta usá-las no código.
Dependendo do valor atribuído a variável ela assumirá o tipo de dado
a ela atribuída, por exemplo, INTEIRO, REAL, BOOLEANO OU
CARACTERES (int(), float(), bool() ou str(), respectivamente). Vejamos
exemplos abaixo:
Vamos entender!!!
No pequeno programa acima, fiz a impressão do tipo de dado de cada
variável.
O TIPO DE DADO foi definido pelo dado atribuído a cada variável.
Perceba que os números não estão postos entre aspas, assim não
numéricos int ou float.
O float é definido com o separador de casas decimais, que no Python
é o “.” (ponto, não use vírgula)
DIGITE NO PYCHARM A CODIFICAÇÃO ABAIXO:
ESTRUTURA DE DECISÃO
1)
nota1 = float(input("Digite a 1ª nota do aluno: "))
nota2 = float(input("Digite a 2ª nota do aluno: "))
média = (nota1+nota2)/2
print("Média = ",média)
if média >= 6:
print ("Aprovado")
else:
print ("Reprovado")
2) nota1 = float(input("Digite a 1ª nota do aluno: "))
nota2 = float(input("Digite a 2ª nota do aluno: "))
média = (nota1+nota2)/2
print("Média = ",média)
if média > 6:
print ("Aprovado")
elif média >=4:
print ("Exame")
else:
print ("Reprovado")
Dicionários
1) dic = {"Salgado": 4.50,
"Lanche": 6.50,
"Suco": 3.00,
"Refrigerante": 3.50,
"Doce": 1.00}
print(dic)
2) classe = {"Ana": 4.5,
"Beatriz": 6.5,
"Geraldo": 1.0,
"José": 10.0,
"Maria": 9.5}
notas=classe.values()
média = sum(notas)/5
print("A média da classe é ",média)
Estruturas de repetição
1) Escreva um programa para encontrar a soma S = 3 + 6 + 9
+ …. + 333.
S=0 for x in range(3,334,3):
S=S+x
print("Soma = ",S)
2) Escreva um programa que leia 10 notas e informe a média
dos alunos.
S=0 for contador in range(1,11):
nota = float(input("Digite a nota "+str(contador)+": "))
S=S+nota
print("Média = " ,S/10)
3) Escreva um programa que leia um número de 1 a 10, e
mostre a tabuada desse número
numero = int(input("Digite o número para a tabuada: "))
for sequencia in range(1,11):
print("%2d x %2d = %3d" %
(sequencia,numero,sequencia*numero))
Listas
1) L = [5, 7, 2, 9, 4, 1, 3]
print("Lista = ",L)
print("O tamanho da lista é ",len(L))
print("O maior elemento da lista é ",max(L))
print("O menor elemento da lista é ",min(L))
print("A soma dos elementos da lista é ",sum(L)) L.sort()
print("Lista em ordem crescente: ",L) L.reverse()
print("Lista em ordem decrescente: ",L)
Chamando uma função
Para chamar uma função, use o nome da função seguido por parênteses:
Exemplo
def my_function():
print("olá essa é minha função")
my_function()
]
exercício 1
exercicio 2:
Com o enquanto ciclo podemos executar um conjunto de instruções
enquanto uma condição for verdadeira.
frutas = ["maça", "banana", "morango"]
for x in frutas:
print(x)
Saia do loop quando x for "banana":
frutas = ["maça", "banana", "laranja"]
for x in frutas:
print(x)
if x == "banana":
break
A declaração continue
Com a instrução continue , podemos interromper a iteração atual do
loop e continuar com a próxima:
Exemplo
Não imprima banana:
fruta = ["maça", "banana", "melao"]
for x in frutas:
if x == "banana":
continue
print(x)
A função range ()
Para percorrer um conjunto de código um determinado número de vezes,
podemos usar a função range () ,
A função range () retorna uma sequência de números, começando em
0 por padrão, e incrementos em 1 (por padrão), e termina em um
número especificado.
Exemplo
Usando a função range ():
for x in range(6):
print(x)
Observe que o intervalo (6) não são os valores de 0 a 6, mas os
valores de 0 a 5.
O padrão da função range () é 0 como valor inicial, no entanto, é
possível especificar o valor inicial adicionando um parâmetro: range
(2, 6) , que significa valores de 2 a 6 (mas não incluindo 6):
Exemplo
Usando o parâmetro inicial:
for x in range(2, 6):
print(x)
O padrão da função range () é incrementar a sequência em 1, no
entanto, é possível especificar o valor do incremento adicionando um
terceiro parâmetro: range (2, 30, 3 ) :
Exemplo
Incremente a sequência com 3 (o padrão é 1):
for x in range(2, 30, 3):
print(x)
Outra coisa em For Loop
A else palavra-chave em um for loop especifica um bloco de código a
ser executado quando o loop for concluído:
Exemplo
Imprima todos os números de 0 a 5 e imprima uma mensagem quando o
loop terminar:
for x in range(6):
print(x)
else:
print("final!")
Nota: O else bloco NÃO será executado se o loop for interrompido por
uma break instrução.
Exemplo
Quebre o loop quando x for 3 e veja o que acontece com o else bloco:
for x in range(6):
if x == 3: break
print(x)
else:
print("Final!")
Loops aninhados
Um loop aninhado é um loop dentro de um loop.
O "loop interno" será executado uma vez para cada iteração do "loop
externo":
Exemplo
Imprima cada adjetivo para cada fruta:
adj = ["vermelho", "amarelo", "gostoso"]
frutas = ["maça", "banana", "morango"]
for x in adj:
for y in frutas:
print(x, y)
A declaração de passagem
For os loops não podem estar vazios, mas se, por algum motivo, você
tiver um for loop sem conteúdo, insira a pass instrução para evitar um
erro.
Exemplo
for x in [0, 1, 2]:
pass
Exemplo Imprima i, desde que i seja menor que 6:
i = 1
while i < 6:
print(i)
i += 1
Nota: lembre-se de incrementar i, ou então o loop continuará para sempre.
O enquanto circuito requer variáveis relevantes para estar pronto, neste
exemplo, é necessário definir uma variável de indexação, i , que
definido como um.
A declaração de quebra
Com a instrução break , podemos parar o loop mesmo se a condição
while for verdadeira:
Exemplo Saia do loop quando i for 3:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
A declaração continue
Com a instrução continue , podemos parar a iteração atual e continuar
com a próxima:
Exemplo Continue para a próxima iteração se i for 3:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
A declaração else
Com a instrução else , podemos executar um bloco de código uma vez,
quando a condição não for mais verdadeira:
Exemplo
Imprima uma mensagem quando a condição for falsa:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i não é mais menor que 6")
Python For Loops
Um for laço é utilizado para a iteração através de uma sequência (isto
é, quer uma lista, um tuplo, um dicionário, de um conjunto, ou uma
cadeia).
Isso é menos parecido com a palavra-chave for em outras linguagens
de programação e funciona mais como um método iterador encontrado
em outras linguagens de programação orientadas a objetos.
Com o loop for , podemos executar um conjunto de instruções, uma vez
para cada item em uma lista, tupla, conjunto etc.
Exemplo
Imprima cada fruta em uma lista de frutas:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
MÉTODOS DE OBJETOS
Vamos conhecer ALGUNS MÉTODOS DE UM OBJETO STRING
criado num programa, veja uma relação de métodos que
podem ser usados:
VOCÊ SABIA QUE UMA VARIÁVEL EM PYTHON TAMBÉM É UM
OBJETO? VEJA QUE INTERESSANTE
ENTRADA DO USUÁRIO
Agora vamos criar mais interatividade e pedir para o usuário entrar com um valor
digitado do teclado.
O Python possui uma função que captura a entrada de valores: a função input() .
Quando essa função é chamada, o programa para e espera o usuário digitar alguma
coisa.
Quando o usuário aperta a tecla ENTER , o programa processa e imprime o valor
digitado em forma de string:
PARA SABER MAIS: A FUNÇÃO FORMAT() A função format() faz parte de um conjunto de funções
de formatação de strings chamada Formatter.
CONSTANTES
O Python possui poucas constantes embutidas. As mais utilizadas são True, False e None. Essas também
são palavras chaves do Python, portanto palavras reservadas que não podemos utilizar como nomes de
variáveis.
True e False são valores booleanos que representam, respectivamente, verdadeiro e falso.
O Python também possui a função bool() , que retorna True quando o argumento passado é verdadeiro e
retorna False , caso contrário. Podemos representar True e False através de expressões.
Por exemplo "O número 1 é igual a string '1'?". Vamos perguntar ao Python: