O documento apresenta um minicurso básico de Python com o seguinte conteúdo: introdução à linguagem Python, estruturas de controle e repetição, tipos básicos de dados, funções e arquivos. O cronograma inclui exemplos de como usar if/else, while, for, listas, tuplas, dicionários, funções, números aleatórios e leitura/escrita em arquivos.
10. Estruturas de Controle e rep.
# Ler 2 valores inteiros e imprimir
o maior deles.
Condições - if
a = int(input(“Digite a: ”))
b = int(input(“Digite b: ”))
if a > b:
print (“A é o maior!”)
if b > a:
print (“B é o maior!”)
11. Estruturas de Controle e rep.
# Ler 2 valores inteiros e imprimir
o maior deles.
Condições - else
a = int(input(“Digite a: ”))
b = int(input(“Digite b: ”))
if a > b:
print (“A é o maior!”)
else:
print (“B é o maior!”)
12. Estruturas de Controle e rep.
# Uma empresa de internet discada
cobra R$ 0,20 centavos por pulso,
quando a conta vem abaixo de 200
minutos. Entre 200 e 400 min, o
preço é de R$ 0,18. Acima de 400
min o preço cai para R$ 0,15.
Calcule o preço de uma conta.
Condições - Estruturas aninhadas
13. Estruturas de Controle e rep.
m = int(input(“Digite m: ”))
if m < 200:
preco = 0.20
else:
if m <= 400:
preco = 0.18
else:
preco = 0.15
print (“Conta: %d” % (m*preco))
Condições - Estruturas aninhadas
14. Estruturas de Controle e rep.
# A empresa de internet criou uma
promoção onde, contas acima de 800
minutos pagam R$ 0,08 o minuto.
Condições - Estruturas aninhadas
15. Estruturas de Controle e rep.
Condições - Estruturas aninhadas
m = int(input(“Digite m: ”))
if m < 200:
preco = 0.20
else:
if m <= 400:
preco = 0.18
else:
if m <= 800:
preco = 0.15
else:
preco = 0.08
print (“Conta: %d” % (m*preco))
16. Estruturas de Controle e rep.
# A cláusula elif substitui um else
if seguido.
Condições - elif
m = int(input(“Digite m: ”))
if m < 200:
preco = 0.20
elif m <= 400:
preco = 0.18
elif m <= 800:
preco = 0.15
else:
preco = 0.08
print (“Conta: %d” % (m*preco))
18. Estruturas de Controle e rep.
# Imprimindo de 1 a 3
Repetições
# Modo Simples
print (1)
print (2)
print (3)
19. Estruturas de Controle e rep.
# Imprimindo de 1 a 3
Repetições
# Utilizando uma variável
x = 1
print (x)
x = 2
print (x)
x = 3
print (x)
20. Estruturas de Controle e rep.
# Imprimindo de 1 a 3
Repetições
# Incrementando a variável
x = 1
print (x)
x = x + 1
print (x)
x = x + 1
print (x)
21. Estruturas de Controle e rep.
# Imprimindo de 1 a 3
Repetições - while
# Usando while
x = 1
while x <= 3:
print (x)
x = x + 1
22. Estruturas de Controle e rep.
# Imprimir os números pares entre 0 e um
número fornecido usando if.
Repetições - Contadores
fim = int(input(“Digite um número: ”))
n = 0
while n <= fim:
if n % 2 == 0:
print (“N: %d” % (n))
n = n + 1
23. Estruturas de Controle e rep.
# Cálculo da soma de dez números inteiros.
Repetições - Acumulador
n = 0
soma = 0
while n < 10:
num = int(input(“Digite um número: ”)
soma = soma + num
n = n + 1
print (“Total: %d” % (soma))
24. Estruturas de Controle e rep.
# Calcule a soma dos números inteiros até
ser digitado 0 (ZERO).
Repetições - Interrupção
soma = 0
while True:
num = int(input(“Digite um número: ”)
if num == 0:
break
soma = soma + num
print (“Total: %d” % (soma))
25. Estruturas de Controle e rep.
Repetições - For*
for letra in ‘aeiou’:
print (letra)
>>>
a
e
i
o
u
texto = ‘aeiou’
k = 0
while k < len(texto):
letra = texto[k]
print (letra)
k = k + 1
>>>
a
e
i
o
u
40. Funções e arquivos
1. Funções
1.1. Funções
1.2. Escopo de
variável
1.3. Números
aleatórios
1. Arquivos
1.1. Leitura e
escrita em
arquivos.
41. Funções e arquivos
# Utilizamos def para definir uma função e
return para devolver algum valor.
Funções
def ehpar(x):
return x % 2 == 0
>>> ehpar(20)
True
>>> ehpar(19)
False
42. Funções e arquivos
# Defina uma função fatorial
Funções
def fat(n):
f = 1
while n > 0:
f = f * n
n = n - 1
return f
>>> for i in range(3): print( fat(i) )
1
1
2
43. Funções e arquivos
# a = 5 e a = 7 são variáveis diferentes!
Funções - Escopo de variáveis
a = 5
def muda_e_imprime():
a = 7
print (“a dentro da funcao: %d” %a)
print (“antes da funcao: %d” %a)
muda_e_imprime()
print (“depois da funcao: %d” %a)
44. Funções e arquivos
# a = 5 é colocada como global e modificada
dentro da função.
Funções - Escopo de variáveis
a = 5
def muda_e_imprime():
global a
a = 7
print (“a dentro da funcao: %d” %a)
print (“antes da funcao: %d” %a)
muda_e_imprime()
print (“depois da funcao: %d” %a)
45. Funções e arquivos
# É necessário importar o módulo random
Funções - Números aleatórios
>>> import random
>>> random.randomint(1, 50)
13
>>> nomes = [‘Diego’, ‘Amanda’, ‘Dilan’, ‘Gaby’]
>>> random.choice(nomes)
‘Amanda’
>>> random.shuffle(nomes)
[‘Amanda’, ‘Gaby’, ‘Dilan’, ‘Diego’]
47. Funções e arquivos
# Estes são os principais métodos para a
leitura e escrita de um arquivo.
Arquivos - principais métodos
❏ read(): como visto acima, retorna uma string única com
todo o conteúdo do arquivo.
❏ readline(): retorna a próxima linha do arquivo, e
incrementa a posição atual.
❏ readlines(): retorna todo o conteúdo do arquivo em uma
lista, uma linha do arquivo por elemento da lista.
48. Funções e arquivos
# Estes são os principais métodos para a
leitura e escrita de um arquivo.
Arquivos - principais métodos
❏ write(data): escreve a string data para o arquivo, na
posição atual ou ao final do arquivo, dependendo do
modo de abertura. Esta função falha se o arquivo foi
aberto com modo `r'.
❏ close(): fecha o arquivo.
49. Funções e arquivos
# Estes são os principais métodos para a
leitura e escrita de um arquivo.
Arquivos - principais métodos
arquivo = open('numeros.txt', 'r')
for linha in arquivo.readlines():
print(linha)
arquivo.close()