O documento apresenta uma agenda para um minicurso de programação. A agenda inclui tópicos sobre tipos de dados como strings e listas, operações nesses tipos, estruturas de controle de fluxo como if/else e for, e exercícios para implementar funções sobre strings e listas.
2. Agenda
• Tipos
e
Operações
• Mais
conceitos…
• Estruturas
de
controle
de
fluxo
• Exercícios
3. String
>>> type(“string”)
• Concatenação
de
strings
>>> “debo” + “ra”
• Acesso
a
elementos
de
string
– Slices
>>> “sofia”[:] >>> “sofia”[-1]
• Alterar
valor
de
um
caractere
>>> variavel[2] = 2
4. Lista
>>> type([“d”, 1])
• Concatenação
de
listas
• Acesso
a
elementos
de
listas
• Inserir,
remover,
alterar
elementos
de
uma
lista
>>> lista [:1]
>>> lista [1]
>>> lista [-1]
>>> lista [1] = 2 >>> lista [1] = []
>>> lista [1:1] = 2
6. Boolean
• and,
or,
not
• >,
>=,
<,
<=,
==,
!=,
is,
is
not
• True,
False
>>> 12 == 12 and 1 => 1
>>> “la” == “la” or 12 =! 12
>>> True == False
7. Mais
conceitos
Atribuição
MúlEpla
>>> a, b = 0, 1
Laço
iteraEvo
>>> while b < 10:
print b
Identação
a, b = b, a+b
Bloco
>>> print “Placar: ”, 2, “x”, 3
Comando
Esse
código
calcula
a
série
de
…
8. Estruturas
de
fluxo
Cast
>>> x=int(raw_input(”Digite um numero inteiro:"))
>>> if x < 0:
print ’Número negativo’
elif x > 0:
print ’Número positivo’
else:
print ’Ah, eu sou zero! :P’
9. For,
while
• Comandos
iteraEvos
Itera
sobre
os
>>>
for
x
in
[1,
2,
3]:
elementos
da
lista
print
x
10. Exercícios
• Implementar
funções
sobre
strings
e
listas
– len
(),
reverse
()
• Implementar
funções
sobre
listas
– maior
e
menor
elemento
de
uma
lista