0% acharam este documento útil (0 voto)
18 visualizações5 páginas

Lista de Exercícios XIV Python para Zumbis

O documento é uma lista de exercícios de Python que aborda variáveis, operadores, condicionais, laços e funções, com exemplos de código e suas respectivas saídas. Ele inclui explicações sobre como verificar tipos de dados, executar condicionais e usar laços de repetição. Além disso, apresenta a definição e uso de funções, incluindo funções geradoras.

Enviado por

avtech.guard1
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
18 visualizações5 páginas

Lista de Exercícios XIV Python para Zumbis

O documento é uma lista de exercícios de Python que aborda variáveis, operadores, condicionais, laços e funções, com exemplos de código e suas respectivas saídas. Ele inclui explicações sobre como verificar tipos de dados, executar condicionais e usar laços de repetição. Além disso, apresenta a definição e uso de funções, incluindo funções geradoras.

Enviado por

avtech.guard1
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 5

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: Programa Saída


print ('x', end = ' ') print (3 == 3.0)
print ('x', end = ' ')
print (1/3)
Saída (colocar que dá erro se for o caso):
X X print (1//3)

print (3 == '3')
Variáveis, operadores e expressões print ('x' != 'x')
As variáveis possuem um tipo, que pode ser verificado
através da função type(x). Você pode converter dados print (2/1)
por meio de funções: int(x), str(x), float(x), bool(x). Elas
darão erro algumas vezes quando não houver sentido print (2//1)
na conversão, por exemplo, int("abacate").
print (not False)
Programa print (not True)
a = 5
b = a + 7 print (not 0)
a = 10
print (b)
Saída: Programa
print (True and (False or not True))
Saída
Saída

Programa Saída
print (type(0)) Programa
a = 20
print (type(0.0)) print (15-(a-15), end = ' ')
a = 10
print (type(3.14)) print (15-(a-15), end = ' ')
Saída:
print (type('Py'))
Saída
print (type(True))

print (type(1/2)) Programa

print (type(1//2)) a = 12.75


print (a – int(a), end = ' ')
a = int((a – int(a))*100)
print (type(2//1))
print (a)
Saída:
print (type(3**3))
Saída
print (type(0==0))

print (type(3<0)) Programa


print (type(3!=3)) a = 3
b = 4
a = a + b
Programa Saída:
b = a – b
a = a – b
print (type(str(int(3.14159265358979)))) print (a, b)
Saída Saída
Programa Saída Condicionais if/else/elif
print (3 % 2) O comando if executa um bloco de comandos somente
se a condição é True. Esta condição pode ser qualquer
print (0 % 2) coisa. Os comandos else e elif são opcionais que
são testadas apenas quando condições anteriores não
print (123%356254) forem satisfeitas.

Programa Saída Programa


print (type([1, 2])) a = ?
if a > 10 and a % 6 == 3:
print (type({1:2})) print ('A', end = ' ')
Saída:
elif a > 10 and a < 20:
print (type([])) print ('B', end = ' ')
else:
print ('C', end = ' ')
Programa
a = 'abacate'
print ('e' in a, 'x' in a, end = ' ') Dê os valores de a que produzem a saída ('N/A' se não
print ('ate' in a, end = ' ') houver valor possível para a):
Saída:
print ('' in a, end = ' ') Valores de a Saída
print ('eta' in a, end = ' ')
print ('eta' not in a) A B

Saída A

B
Programa
C
a = '0123456789'
print (a[0], a[3], a[-1], end = ' ') Feliz Natal!
print (a[0:3], a[3:6], a[6:9], end = ' ')
Saída:
print (a[:3], a[7:], end = ' ')
print (a[:9:2], end = ' ') Comandos while/for/break/continue
print (a[::-1])
Os laços while e for permitem que você repita um
Saída 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

Programa a = 1
while a < 10:
a = [1, 2, [3, 4]] print ('X', end = ' ')
print (1 in a, end = ' ')
print ([1, 2] in a, end = ' ') Saída
print ([3, 4] in a, end = ' ')
print (3 in a, end = ' ')
print (3 in a[2], end = ' ')
Saída: Programa
print (5 not in a)
a = -1
while a < 3:
print ('X', end = ' ')
Saída Saída: a = a + 1

Saída
Programa
a = {1: 'ab', 2: 'cd', 'x':3.14}
print (1 in a, 3 in a, end = ' ') Programa
print ('x' in a, 'z' in a, end = ' ') while False: print ('X', end = ' ')
print (a[1], a['x'])
Saída:
Saída
Saída
Programa Saída
a = 5
b = 9
while a <= b:
Saída: print ('X', end = ' ') Laços dentro de laços. Determine bem os comandos do
if a % 2 == 0: print ('O', end = ' ') bloco de cada laço. break e continue se aplicam ao
a = a + 1 laço do seu bloco apenas. Aponte loops infinito caso
Saída ocorra.
Programa
a=0
Programa while a < 3:
a=1 while True:
while a % 7 != 0: Saída: print ('X', end = ' ')
if a % 2 == 0: print ('O', end = ' ') break
Saída: if a == 2: print ('X', end = ' ') print ('O', end = ' ')
a=a+1 a=a+1
Saída
Saída

Cuidado com pequenas mudanças de código... Programa


Programa1
a=1
repete = True while a < 3:
a=0 while a < 3:
b=0 Saída: print ('O', end = ' ')
Saída:
while repete: a=a+1
print ('O', end = ' ')
a=a+5 Saída
b=b+7
if a + b >= 24:
repete = False
Programa
Saída
a=1
while a < 3:
if a % 2 == 0:
Programa2 Saída: b=1
while b < 3:
repete = True print ('X', end = ' ')
a=0 b=b+1
b=0 print ('O', end = ' ')
Saída:
while repete: a=a+1
print ('O', end = ' ')
if a + b >= 24: Saída
repete = False
a=a+5
b=b+7
Programa
Saída
a=1
while a < 3:
b=1
Programa3 Saída: while b < 3:
if a == 2:
repete = True print ('X', end = ' ')
a=0 print ('O', end = ' ')
b=0 b=b+1
Saída:
while repete: print ('O', end = ' ')
print ('O', end = ' ')
if a + b > 24:
repete = False
a=a+5
Saída
b=b+7
Programa Saída
x = 'abacate'
while x:
print (x, end = ' ') Programa
Saída: x = x[1:]
s = 0
for x in [7, 2, -2, 5]:
Saída s = s + x
print (s)
Saída:

Programa Saída
x = 10
while x:
x = x - 1 Programa
Saída: if x % 2 != 0:
p = 1
continue
print (x, end = ' ') for x in [1, -1, 2, -2]: p = p * x
print (p)

Saída Saída

Programa Programa
while 1: p = 1
nome = input('Nome:') for x in 'aeiou':
if nome == 'fim': break print (x*3, end = ' ')
Saída: print ('Bom dia ', nome)
Saída
Saída

Programa
L = [1, 2, 3, 4, 5]
for x in range(len(L)):
L[x] += 1
print (L)
Saída:

Saída
Programa
x = 'python'
achou = False Programa
vogal = 'aeiou' for x in 'abc':
Saída:
while x and not achou: for y in '012':
if x[0] in vogal: print (x + y, end = ' ')
print ('X', end = ' ')
achou = True
else:
Saída
x = x[1:]
if not achou:
print ('O', end = ' ') Programa
L = [1, 7, 4, 12, -2]
Saída x = L[0]
while True:
Saída: L = L[1:]
if not L:
O laço for executa o bloco de comandos uma vez para break
if L[0] > x:
cada elemento de uma seqüência. x = L[0]
print (x)
Programa
Saída
for x in ['a', 3.14, 7/2]:
print (x, end = ' ')
Uma função é uma seqüência de comandos definida Programa
com um nome via def. Ela pode ter parâmetros e
a = 'X'
retornar um valor via return ou yield. Somente def func( ):
é executada quando chamada. return e yield não a = "O"
são funções, apenas palavras reservadas. Também Saída:
existem lambda funções, mais avançadas. func( )
print (a)
Programa
Saída
def f(a):
a=a+5
return a
Saída: Programa
b=0
f(b) a = 'X'
print (b, ',', end = '') def func( ):
b = f(b) global a
print (b) Saída: a = 'O'

func( )
Saída print (a)

Saída
Preencha os quadros segundo a função abaixo
def f(x):
print ('x', end = '')
if x <= 1: yield é um gerador, podemos utilizá-lo em uma
Saída: return 1 função onde cada elemento é gerado online via
else: next()
return x + f(x-1)
Programa
def fat():
Chamada Valor de retorno Saída n = 1
f = 1
f(1)
Saída: while True:
f = f * n
f(2) yield f
n = n + 1
f(3)
a = fat()
f(4) for i in range(5):
print (next(a), end = ' ')

Preencha os quadros segundo a função abaixo


Saída
def comum(seq1, seq2):
res = []
for x in seq1:
Saída: if x in seq2:
res.append(x) Programa
return res
def fib():
a, b = 1, 1
Chamada Valor de retorno while True:
Saída: yield a
comum('azul', 'amarelo') a, b = b, a + b
comum(range(5),[1,3,5]) a = fib()
for i in range(5):
comum('azul',['a','b']) print (next(a), end = ' ')

Saída
Variáveis globais não são alteradas dentro de funções, a
menos que declaradas como global dentro delas.

Você também pode gostar