12. Tipos e Operações
• Strings (Formatação)
>>> nome = quot;Mayron Cachinaquot;
>>> idade = 21
>>> print 'Ola %s' % nome
>>> print 'Olá %s, você tem %i anos.' % (nome, idade)
>>> bufunfa = 120.2
>>> print 'Olá %s, você tem %i anos e ganha %f' %
(nome, idade,bufunfa)
13. Tipos e Operações
• Listas
>>> l1 = []
>>> li = [0,1,2,3,4]
>>> li = ['a','b','c']
>>> li[0]
>>> len(li)
>>> li1 + li2
>>> li.append(4)
>>> li.pop()
>>> li.sort()
>>> li.index(4)
>>> li.count(1)
>>> 4 in li
14. Tipos e Operações
• Listas
>>> len([1,2,3])
3
>>> [1,2,3] + [4,5,6]
[1, 2, 3, 4, 5, 6]
>>> ['Yo'] * 4
['Yo', 'Yo', 'Yo', 'Yo']
>>> for i in [1,2,3]: print i
123
15. Tipos e Operações
• Tupla
>>> tupla = (quot;mayronquot;, quot;ustraquot;, quot;claudiaquot;)
>>> tupla
('mayron', 'ustra', 'claudia')
tupla != Lista
Tupla é mais rápido que uma lista
Tupla é IMUTÁVEL
18. Instruções e Sintaxe
• Entrada de dados
>>> nome=raw_input(quot;Nome: quot;)
Nome: Mayron
>>> nome
'Mayron'
19. Instruções e Sintaxe
• Entrada de dados
>>> idade=int(raw_input(quot;Idade: quot;))
Idade: 21
>>> idade
21
>>> type(idade)
<type 'int'>
20. Instruções e Sintaxe
•IF
Sintaxe:
if condição:
executa código
elif:
LEMBRE-SE
executa código IDENTAÇÃO!!!
else:
executa código
21. Instruções e Sintaxe
• IF
>>> estado = quot;natalquot;
>>> if estado == quot;natalquot;:
... print quot;Voce mora em Natalquot;
... elif estado == quot;recifequot;:
... print quot;Voce mora em recifequot;
... else:
... print quot;Onde você mora?!quot;
...
Voce mora em natal
22. Instruções e Sintaxe
• FOR
Exemplo com Lista
>>> lista = [0,1,2,3,4,5,6,7,8,9]
>>> for i in lista:
... print i
...
23. Instruções e Sintaxe
• FOR
Exemplo com Tupla
>>> tupla = (0,1,2,3,4,5,6,7,8,9)
>>> for i in tupla:
... print i
...
25. Instruções e Sintaxe
• FOR
Exemplo com Dicionário
>>> dic={'Nome':'Mayron','Sobrenome':'Cachina'}
>>> for nomes in dic:
print '%s %s' % (nomes,dic[nomes])
Sobrenome Cachina
Nome Mayron
26. Instruções e Sintaxe
• FOR – Range e Break
>>> range(1,10)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> frutas=('goiba','manga','acerola')
>>> for i in frutas:
>>> if i == quot;acerolaquot;:
print quot;Fruta favorita: %squot; % i
break
27. Instruções e Sintaxe
• While
>>> resposta = quot;repetirquot;
>>> while resposta == quot;repetirquot;:
... print quot;Oi, estamos dentro do whilequot;
... resposta = raw_input(quot;Digite repetir para começar novamente: quot;)
...
Oi, estamos dentro do while
Digite repetir para começar novamente: repetir
Oi, estamos dentro do while
Digite repetir para começar novamente: tchau!
29. Módulos
• O que é um módulo?
– “Pacotes de funções”
• Por que usar um módulo?
– Se você precisar declarar uma funções em vários
arquivos? Vai colocar ela em cada arquivo?
30. Módulos
• Crie o arquivo modulos.py, declare as
funções de soma, subtração, divisão e
potenciação
• Crie o arquivo exemplo1.py
• Agora vamos agir.....
32. EXERCÍCIOS
• # Faça um Programa que mostre a mensagem quot;Alo mundoquot; na tela.
• # Faça um Programa que peça um número e então mostre a mensagem O número informado foi
[número].
• # Faça um Programa que peça dois números e imprima a soma.
• # Faça um Programa que calcule a área de um quadrado, em seguida mostre o dobro desta
área para o usuário.
• # Faça um Programa que peça dois números e imprima o maior deles.
• # Faça um Programa que verifique se uma letra digitada é vogal ou consoante.
• # Faça um Programa que leia três números e mostre-os em ordem decrescente.
• # Faça um Programa que leia três números e mostre o maior deles.
• # Faça um Programa que pergunte em que turno você estuda. Peça para digitar M-matutino ou
V-Vespertino ou N- Noturno. Imprima a mensagem quot;Bom Dia!quot;, quot;Boa Tarde!quot; ou quot;Boa Noite!quot; ou
quot;Valor Inválido!quot;, conforme o caso.
33. EXERCÍCIOS
• # Desenvolva um gerador de tabuada, capaz de gerar a tabuada
de qualquer número inteiro entre 1 a 10. O usuário deve informar
de qual numero ele deseja ver a tabuada.
• # Faça um programa que peça dois números, base e expoente,
calcule e mostre o primeiro número elevado ao segundo número.
Não utilize a função de potência da linguagem.
• # Faça um Programa que leia um vetor de 10 números reais e
mostre-os na ordem inversa.
• # Faça um Programa que leia 4 notas, mostre as notas e a média
na tela.
• # Faça um Programa que leia um vetor de 5 números inteiros,
mostre a soma, a multiplicação e os números.
• # Faça um programa, com uma função que necessite de três
argumentos, e que forneça a soma desses três argumentos.
34. EXERCÍCIOS
• # Faça um programa, com uma função que necessite de um argumento. A função retorna o valor
de caractere ‘P’, se seu argumento for positivo, e ‘N’, se seu argumento for zero ou negativo.
• # Faça uma função que informe a quantidade de dígitos de um determinado número inteiro
informado.
• # Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento.
Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes
no conteúdo.
• # Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do
usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre−se que ao
informar o nome o usuário pode digitar letras maiúsculas ou minúsculas.
• # Faça um programa que solicite o nome do usuário e imprima-o na vertical.