Exercicios Resolvidos Utilizando Python 21.08.2023
Exercicios Resolvidos Utilizando Python 21.08.2023
Exercícios
Universidade Estadual
do Sudoeste da Bahia resolvidos utilizando
Python
Vice-Reitor
Prof. Dr. Marcos Henrique Fernandes
Editor
Yuri Chaves Souza Lima
COMITÊ EDITORIAL
Presidente
Profª Drª Gleide Magali Lemos Pinheiro (PROEX)
Representantes dos Departamentos/Áreas de Conhecimento
Profª Drª Adriana Dias Cardoso (DFZ/VC)
Profª Drª Alba Benemérita Alves Vilela (DS II/Jequié)
Prof. Dr. Prof. Cezar Augusto Casotti (DS I Jequié)
Profª Drª Delza Rodrigues de Carvalho (DCSA/VC)
Prof. Drª Jose Antonio Gonçalves dos Santos (DCSA/VC)
Prof. Dr. Flávio Antônio Fernandes Reis (DELL/VC)
Prof. Dr. José Rubens Mascarenhas de Almeida (DH/VC)
Prof. Dr. Luciano Brito Rodrigues (DTRA/Itapetinga)
Representantes da Edições UESB
Esp. Cássio Marcilio Matos Santos (Diretor)
Esp. Yuri Chaves Souza Lima (Editor)
Adm. Jacinto Braz David Filho (Revisor)
Dr. Natalino Perovano Filho (Portal de Periódicos)
Produção Editorial
Editoração Eletrônica
Ana Cristina Novais Menezes (DRT-BA 1613)
Revisão de linguagem
Tauana Lucena Novaes
Exercícios Resolvidos...............................................................................................................13
Referências bibliográficas........................................................................................................47
Copyright © 2023 by Autor
Todos os direitos desta edição são reservados a Edições Uesb.
A reprodução não autorizada desta publicação, no todo ou em parte,
constitui violação de direitos autorais (Lei 9.610/98).
A691e
ISBN 978-65-87106-60-1
1) Números:
Exemplo: 5
Exemplo: 0b1111
Exemplo: 0xff
Exemplo: 0o17
Exemplo: 5.6
Exemplo: 2+3j
6 Stenio Longo Araújo
2) Texto:
Exemplo: “python”
Exemplo: ‘python’
3) Booleanos:
Exemplo: True
Exemplo: False
4) Coleções:
Exemplo: [1,2,3]
Exemplo: [“carlos”,”ana”,”rita”]
Exemplo: [10,”python”,30.45]
Exemplo: (1,2,3)
Exemplo: 1,2,3
Exemplo: (1000,”Carlos”,3459.66)
Exemplo: (100,”Carlos”,(10,12,2008))
Exemplo: {“nome”:”Carlos”,”idade”:45 }
Exemplo: {1,2,3}
5) Classe:
Exemplo:
class Pessoa:
def __init__(self, nome, idade):
self.nome = nome
self.idade = idade
def imprimir(self):
print(“nome:”,self.nome,”idade:”,self.idade)
p1 = Pessoa(“Maria”, 20)
p1.imprimir()
s=’python’
i=4
f=4.5
b=True
t=1,2,3
l=[1,2,3]
c={1,2,3}
d={“one”:”um”,”two”:”dois”}
print(type(s))
print(type(i))
print(type(f))
print(type(b))
print(type(t))
print(type(l))
print(type(c))
print(type(d))
7) Tipagem dinâmica: Python não exige declaração de tipo de dados. O tipo pode mudar durante
a execução do programa.
x=”python”
print(type(x))
x=123
print(type(x))
8 Stenio Longo Araújo
C o m a n d o s, O p e r a d o r e s e B i b l i o t e c a s e m P y t h o n
Exemplo:
nome = input(“Digite o seu nome: “)
print(“Nome:”, nome)
pi=3.1415
print(f’Valor de pi aproximado é {pi:.3f}’)
Exemplo:
idade = 18
if idade >= 18:
print(“Você é maior de idade.”)
Exemplo:
idade = 16
if idade >= 18:
print(“Você é maior de idade.”)
else:
print(“Você é menor de idade.”)
Exemplo:
numero = 10
if numero > 100:
print(“maior do que 100”)
elif numero == 100:
print(“igual a 100”)
else:
print(“menor do que 100”)
Exemplo:
Exemplo:
Exemplo:
contador = 1
while contador <= 20:
print(contador)
contador += 1
3) Funções: def
Exemplo:
def imprimir():
print(“Oi”)
Exemplo:
def dobrar(n):
return 2*n
Exemplo:
def soma(a,b):
resultado = a + b
return resultado
Exemplo:
def calcular(a,b):
return a+b,a-b
Exemplo:
Exemplo:
import math
print(math.sqrt(16))
print(math.pi)
Exemplo:
import random
print(random.randint(1,10))
Exemplo:
import fractions
a = fractions.Fraction(1,2)
b = fractions.Fraction(3,4)
print(a+b)
Exemplo:
import decimal
D=decimal.Decimal
print((D(‘1.1’)+D(‘2.2’)-D(‘3.3’))*1000000)
Exemplo:
a = 10
b=3
x=a+b
y=a-b
z=a*b
w=a/b
r=a%b
t = a ** b
u = a // b
print(“Soma:”, x)
print(“Subtração:”, y)
print(“Multiplicação:”, z)
print(“Divisão:”, w)
print(“Resto da divisão:”, r)
print(“Potência:”, t)
print(“Quociente da divisão:”,u)
Exercícios resolvidos utilizando Python 11
Exemplos:
a = 10
b=5
x = a == b
y = a != b
z=a>b
w=a<b
t = a >= b
u = a <= b
print(“Igual:”, x)
print(“Diferente:”, y)
print(“Maior:”, z)
print(“Menor:”, w)
print(“Maior ou igual:”, t)
print(“Menor ou igual:”, u)
Exemplos:
a = True
b = False
x = a and b
y = a or b
z = not a
print(“AND lógico:”, x)
print(“OR lógico:”, y)
print(“NOT lógico:”, z)
Exemplo:
try:
n1 = int(input(“Digite o primeiro número: “))
n2 = int(input(“Digite o segundo número: “))
resultado = n1 / n2
print(“O resultado da divisão é:”, resultado)
except ValueError:
print(“Erro de Entrada inválida”)
except ZeroDivisionError:
print(“Erro de Divisão por zero”)
12 Stenio Longo Araújo
9) Arquivos:
Exemplo:
Exemplo:
arquivo=open(“nomes.txt”,”w”)
arquivo.write(“Carlos\n”)
arquivo.write(“Maria\n”)
arquivo.write(“Joana\n”)
arquivo.close()
10) Bibliotecas
Exemplos:
Exemplo:
help(print)
Exercícios resolvidos utilizando Python 13
Exemplo:
import math
help(math.sqrt)
13) Comentários: Comentários de um linha iniciam com o caracter #, e se estendem até o final
da linha. Comentários de várias linhas são delimitados por 3 aspas simples ou duplas.
Exemplo:
# Programa para calcular o fatorial de um número
Exemplo:
‘’’
Programa em Python
Hello World!!!
‘’’
Exemplo:
“””
Programa em Python
Hello World!!!
“””
Exercícios Resolvidos
2) Elaborar um programa Python para somar os digitos de um número menor que 100.
while continua:
n = int(input(“Digite um número: “))
for i in range(1, 11):
print(n, “x”, i, “=”, n*i)
resposta=input(“Deseja continuar (s/n)?”)
if resposta==’n’:
continua=False
10) Elaborar um programa Python para ler 10 números e imprimir a soma, o maior e o menor
desses números.
11) Elaborar um programa Python para verificar se uma string é uma palindrome.
print(lista1)
lista1ordenada = sorted(lista1)
print(lista1ordenada)
# Resultado final
print(intercalada)
14) Elaborar um programa Python para criptografar uma string utilizando a cifra de César.
15) Elaborar um programa Python para ler uma temperatura em Fahrenheint e converter para
Celsius.
def dobrar_lista(lista):
nova_lista = []
for elemento in lista:
novo_elemento = elemento * 2
nova_lista.append(novo_elemento)
return nova_lista
print(lista)
nova_lista = dobrar_lista(lista)
print(nova_lista)
18) Elaborar uma função em Python para computar o maior e o menor elemento de uma lista.
# Resultados
maior, menor = maior_menor(lista)
20 Stenio Longo Araújo
print(“Maior:”, maior)
print(“Menor:”, menor)
19) Elaborar uma função recursiva em Python para calcular o MDC de dois números.
20) Elaborar um função em Python para ordenar uma lista utilizando a ordenação por inserção
(Insertion Sort).
print(lista)
insertion_sort(lista)
print(lista)
Exercícios resolvidos utilizando Python 21
ultimo_elemento = obter_ultimo_elemento(lista)
print(“Último elemento da lista:”, ultimo_elemento)
22) Elaborar em Python uma agenda de Contatos. Um contato tem os seguintes atributos: nome,
telefone e e-mail.
class Contato:
def __init__(self, nome, endereco, email):
self.nome = nome
self.endereco = endereco
self.email = email
# Criando objetos
agenda = Agenda()
contato1 = Contato(“João”, “Rua A, 123”, “joao@example.com”)
contato2 = Contato(“Maria”, “Rua B, 456”, “maria@example.com”)
agenda.adicionar_contato(contato1)
agenda.adicionar_contato(contato2)
agenda.listar_contatos()
agenda.remover_contato(contato1)
agenda.listar_contatos()
try:
quilometros = float(input(“Digite a distância em quilômetros: “))
metros = converter_quilometros_para_metros(quilometros)
print(“metros:”, metros)
except ValueError:
print(“Entrada inválida!”)
24) Elaborar uma função para calcular o fatorial de um número utilizando recursão com cauda.
# Função principal
def main():
n = int(input(“Digite um número inteiro: “))
resultado = fatorial(n)
print(20*”#”)
print(“Fatorial:”, resultado)
print(20*”#”)
main()
Exercícios resolvidos utilizando Python 23
25) Elaborar um programa Python para imprimir os números ímpares entre 1 e 100, inclusive.
26) Elaborar um programa Python que leia uma lista com 10 inteiros e imprima a soma e média
dos números
27) Elaborar um programa Python para realizar a soma dos elementos de uma matriz N por N.
# Impressão do resultado
print(“*”*20)
print(“Soma:”, soma)
print(“*”*20)
28) Elaborar um programa Python para contar o número de vogais e espaços de uma string.
print(“*”*25)
print(“Número de espaços:”, num_espacos)
print(“Número de vogais:”, num_vogais)
print(“*”*25)
29) Elaborar um programa Python para ler uma data no formato “DDMMAAAA” e devolver
o mês.
def obter_mes(data):
dia = int(data[0:2])
mes = int(data[2:4])
ano = int(data[4:8])
meses = [
“Janeiro”, “Fevereiro”, “Março”, “Abril”,
“Maio”, “Junho”, “Julho”, “Agosto”,
“Setembro”, “Outubro”, “Novembro”, “Dezembro”
]
Exercícios resolvidos utilizando Python 25
30) Elaborar um programa Python para ler um arquivo texto contendo uma lista de nomes e
gerar outro arquivo contendo a lista de nomes ordenada.
try:
with open(nome_arquivo_entrada, ‘r’) as arquivo_entrada:
for linha in arquivo_entrada:
nome = linha.strip()
nomes.append(nome)
except FileNotFoundError:
print(f”Arquivo ‘{nome_arquivo_entrada}’ não encontrado.”)
nomes_ordenados = sorted(nomes)
try:
with open(nome_arquivo_saida, ‘w’) as arquivo_saida:
for nome in nomes_ordenados:
arquivo_saida.write(nome + “\n”)
print(f”Lista ordenada gerada no arquivo ‘{nome_arquivo_saida}’.”)
except:
print(f”Erro ao escrever no arquivo ‘{nome_arquivo_saida}’. “)
31) Elaborar um programa Python para calcular a distância entre dois pontos no eixo cartesiano
import math
32) Elaborar um programa Python para calcular a soma dos elementos de uma lista utilizando
recursão.
print(“*”*20)
print(“Soma:”, resultado)
print(“*”*20)
33) Elaborar um programa Python para calcular a frequência das letras em um texto.
def calcular_frequencia_letras(texto):
texto = texto.lower()
frequencia_letras = {}
else:
frequencia_letras[caractere] = 1
return frequencia_letras
34) Elaborar um programa Python para verifica se uma matriz 3x3 é simétrica. Uma matriz é
dita simétrica se ela for igual a sua transposta.
# Resultado
if verificar_simetria(matriz):
print(“A matriz é simétrica.”)
else:
print(“A matriz não é simétrica.”)
35) Elaborar um programa Python para calcular a união e a intersecção entre dois conjuntos.
conjunto1 = set()
conjunto1.add(1)
conjunto1.add(2)
conjunto2 = set()
conjunto2.add(2)
conjunto2.add(3)
conjunto2.add(4)
36) Elaborar um programa em Python que recebe uma lista de tuplas contendo o nome e a nota
de cada aluno. Calcule a média das notas dos alunos.
def calcular_media_alunos(alunos):
soma_notas = 0
total_alunos = len(alunos)
for aluno in alunos:
nota = aluno[1]
soma_notas += nota
media = soma_notas / total_alunos
return media
alunos=[]
while True:
nome=input(“Digite o nome do aluno ou fim para encerrar:”)
if nome==’fim’:
break
nota=float(input(“Digite a nota do aluno:”))
aluno = (nome,nota)
alunos.append(aluno)
media = calcular_media_alunos(alunos)
print(f”A média das notas dos alunos é: {media}”)
Exercícios resolvidos utilizando Python 29
37) Elaborar um programa Python para converter uma data no formato “DD/MM/AA” para o
formato “DD-MM-AA”.
def converter_data(data):
dia, mes, ano = data.split(“/”)
nova_data = dia + “-” + mes + “-” + ano
return nova_data
38) Elaborar um programa Python para ler uma data no formato DD/MM/AAAA e escrever
por extenso.
meses = {
1: “janeiro”,
2: “fevereiro”,
3: “março”,
4: “abril”,
5: “maio”,
6: “junho”,
7: “julho”,
8: “agosto”,
9: “setembro”,
10: “outubro”,
11: “novembro”,
12: “dezembro”
}
def escrever_data(data):
dia, mes, ano = map(int, data.split(“/”))
mes_extenso = meses[mes]
data_extenso = f”{dia} de {mes_extenso} de {ano}”
return data_extenso
39) Elaborar um programa em Python para ordenar uma lista utilizando o algoritmo Bubble Sort.
def bubble_sort(lista):
n = len(lista)
for i in range(n-1):
for j in range(0, n-i-1):
if lista[j] > lista[j+1]:
lista[j], lista[j+1] = lista[j+1], lista[j]
# Resultados
print(“Lista original:”)
print(lista)
bubble_sort(lista)
print(“Lista ordenada:”)
print(lista)
40) Elaborar em Python uma função recursiva para computar o maior elemento de uma lista.
i+=1
print(lista)
# Resultados
maior_elemento = encontrar_maior_elemento(lista)
print(“O maior elemento da lista é:”, maior_elemento)
41) Elaborar um programa Python para realizar a pesquisa binária em uma lista ordenada.
lista=list()
i=1
while i<=10:
elem = int(input(“Digite um elemento da lista:”))
lista.append(elem)
i+=1
print(lista)
lista_ordenada = sorted(lista)
print(lista_ordenada)
elemento = int(input(“Digite o elemento para pesquisar:”))
# Resultados
indice = pesquisa_binaria(lista_ordenada, elemento)
if indice != -1:
print(“O elemento”, elemento, “foi encontrado no índice”, indice)
else:
print(“O elemento”, elemento, “não foi encontrado na lista.”)
32 Stenio Longo Araújo
42) Elaborar um programa Python para imprimir a posição de um ponto P (x,y) no eixo carteisano.
print(lista)
dobrar_elementos(lista)
print(lista)
Exercícios resolvidos utilizando Python 33
44) Elaborar um programa Python para imprimir todos os números pares entre 50 e 100, inclusive.
print(“#”*40)
print(“Número pares entre 50 e 100, inclusive”)
print(“#”*40)
imprimir_numeros_pares(50, 100)
45) Elaborar um programa Python para somar todos os números pares entre 50 e 100, inclusive.
46) Elaborar um programa Python para computar o maior e o menor valor em um dicionário.
# Pares nome-idade
dicionario = {‘Carlos’: 18, ‘Rita’: 15, ‘Marcos’: 20, ‘Ana’: 25}
maior, menor = obter_maior_menor_valor(dicionario)
print(“Maior valor:”, maior)
print(“Menor valor:”, menor)
34 Stenio Longo Araújo
47) Elaborar um programa Python para obter a moda em uma lista de inteiros. A moda representa
o valor mais frequente em um conjunto de dados.
def calcular_moda(lista):
frequencias = {}
for elemento in lista:
if elemento in frequencias:
frequencias[elemento] += 1
else:
frequencias[elemento] = 1
moda = []
maior_frequencia = 0
# Resultados
moda, frequencia = calcular_moda(lista)
print(“Lista:”, lista)
print(“Moda:”, moda)
print(“Frequência:”, frequencia)
# Resultados
nomes_sem_repeticao = remover_repetidos(nomes)
print(nomes_sem_repeticao)
49) Elaborar um programa Python para receber uma lista de inteiros e separar os números
positivos e negativos da lista.
def separar_positivos_negativos(lista):
positivos = []
negativos = []
50) Elaborar um programa Python para gerar a tabela verdade do “ou exclusivo”.
def tabela_verdade_xor():
valores = [False, True]
print(f”| A | B | A xor B |”)
print(29*’-’)
for A in valores:
for B in valores:
resultado = A ^ B
print(f”| {A:^5} | {B:^5} | {resultado:^9} |”)
51) Elaborar um programa em Python que dada uma frase imprima os três primeiros caracteres.
52) Elaborar um programa em Python que dada uma frase imprima os quatro últimos caracteres.
53) Elaborar um programa Python que dada uma frase imprima os caracteres em índices pares.
54) Elaborar um programa em Python que dada uma frase imprima os caracteres de indices
ímpares.
55) Elaborar um programa Python que dada uma frase imprima a frase invertida.
56) Elaborar um programa em Python que dada uma lista de listas imprima o valor do elemento
da segunda linha e terceira coluna
# Entrada de dados
linhas = int(input(“Digite a quantidade de linhas:”))
colunas = int(input(“Digite a quantidade de colunas:”))
matriz=[]
for i in range(linhas):
linha=[]
for j in range(colunas):
elemento=int(input(‘Digite um valor inteiro:’))
linha.append(elemento)
matriz.append(linha)
try:
elemento = matriz[1][2]
print(‘Elemento da segunda linha e terceira coluna:’,elemento)
except IndexError:
print(‘Elemento não existe!’)
57) Elaborar um programa Python que dada uma lista de listas imprima a segunda linha completa.
58) Elaborar um programa Python utilizando herança para representar uma classe Pessoa com
o atributo nome e uma classe Professor com os atributos nome e titulação.
class Pessoa:
def __init__(self, nome):
self.nome = nome
def __str__(self):
return “Nome:”+ self.nome
class Professor(Pessoa):
def __init__(self, nome, titulacao):
super().__init__(nome)
38 Stenio Longo Araújo
self.titulacao = titulacao
def __str__(self):
return “Nome:”+self.nome+” Titulação:”+self.titulacao
59) Elaborar um programa Python para desenhar um quadrado utilizando o módulo turtle.
import turtle
desenhar_quadrado(100)
turtle.done()
60) Elaborar um programa Python para desenhar um triângulo utilizando o módulo turtle
import turtle.
desenhar_triangulo(100)
turtle.done()
Exercícios resolvidos utilizando Python 39
61) Elaborar um programa Python para desenhar um hexágono utilizando o módulo turtle.
import turtle
62) Elaborar um programa em Python para somar dois números utilizando uma janela do módulo
tkinter.
import tkinter as tk
def somar():
try:
num1 = float(entry_num1.get())
num2 = float(entry_num2.get())
resultado = num1 + num2
label_resultado.config(text=f”Resultado: {resultado}”)
except ValueError:
label_resultado.config(text=”Entrada inválida!!!”)
entry_num1 = tk.Entry(janela)
entry_num1.pack()
janela.mainloop()
63) Elaborar um programa em Python para validar um CEP utilizando expressões regulares
(módulo re).
import re
64) Elaborar um programa em Python para validar um CPF utilizando expressões regulares
(módulo re).
import re
if re.match(pattern, cpf):
return True
else:
return False
65) Elaborar um programa Python para criar uma prova com 5 questões objetivas e realizar a
correção.
class Questao:
def __init__(self, pergunta, alternativas, resposta_correta):
self.pergunta = pergunta
self.alternativas = alternativas
self.resposta_correta = resposta_correta
questao1 = Questao(“Quanto é 2+2?”, [“a) 4”, “b) 3”, “c) 5”, “d) 2”],”a”)
questao2 = Questao(“Quanto é 3-1?”, [“a) 2”, “b) 3”, “c) 4”, “d) 5”],”a”)
questao3 = Questao(“Quanto é 2*2?”, [“a) 4”, “b) 3”, “c) 2”, “d) 1”], “a”)
questao4 = Questao(“Quanto é 2/2?”, [“a) 1”, “b) 2”, “c) 3”, “d) 4”], “a”)
questao5 = Questao(“Quanto é 2+3?”, [“a) 5”, “b) 4”, “c) 3”, “d) 2”], “a”)
prova = [questao1, questao2, questao3, questao4, questao5]
acertos = 0
for i, questao in enumerate(prova):
print(f”Questão {i+1}: {questao.pergunta}”)
for alternativa in questao.alternativas:
print(alternativa)
resposta = input(“Digite a alternativa correta (a, b, c, d): “)
if questao.verificar_resposta(resposta):
acertos += 1
print(f”Você acertou {acertos} questões de um total de {len(prova)}.”)
42 Stenio Longo Araújo
66) Elaborar um programa em Python para gerar o gráfico de uma função do primeiro grau
utilizando o módulo matplotlib.
plt.plot(x, y)
plt.xlabel(‘x’)
plt.ylabel(‘y’)
plt.title(‘Gráfico de uma função do primeiro grau’)
plt.grid(True)
plt.show()
def entrada():
print(“Plotar gráfico de uma função do primeiro grau”)
a = float(input(“Digite o valor de a: “))
b = float(input(“Digite o valor de b: “))
return a,b
def main():
a,b = entrada()
plotar_funcao(a, b)
main()
67) Elaborar um programa Python para gerar um gráfico de uma equação do segundo grau
utilizando o módulo matplotlib.
68) Elaborar um programa em Python para gerar um gráfico de barras utilizando a biblioteca
matplotlib.
vendas_semana=[]
69) Elaborar um programa Python para gerar os gráficos das funções f(x)=x, f(x)=x2, f(x)=log(x)
e f(x)=2x utilizando matplotlib.
import numpy as np
import matplotlib.pyplot as plt
def plot_funcoes():
x = np.linspace(0.1, 10, 100)
44 Stenio Longo Araújo
# Funções
y1 = x
y2 = x**2
y3 = np.log(x)
y4 = 2**x
# Plotar gráficos
plt.plot(x, y1, label=’f(x) = x’)
plt.plot(x, y2, label=’f(x) = x^2’)
plt.plot(x, y3, label=’f(x) = log(x)’)
plt.plot(x, y4, label=’f(x) = 2^x’)
# Legendas
plt.xlabel(‘x’)
plt.ylabel(‘f(x)’)
plt.title(‘Gráfico de Funções’)
plt.legend()
plt.grid(True)
plt.show()
plot_funcoes()
70) Elaborar um programa em Python para calcular a série de Fibonacci utilizando recursão e
iteração. Compare o tempo de execução e apresente os gráficos utilizando o matplotlib.
import time
import matplotlib.pyplot as plt
def fibonacci_recursivo(n):
if n <= 1:
return n
else:
return fibonacci_recursivo(n - 1) + fibonacci_recursivo(n - 2)
def fibonacci_iterativo(n):
if n <= 1:
return n
a, b = 0, 1
for _ in range(n - 1):
a, b = b, a + b
return b
Exercícios resolvidos utilizando Python 45
def comparar_tempo_execucao(n):
tempos_recursivo = []
tempos_iterativo = []
numeros = []
for i in range(n):
start_time = time.time()
fibonacci_recursivo(i)
end_time = time.time()
tempos_recursivo.append(end_time - start_time)
start_time = time.time()
fibonacci_iterativo(i)
end_time = time.time()
tempos_iterativo.append(end_time - start_time)
numeros.append(i)
n = 50
comparar_tempo_execucao(n)
s=”python”
print(s[1]*s.index(“n”))
Resposta: yyyyy
s=”linguagem python”
print(s[2]+s[-5])
Resposta: ny
46 Stenio Longo Araújo
s=”linguagem python”
print(s[3:8]*3)
Resposta: guageguageguage
Resposta: 44
a = {1,2,3}
b = {3,4,5}
c = {1,7,8,9}
d = {5,6,8,9,1}
print((a-b)&(c|d))
Resposta: {1}
a=2
b=3
print(++a * ++b)
Resposta: 6
Exercícios resolvidos utilizando Python 47
Resposta: T
def f():
global s
print(s)
s = “python”
print(s)
s = “java”
f()
print(s)
Resposta:
java
python
python
Referências bibliográficas
KOPEC, David. Problemas clássicos de ciência da computação com Python. São Paulo:
Novatec, 2019.
MANZANO, José Augusto N. G. Introdução à linguagem Python. São Paulo: Novatec, 2018.
MCKINNEY, Wes. Python para análise de dados: tratamento de dados com Pandas, NumPy e
IPython. São Paulo: Novatec, 2021.
48 Stenio Longo Araújo
MENEZES, Nilo Ney Coutinho. Introdução à programação com Python: algoritmos e lógica
de programação para iniciantes. 1.ed. São Paulo: Novatec, 2013.
PAYNE, Bryson. Ensine seus filhos a programar: um guia amigável aos pais para a
programação Python. São Paulo: Novatec, 2015.
RAMALHO, Luciano. Python fluente: programação clara, concisa e eficaz. São Paulo:
Novatec, 2015.
SHAW, Zed A. Aprenda python 3 do jeito certo: uma introdução muito simples ao incrível
mundo dos computadores e da codificação. Rio de Janeiro: Alta Books, 2019.