SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Exercícios – Lista XIV – Revisão Geral – Python para Zumbis
Imprima e resolva no papel (baseado no curso 6.189 do MIT).
Exemplo de programa:
Saída (colocar que dá erro se for o caso):
Variáveis, operadores e expressões
As variáveis possuem um tipo, que pode ser verificado
através da função type(x). Você pode converter dados
por meio de funções: int(x), str(x), float(x), bool(x). Elas
darão erro algumas vezes quando não houver sentido
na conversão, por exemplo, int("abacate").
Programa
Saída:
Saída
Programa Saída
Programa
Saída
Programa Saída
Programa
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
print ('x', end = ' ')
print ('x', end = ' ')
X X
a = 5
b = a + 7
a = 10
print (b)
print (type(0))
print (type(0.0))
print (type(3.14))
print (type('Py'))
print (type(True))
print (type(1/2))
print (type(1//2))
print (type(2//1))
print (type(3**3))
print (type(0==0))
print (type(3<0))
print (type(3!=3))
print (type(str(int(3.14159265358979))))
print (3 == 3.0)
print (1/3)
print (1//3)
print (3 == '3')
print ('x' != 'x')
print (2/1)
print (2//1)
print (not False)
print (not True)
print (not 0)
print (True and (False or not True))
a = 20
print (15-(a-15), end = ' ')
a = 10
print (15-(a-15), end = ' ')
a = 12.75
print (a – int(a), end = ' ')
a = int((a – int(a))*100)
print (a)
a = 3
b = 4
a = a + b
b = a – b
a = a – b
print (a, b)
Programa Saída
Programa Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
Condicionais if/else/elif
O comando if executa um bloco de comandos somente
se a condição é True. Esta condição pode ser qualquer
coisa. Os comandos else e elif são opcionais que
são testadas apenas quando condições anteriores não
forem satisfeitas.
Programa
Saída:
Dê os valores de a que produzem a saída ('N/A' se não
houver valor possível para a):
Valores de a Saída
Comandos while/for/break/continue
Os laços while e for permitem que você repita um
bloco de comandos várias vezes. break interrompe o
laço e continue faz a execução voltar ao início do
laço.
Programa
Saída
Programa
Saída:
Saída
Programa
Saída
a = 'abacate'
print ('e' in a, 'x' in a, end = ' ')
print ('ate' in a, end = ' ')
print ('' in a, end = ' ')
print ('eta' in a, end = ' ')
print ('eta' not in a)
a = '0123456789'
print (a[0], a[3], a[-1], end = ' ')
print (a[0:3], a[3:6], a[6:9], end = ' ')
print (a[:3], a[7:], end = ' ')
print (a[:9:2], end = ' ')
print (a[::-1])
print (type([1, 2]))
print (type({1:2}))
print (type([]))
a = [1, 2, [3, 4]]
print (1 in a, end = ' ')
print ([1, 2] in a, end = ' ')
print ([3, 4] in a, end = ' ')
print (3 in a, end = ' ')
print (3 in a[2], end = ' ')
print (5 not in a)
print (3 % 2)
print (0 % 2)
print (123%356254)
a = {1: 'ab', 2: 'cd', 'x':3.14}
print (1 in a, 3 in a, end = ' ')
print ('x' in a, 'z' in a, end = ' ')
print (a[1], a['x'])
a = ?
if a > 10 and a % 6 == 3:
print ('A', end = ' ')
elif a > 10 and a < 20:
print ('B', end = ' ')
else:
print ('C', end = ' ')
A B
A
B
C
Feliz Natal!
a = 1
while a < 10:
print ('X', end = ' ')
a = -1
while a < 3:
print ('X', end = ' ')
a = a + 1
while False: print ('X', end = ' ')
Programa
Saída:
Saída
Programa
Saída:
Saída
Cuidado com pequenas mudanças de código...
Programa1
Saída:
Saída
Programa2
Saída:
Saída
Programa3
Saída:
Saída
Laços dentro de laços. Determine bem os comandos do
bloco de cada laço. break e continue se aplicam ao
laço do seu bloco apenas. Aponte loops infinito caso
ocorra.
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
a = 5
b = 9
while a <= b:
print ('X', end = ' ')
if a % 2 == 0: print ('O', end = ' ')
a = a + 1
a=1
while a % 7 != 0:
if a % 2 == 0: print ('O', end = ' ')
if a == 2: print ('X', end = ' ')
a=a+1
repete = True
a=0
b=0
while repete:
print ('O', end = ' ')
a=a+5
b=b+7
if a + b >= 24:
repete = False
repete = True
a=0
b=0
while repete:
print ('O', end = ' ')
if a + b >= 24:
repete = False
a=a+5
b=b+7
repete = True
a=0
b=0
while repete:
print ('O', end = ' ')
if a + b > 24:
repete = False
a=a+5
b=b+7
a=0
while a < 3:
while True:
print ('X', end = ' ')
break
print ('O', end = ' ')
a=a+1
a=1
while a < 3:
while a < 3:
print ('O', end = ' ')
a=a+1
a=1
while a < 3:
if a % 2 == 0:
b=1
while b < 3:
print ('X', end = ' ')
b=b+1
print ('O', end = ' ')
a=a+1
a=1
while a < 3:
b=1
while b < 3:
if a == 2:
print ('X', end = ' ')
print ('O', end = ' ')
b=b+1
print ('O', end = ' ')
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
Programa
Saída:
Saída
O laço for executa o bloco de comandos uma vez para
cada elemento de uma seqüência.
Programa
Saída
Programa
Saída:
Saída
Programa
Saída
Programa
Saída
Programa
Saída:
Saída
Programa
Saída
Programa
Saída:
Saída
x = 'abacate'
while x:
print (x, end = ' ')
x = x[1:]
x = 10
while x:
x = x - 1
if x % 2 != 0:
continue
print (x, end = ' ')
while 1:
nome = input('Nome:')
if nome == 'fim': break
print ('Bom dia ', nome)
x = 'python'
achou = False
vogal = 'aeiou'
while x and not achou:
if x[0] in vogal:
print ('X', end = ' ')
achou = True
else:
x = x[1:]
if not achou:
print ('O', end = ' ')
for x in ['a', 3.14, 7/2]:
print (x, end = ' ')
s = 0
for x in [7, 2, -2, 5]:
s = s + x
print (s)
p = 1
for x in [1, -1, 2, -2]: p = p * x
print (p)
p = 1
for x in 'aeiou':
print (x*3, end = ' ')
L = [1, 2, 3, 4, 5]
for x in range(len(L)):
L[x] += 1
print (L)
for x in 'abc':
for y in '012':
print (x + y, end = ' ')
L = [1, 7, 4, 12, -2]
x = L[0]
while True:
L = L[1:]
if not L:
break
if L[0] > x:
x = L[0]
print (x)
Uma função é uma seqüência de comandos definida
com um nome via def. Ela pode ter parâmetros e
retornar um valor via return ou yield. Somente
é executada quando chamada. return e yield não
são funções, apenas palavras reservadas. Também
existem lambda funções, mais avançadas.
Programa
Saída:
Saída
Preencha os quadros segundo a função abaixo
Saída:
Chamada Valor de retorno Saída
Preencha os quadros segundo a função abaixo
Saída:
Chamada Valor de retorno
Variáveis globais não são alteradas dentro de funções, a
menos que declaradas como global dentro delas.
Programa
Saída:
Saída
Programa
Saída:
Saída
yield é um gerador, podemos utilizá-lo em uma
função onde cada elemento é gerado online via
next()
Programa
Saída:
Saída
Programa
Saída:
Saída
def f(a):
a=a+5
return a
b=0
f(b)
print (b, ',', end = '')
b = f(b)
print (b)
def f(x):
print ('x', end = '')
if x <= 1:
return 1
else:
return x + f(x-1)
f(1)
f(2)
f(3)
f(4)
def comum(seq1, seq2):
res = []
for x in seq1:
if x in seq2:
res.append(x)
return res
comum('azul', 'amarelo')
comum(range(5),[1,3,5])
comum('azul',['a','b'])
a = 'X'
def func( ):
a = "O"
func( )
print (a)
a = 'X'
def func( ):
global a
a = 'O'
func( )
print (a)
def fib():
a, b = 1, 1
while True:
yield a
a, b = b, a + b
a = fib()
for i in range(5):
print (next(a), end = ' ')
def fat():
n = 1
f = 1
while True:
f = f * n
yield f
n = n + 1
a = fat()
for i in range(5):
print (next(a), end = ' ')

Mais conteúdo relacionado

Mais procurados

Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao cprofwtelles
 
Introdução a programação em python d4 anexo 2 (códigos)
Introdução a programação em python d4   anexo 2 (códigos)Introdução a programação em python d4   anexo 2 (códigos)
Introdução a programação em python d4 anexo 2 (códigos)Moises de Paula
 
Apostila de derivadas
Apostila de derivadasApostila de derivadas
Apostila de derivadassmpgiacobbo
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fontethomasdacosta
 
06 variavel-aleatoria
06 variavel-aleatoria06 variavel-aleatoria
06 variavel-aleatoria奈莫 里玛
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem cRafael_Lima87
 
Modulo a6 alunos
Modulo a6 alunosModulo a6 alunos
Modulo a6 alunosprofernando
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 
INTEGRAL DE RIEMANN USANDO O GEOGEBRA
INTEGRAL DE RIEMANN USANDO O GEOGEBRAINTEGRAL DE RIEMANN USANDO O GEOGEBRA
INTEGRAL DE RIEMANN USANDO O GEOGEBRAEASYMATICA
 
Controle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, AssertivasControle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, AssertivasElenilson Vieira
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoRegis Magalhães
 

Mais procurados (19)

Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Ling c
Ling cLing c
Ling c
 
Introdução a programação em python d4 anexo 2 (códigos)
Introdução a programação em python d4   anexo 2 (códigos)Introdução a programação em python d4   anexo 2 (códigos)
Introdução a programação em python d4 anexo 2 (códigos)
 
Apostila de derivadas
Apostila de derivadasApostila de derivadas
Apostila de derivadas
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fonte
 
06 variavel-aleatoria
06 variavel-aleatoria06 variavel-aleatoria
06 variavel-aleatoria
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Modulo a6 alunos
Modulo a6 alunosModulo a6 alunos
Modulo a6 alunos
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
 
INTEGRAL DE RIEMANN USANDO O GEOGEBRA
INTEGRAL DE RIEMANN USANDO O GEOGEBRAINTEGRAL DE RIEMANN USANDO O GEOGEBRA
INTEGRAL DE RIEMANN USANDO O GEOGEBRA
 
Controle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, AssertivasControle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, Assertivas
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Linguagem C 07 Registros
Linguagem C 07 RegistrosLinguagem C 07 Registros
Linguagem C 07 Registros
 
Amem
AmemAmem
Amem
 
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De Repeticao
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 

Destaque (11)

Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 
Exercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para ZumbisExercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para Zumbis
 
Pe algoritmos manhã sem1 2012
Pe algoritmos manhã sem1 2012Pe algoritmos manhã sem1 2012
Pe algoritmos manhã sem1 2012
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Hoje sou um Professor Feliz! Python na FATEC São José dos Campos
Hoje sou um Professor Feliz! Python na FATEC São José dos CamposHoje sou um Professor Feliz! Python na FATEC São José dos Campos
Hoje sou um Professor Feliz! Python na FATEC São José dos Campos
 
Linhas de Código e a Ciência
Linhas de Código e a CiênciaLinhas de Código e a Ciência
Linhas de Código e a Ciência
 
Import community pycon jp
Import community pycon jpImport community pycon jp
Import community pycon jp
 

Semelhante a Python Exercícios Lista XIV

Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptxzarusca
 
Linguagem Prolog - Antonio Rufino
Linguagem Prolog - Antonio RufinoLinguagem Prolog - Antonio Rufino
Linguagem Prolog - Antonio RufinoAntonio Rufino
 
Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilabwjunior
 
FORTRAN 90 - Exemplosf90
FORTRAN 90 - Exemplosf90FORTRAN 90 - Exemplosf90
FORTRAN 90 - Exemplosf90Dafmet Ufpel
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Pythondmmartins
 
Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebraFranbfk
 
9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf
9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf
9 Explicação e Revisão Equações Incompletas do 2º Grau.pdfkarfrio
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocosRicardo Bolanho
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
Apostila estatistica descritiva pareto ch
Apostila estatistica descritiva pareto chApostila estatistica descritiva pareto ch
Apostila estatistica descritiva pareto chHelenice Lopes
 
Função afimwww.AulasEnsinoMedio.com.br - Matemática - Função Afim
Função afimwww.AulasEnsinoMedio.com.br - Matemática -  Função AfimFunção afimwww.AulasEnsinoMedio.com.br - Matemática -  Função Afim
Função afimwww.AulasEnsinoMedio.com.br - Matemática - Função AfimAulasEnsinoMedio
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
 

Semelhante a Python Exercícios Lista XIV (20)

Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptx
 
Linguagem Prolog - Antonio Rufino
Linguagem Prolog - Antonio RufinoLinguagem Prolog - Antonio Rufino
Linguagem Prolog - Antonio Rufino
 
Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilab
 
FORTRAN 90 - Exemplosf90
FORTRAN 90 - Exemplosf90FORTRAN 90 - Exemplosf90
FORTRAN 90 - Exemplosf90
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
 
Introdução à Linguagem de programação Python
Introdução à Linguagem de programação PythonIntrodução à Linguagem de programação Python
Introdução à Linguagem de programação Python
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebra
 
9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf
9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf
9 Explicação e Revisão Equações Incompletas do 2º Grau.pdf
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
 
Haskell
HaskellHaskell
Haskell
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Usando o winplot
Usando o winplotUsando o winplot
Usando o winplot
 
Imlweb ufmg
Imlweb ufmgImlweb ufmg
Imlweb ufmg
 
Apostila minicurso geogebra
Apostila minicurso geogebraApostila minicurso geogebra
Apostila minicurso geogebra
 
Python 02
Python 02Python 02
Python 02
 
Apostila estatistica descritiva pareto ch
Apostila estatistica descritiva pareto chApostila estatistica descritiva pareto ch
Apostila estatistica descritiva pareto ch
 
Cálculo usando MatLab
Cálculo usando MatLabCálculo usando MatLab
Cálculo usando MatLab
 
Função afimwww.AulasEnsinoMedio.com.br - Matemática - Função Afim
Função afimwww.AulasEnsinoMedio.com.br - Matemática -  Função AfimFunção afimwww.AulasEnsinoMedio.com.br - Matemática -  Função Afim
Função afimwww.AulasEnsinoMedio.com.br - Matemática - Função Afim
 
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonIEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop Python
 

Mais de FATEC São José dos Campos

Mais de FATEC São José dos Campos (20)

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
Import community
Import communityImport community
Import community
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
 
Why python
Why pythonWhy python
Why python
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Import community
Import communityImport community
Import community
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
Classic Games with Python in the browser
Classic Games with Python in the browserClassic Games with Python in the browser
Classic Games with Python in the browser
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP56 DJ Mix 1
 
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
 
TWP52 MVC Model View Controller
TWP52 MVC Model View ControllerTWP52 MVC Model View Controller
TWP52 MVC Model View Controller
 
TWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUITWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUI
 
TWP47 Módulos
TWP47 MódulosTWP47 Módulos
TWP47 Módulos
 
TWP45 Hackeando o Facebook com Python
TWP45 Hackeando o Facebook com PythonTWP45 Hackeando o Facebook com Python
TWP45 Hackeando o Facebook com Python
 
TWP42 Banco de Dados
TWP42 Banco de DadosTWP42 Banco de Dados
TWP42 Banco de Dados
 
TWP40 Revisão Geral 3
TWP40 Revisão Geral 3TWP40 Revisão Geral 3
TWP40 Revisão Geral 3
 
TWP40 Revisão Dicionários
TWP40 Revisão DicionáriosTWP40 Revisão Dicionários
TWP40 Revisão Dicionários
 
TWP38 Revisão Geral 2
TWP38 Revisão Geral 2TWP38 Revisão Geral 2
TWP38 Revisão Geral 2
 
TWP37 Revisão Listas
TWP37 Revisão ListasTWP37 Revisão Listas
TWP37 Revisão Listas
 

Último

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 

Último (20)

BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 

Python Exercícios Lista XIV

  • 1. Exercícios – Lista XIV – Revisão Geral – Python para Zumbis Imprima e resolva no papel (baseado no curso 6.189 do MIT). Exemplo de programa: Saída (colocar que dá erro se for o caso): Variáveis, operadores e expressões As variáveis possuem um tipo, que pode ser verificado através da função type(x). Você pode converter dados por meio de funções: int(x), str(x), float(x), bool(x). Elas darão erro algumas vezes quando não houver sentido na conversão, por exemplo, int("abacate"). Programa Saída: Saída Programa Saída Programa Saída Programa Saída Programa Saída Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída print ('x', end = ' ') print ('x', end = ' ') X X a = 5 b = a + 7 a = 10 print (b) print (type(0)) print (type(0.0)) print (type(3.14)) print (type('Py')) print (type(True)) print (type(1/2)) print (type(1//2)) print (type(2//1)) print (type(3**3)) print (type(0==0)) print (type(3<0)) print (type(3!=3)) print (type(str(int(3.14159265358979)))) print (3 == 3.0) print (1/3) print (1//3) print (3 == '3') print ('x' != 'x') print (2/1) print (2//1) print (not False) print (not True) print (not 0) print (True and (False or not True)) a = 20 print (15-(a-15), end = ' ') a = 10 print (15-(a-15), end = ' ') a = 12.75 print (a – int(a), end = ' ') a = int((a – int(a))*100) print (a) a = 3 b = 4 a = a + b b = a – b a = a – b print (a, b)
  • 2. Programa Saída Programa Saída Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída Condicionais if/else/elif O comando if executa um bloco de comandos somente se a condição é True. Esta condição pode ser qualquer coisa. Os comandos else e elif são opcionais que são testadas apenas quando condições anteriores não forem satisfeitas. Programa Saída: Dê os valores de a que produzem a saída ('N/A' se não houver valor possível para a): Valores de a Saída Comandos while/for/break/continue Os laços while e for permitem que você repita um bloco de comandos várias vezes. break interrompe o laço e continue faz a execução voltar ao início do laço. Programa Saída Programa Saída: Saída Programa Saída a = 'abacate' print ('e' in a, 'x' in a, end = ' ') print ('ate' in a, end = ' ') print ('' in a, end = ' ') print ('eta' in a, end = ' ') print ('eta' not in a) a = '0123456789' print (a[0], a[3], a[-1], end = ' ') print (a[0:3], a[3:6], a[6:9], end = ' ') print (a[:3], a[7:], end = ' ') print (a[:9:2], end = ' ') print (a[::-1]) print (type([1, 2])) print (type({1:2})) print (type([])) a = [1, 2, [3, 4]] print (1 in a, end = ' ') print ([1, 2] in a, end = ' ') print ([3, 4] in a, end = ' ') print (3 in a, end = ' ') print (3 in a[2], end = ' ') print (5 not in a) print (3 % 2) print (0 % 2) print (123%356254) a = {1: 'ab', 2: 'cd', 'x':3.14} print (1 in a, 3 in a, end = ' ') print ('x' in a, 'z' in a, end = ' ') print (a[1], a['x']) a = ? if a > 10 and a % 6 == 3: print ('A', end = ' ') elif a > 10 and a < 20: print ('B', end = ' ') else: print ('C', end = ' ') A B A B C Feliz Natal! a = 1 while a < 10: print ('X', end = ' ') a = -1 while a < 3: print ('X', end = ' ') a = a + 1 while False: print ('X', end = ' ')
  • 3. Programa Saída: Saída Programa Saída: Saída Cuidado com pequenas mudanças de código... Programa1 Saída: Saída Programa2 Saída: Saída Programa3 Saída: Saída Laços dentro de laços. Determine bem os comandos do bloco de cada laço. break e continue se aplicam ao laço do seu bloco apenas. Aponte loops infinito caso ocorra. Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída a = 5 b = 9 while a <= b: print ('X', end = ' ') if a % 2 == 0: print ('O', end = ' ') a = a + 1 a=1 while a % 7 != 0: if a % 2 == 0: print ('O', end = ' ') if a == 2: print ('X', end = ' ') a=a+1 repete = True a=0 b=0 while repete: print ('O', end = ' ') a=a+5 b=b+7 if a + b >= 24: repete = False repete = True a=0 b=0 while repete: print ('O', end = ' ') if a + b >= 24: repete = False a=a+5 b=b+7 repete = True a=0 b=0 while repete: print ('O', end = ' ') if a + b > 24: repete = False a=a+5 b=b+7 a=0 while a < 3: while True: print ('X', end = ' ') break print ('O', end = ' ') a=a+1 a=1 while a < 3: while a < 3: print ('O', end = ' ') a=a+1 a=1 while a < 3: if a % 2 == 0: b=1 while b < 3: print ('X', end = ' ') b=b+1 print ('O', end = ' ') a=a+1 a=1 while a < 3: b=1 while b < 3: if a == 2: print ('X', end = ' ') print ('O', end = ' ') b=b+1 print ('O', end = ' ')
  • 4. Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída Programa Saída: Saída O laço for executa o bloco de comandos uma vez para cada elemento de uma seqüência. Programa Saída Programa Saída: Saída Programa Saída Programa Saída Programa Saída: Saída Programa Saída Programa Saída: Saída x = 'abacate' while x: print (x, end = ' ') x = x[1:] x = 10 while x: x = x - 1 if x % 2 != 0: continue print (x, end = ' ') while 1: nome = input('Nome:') if nome == 'fim': break print ('Bom dia ', nome) x = 'python' achou = False vogal = 'aeiou' while x and not achou: if x[0] in vogal: print ('X', end = ' ') achou = True else: x = x[1:] if not achou: print ('O', end = ' ') for x in ['a', 3.14, 7/2]: print (x, end = ' ') s = 0 for x in [7, 2, -2, 5]: s = s + x print (s) p = 1 for x in [1, -1, 2, -2]: p = p * x print (p) p = 1 for x in 'aeiou': print (x*3, end = ' ') L = [1, 2, 3, 4, 5] for x in range(len(L)): L[x] += 1 print (L) for x in 'abc': for y in '012': print (x + y, end = ' ') L = [1, 7, 4, 12, -2] x = L[0] while True: L = L[1:] if not L: break if L[0] > x: x = L[0] print (x)
  • 5. Uma função é uma seqüência de comandos definida com um nome via def. Ela pode ter parâmetros e retornar um valor via return ou yield. Somente é executada quando chamada. return e yield não são funções, apenas palavras reservadas. Também existem lambda funções, mais avançadas. Programa Saída: Saída Preencha os quadros segundo a função abaixo Saída: Chamada Valor de retorno Saída Preencha os quadros segundo a função abaixo Saída: Chamada Valor de retorno Variáveis globais não são alteradas dentro de funções, a menos que declaradas como global dentro delas. Programa Saída: Saída Programa Saída: Saída yield é um gerador, podemos utilizá-lo em uma função onde cada elemento é gerado online via next() Programa Saída: Saída Programa Saída: Saída def f(a): a=a+5 return a b=0 f(b) print (b, ',', end = '') b = f(b) print (b) def f(x): print ('x', end = '') if x <= 1: return 1 else: return x + f(x-1) f(1) f(2) f(3) f(4) def comum(seq1, seq2): res = [] for x in seq1: if x in seq2: res.append(x) return res comum('azul', 'amarelo') comum(range(5),[1,3,5]) comum('azul',['a','b']) a = 'X' def func( ): a = "O" func( ) print (a) a = 'X' def func( ): global a a = 'O' func( ) print (a) def fib(): a, b = 1, 1 while True: yield a a, b = b, a + b a = fib() for i in range(5): print (next(a), end = ' ') def fat(): n = 1 f = 1 while True: f = f * n yield f n = n + 1 a = fat() for i in range(5): print (next(a), end = ' ')