Lista de Exercícios XIV Python para Zumbis
Lista de Exercícios XIV Python para Zumbis
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))
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
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 = ' ')
Saída
Variáveis globais não são alteradas dentro de funções, a
menos que declaradas como global dentro delas.