SlideShare uma empresa Scribd logo
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 c
Mauricio Wieler
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
profwtelles
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
Elaine Cecília Gatto
 
Ling c
Ling cLing 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)
Moises de Paula
 
Apostila de derivadas
Apostila de derivadasApostila de derivadas
Apostila de derivadas
smpgiacobbo
 
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
thomasdacosta
 
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
Rafael_Lima87
 
Modulo a6 alunos
Modulo a6 alunosModulo a6 alunos
Modulo a6 alunos
profernando
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
Carla Lee
 
Linguagem C 10 Arquivos
Linguagem C 10 ArquivosLinguagem C 10 Arquivos
Linguagem C 10 Arquivos
Regis Magalhães
 
INTEGRAL DE RIEMANN USANDO O GEOGEBRA
INTEGRAL DE RIEMANN USANDO O GEOGEBRAINTEGRAL DE RIEMANN USANDO O GEOGEBRA
INTEGRAL DE RIEMANN USANDO O GEOGEBRA
EASYMATICA
 
Controle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, AssertivasControle de Fluxo, Exceções, Assertivas
Controle de Fluxo, Exceções, Assertivas
Elenilson Vieira
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
Regis Magalhães
 
Linguagem C 07 Registros
Linguagem C 07 RegistrosLinguagem C 07 Registros
Linguagem C 07 Registros
Regis Magalhães
 
Amem
AmemAmem
Linguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De RepeticaoLinguagem C 04 Estruturas De Repeticao
Linguagem C 04 Estruturas De Repeticao
Regis Magalhães
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
Regis 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

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
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
Pe algoritmos manhã sem1 2012
Pe algoritmos manhã sem1 2012Pe algoritmos manhã sem1 2012
Pe algoritmos manhã sem1 2012
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
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
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
Humberto Zanetti
 
Import community pycon jp
Import community pycon jpImport community pycon jp
Import community pycon jp
FATEC São José dos Campos
 

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 Lista de exercícios XIV Python para Zumbis

Programação em Python_6.pptx
Programação em Python_6.pptxProgramação em Python_6.pptx
Programação em Python_6.pptx
zarusca
 
Linguagem Prolog - Antonio Rufino
Linguagem Prolog - Antonio RufinoLinguagem Prolog - Antonio Rufino
Linguagem Prolog - Antonio Rufino
Antonio Rufino
 
Capitulo 1scilab
Capitulo 1scilabCapitulo 1scilab
Capitulo 1scilab
wjunior
 
FORTRAN 90 - Exemplosf90
FORTRAN 90 - Exemplosf90FORTRAN 90 - Exemplosf90
FORTRAN 90 - Exemplosf90
Dafmet Ufpel
 
Apostila rpira
Apostila rpiraApostila rpira
Apostila rpira
Tiago Vieira
 
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
dmmartins
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
RenatoMagnagoFreire
 
Apostila 2 geogebra
Apostila 2 geogebraApostila 2 geogebra
Apostila 2 geogebra
Franbfk
 
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
karfrio
 
2 funcoes e estrutura de blocos
2   funcoes e estrutura de blocos2   funcoes e estrutura de blocos
2 funcoes e estrutura de blocos
Ricardo Bolanho
 
Haskell
HaskellHaskell
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
 
Usando o winplot
Usando o winplotUsando o winplot
Usando o winplot
Valerio Vava
 
Imlweb ufmg
Imlweb ufmgImlweb ufmg
Apostila minicurso geogebra
Apostila minicurso geogebraApostila minicurso geogebra
Apostila minicurso geogebra
Carlos Araújo Souza
 
Python 02
Python 02Python 02
Python 02
Bruno Catão
 
Apostila estatistica descritiva pareto ch
Apostila estatistica descritiva pareto chApostila estatistica descritiva pareto ch
Apostila estatistica descritiva pareto ch
Helenice Lopes
 
Cálculo usando MatLab
Cálculo usando MatLabCálculo usando MatLab
Cálculo usando MatLab
antonio sérgio nogueira
 
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
AulasEnsinoMedio
 
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
Diogo Gomes
 

Semelhante a Lista de exercícios XIV Python para Zumbis (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

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
FATEC São José dos Campos
 
Import community
Import communityImport community
Import community
FATEC São José dos Campos
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
FATEC São José dos Campos
 
Why python
Why pythonWhy python
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
FATEC São José dos Campos
 
Import community
Import communityImport community
Import community
FATEC São José dos Campos
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
FATEC São José dos Campos
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
FATEC São José dos Campos
 
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
FATEC São José dos Campos
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
FATEC São José dos Campos
 
TWP52 MVC Model View Controller
TWP52 MVC Model View ControllerTWP52 MVC Model View Controller
TWP52 MVC Model View Controller
FATEC São José dos Campos
 
TWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUITWP50 Interface Gráfica GUI
TWP50 Interface Gráfica GUI
FATEC São José dos Campos
 
TWP47 Módulos
TWP47 MódulosTWP47 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
FATEC São José dos Campos
 
TWP42 Banco de Dados
TWP42 Banco de DadosTWP42 Banco de Dados
TWP42 Banco de Dados
FATEC São José dos Campos
 
TWP40 Revisão Geral 3
TWP40 Revisão Geral 3TWP40 Revisão Geral 3
TWP40 Revisão Geral 3
FATEC São José dos Campos
 
TWP40 Revisão Dicionários
TWP40 Revisão DicionáriosTWP40 Revisão Dicionários
TWP40 Revisão Dicionários
FATEC São José dos Campos
 
TWP38 Revisão Geral 2
TWP38 Revisão Geral 2TWP38 Revisão Geral 2
TWP38 Revisão Geral 2
FATEC São José dos Campos
 
TWP37 Revisão Listas
TWP37 Revisão ListasTWP37 Revisão Listas
TWP37 Revisão Listas
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

D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
eaiprofpolly
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
TomasSousa7
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
SILVIAREGINANAZARECA
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
JoeteCarvalho
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
MarceloMonteiro213738
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
KleginaldoPaz2
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Eró Cunha
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
cmeioctaciliabetesch
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 

Último (20)

D20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua PortuguesaD20 - Descritores SAEB de Língua Portuguesa
D20 - Descritores SAEB de Língua Portuguesa
 
Leonardo da Vinci .pptx
Leonardo da Vinci                  .pptxLeonardo da Vinci                  .pptx
Leonardo da Vinci .pptx
 
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
1_10_06_2024_Criança e Cultura Escrita, Ana Maria de Oliveira Galvão.pdf
 
slides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentarslides de Didática 2.pdf para apresentar
slides de Didática 2.pdf para apresentar
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptxPP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
PP Slides Lição 11, Betel, Ordenança para exercer a fé, 2Tr24.pptx
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
livro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdflivro ciclo da agua educação infantil.pdf
livro ciclo da agua educação infantil.pdf
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 

Lista de exercícios XIV Python para Zumbis

  • 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 = ' ')