Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Estruturas condicionais e iterativas 
em Python
Apresentação
É fácil começar a programar em Python, e esse é o motivo de a linguagem ser tão popular. Contudo, 
os pontos fortes, aspectos belos e expressividade únicos do Python podem ser um tanto difíceis de 
entender, e há armadilhas que podem fazer tropeçar o programador desavisado.
Nesta Unidade de Aprendizagem, você vai entender porque Python é uma linguagem amplamente 
utilizada. Também serão abordados os tipos de dados e varíaveis e, finalmente, as estruturas 
condicionais e iterativas, permitindo uma noção básica para se começar a trabalhar com essa 
linguagem fantástica.
Bons estudos.
Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados:
Identificar os tipos de dados, as variáveis e as expressões.•
Explicar as estruturas condicionais.•
Descrever as estruturas iterativas.•
Desafio
A linguagem Python tem uma sintaxe considerada como sendo de fácil aprendizado. Na maioria das 
vezes, pode-se resolver a maioria das tarefas em apenas uma linha de código, enquanto seriam 
necessárias mais linhas em outras linguagens. Desse modo, é bastante fácil para o programador 
reduzir e resolver possíveis erros.
Você trabalha em uma equipe de desenvolvimento, e seu colega pediu ajuda para identificar por 
que o erro abaixo está aparecendo quando ele tenta executar o seu programa:
Traceback (most recent call last): 
File "", line 2, in 
TypeError: list indices must be integers or slices, not str
Ao analisar o código, você identificou o seguinte trecho de código relacionado ao problema:
lista = [a, b, c] 
print(lista['a'])
Considerando que existem dois erros no código acima e, conforme conceito sobre os tipos de 
dados, Numéricos e Strings apresentam diferenciação quanto à manipulação, indique qual o 
problema e qual seria a solução.
Infográfico
Conhecer a história do Python é extremamente importante para a comunidade, pois além de 
mostrar fatos importantes da linguagem, ela explica algumas das características da linguagem e 
como seus desenvolvedores lutaram para manter esse projeto dentro dos moldes do Software Livre 
e Open Source.
Acompanhe no infográfico a linha do tempo que conta a história da linguagem Python.
Conteúdo interativo disponível na plataforma de ensino!
 
Conteúdo do livro
Python é uma linguagem de programação que está sendo amplamente utilizada, é de fácil 
aprendizagem e tem como características ser de alto nível, de script e imperativa. Com ela, é 
possível programar de forma estruturada e também orientada a objetos. Apesar de simples, é 
bastante robusta, sendo utilizada para os mais variados fins.
 
No capítulo Introdução ao Python I, da obra Inteligência artificial, você verá os conceitos básicos da 
Python e entenderá quais são os tipos de dados e estruturas condicionais e iterativas que a 
linguagem possibilita. 
INTELIGÊNCIA 
ARTIFICIAL
Fabricio Machado da Silva
Introdução ao Python I
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
 � Identificar os tipos de dados, as variáveis e as expressões na linguagem 
Python.
 � Explicar as estruturas condicionais em Python.
 � Descrever as estruturas iterativas em Python.
Introdução
Neste capítulo, você estudará a linguagem Python, seu uso pela comuni-
dade de programação, seus tipos de dados, suas variáveis e expressões, 
bem como suas estruturas condicionais e iterativas. Assim, você enten-
derá como essa linguagem, apesar de ter facilidade de aprendizado 
comparada às outras, é poderosa e largamente utilizada no campo da 
inteligência artificial.
Python
Python é uma linguagem de programação largamente utilizada, com a sua 
facilidade de aprendizado aliada às características de programação de alto 
nível, script, imperativa, orientada aos objetos e interpretada. Ela permite se 
desenvolver utilizando tanto o conceito de programação estruturada como 
aquela orientada aos objetos, possui suporte à tipificação dinâmica, aos recursos 
de gerenciamento de uso de memória e oferece uma abrangente biblioteca pa-
drão. Já seus interpretadores têm suporte para diversos sistemas operacionais, 
possibilitando a adaptação dos sistemas construídos.
O nome Python, apesar de ser confundido com o animal cobra, na realidade, 
se originou de um grupo de comédia britânico, chamado Monty Python, que 
era assistido pelo criador da linguagem. Denominados de pythonistas, seus 
programadores e as referências às serpentes geralmente estão espalhados pelos 
tutoriais e pela sua documentação (BORGES, 2014).
Python é uma linguagem muito simples, fácil de usar e aprender, porém, 
bastante robusta e utilizada em diversas soluções, como as demonstradas a seguir.
 � Back-end de sistemas web, customer relationship management (CRM) 
e enterprise resource planning (ERP).
 � Pesadas simulações de engenharia.
 � Processamento pesado de efeitos especiais de filmes.
 � Soluções de análise de dados (data analytics).
 � Aprendizado de máquina (ML, em inglês machine learning).
Devido aos seus recursos, essa linguagem tem sido amplamente utilizada 
por grandes corporações, como Google, National Aeronautics and Space 
Administration (NASA), YouTube, Disney, Embratel, International Business 
Machines (IBM) e Rede Globo. O mercado de Python está em amplo cresci-
mento nos últimos anos e deve ganhar cada vez mais espaço.
Na Figura 1, você pode ver o crescimento de visualizações em questões 
relacionadas à linguagem Python, segundo o gráfico, cerca de 10,5% das 
visualizações mensais do Stack Overflow são em tópicos referentes a ela.
Figura 1. Crescimento de visualizações em questões relacionadas à linguagem Python.
Fonte: Ramos (2018, documento on-line).
Tempo
%
 d
e 
pe
rg
un
ta
s 
ge
ra
is
 v
is
ua
liz
ad
as
 p
or
 m
ês
6%
9%
3%
0%
2012 2014 2016 2018
Introdução ao Python I2
Principais características da linguagem Python
Veja a seguir uma pequena lista com as características que tornam a tecnologia 
Python uma das linguagens de programação mais interessantes do mercado 
atual de desenvolvimento.
Facilidade de aprendizado
A linguagem Python oferece recursos de agilidade, é de fácil acesso à sua 
comunidade de desenvolvimento, com vários desenvolvedores, e possui uma 
sintaxe clara e objetiva, o que facilita o uso nas instituições de ensino (BARRY; 
GRIFFITHS, 2010). Ela ainda está orientada aos objetos, constando comumente 
na sua documentação que, em Python, tudo é um objeto, desde a variável 
mais simples. Tudo isso a torna uma linguagem utilizada para o ensino de 
variados públicos: crianças, universitários, desenvolvedores mais experientes 
e entusiastas de programação.
Simplicidade
Por ser considerada uma linguagem de alto nível, Python não requer um 
conhecimento específico de outras linguagens, apenas conhecimento de 
lógica de programação para trabalhar com ela. Com tal entendimento, vai-
-se diretamente ao código, tornando o aprendizado rápido e a linguagem 
enxuta, com menos código para concluir tarefas básicas. A partir de somente 
algumas linhas de código, você consegue implementar rotinas que deman-
dariam muito mais linhas em qualquer outra linguagem de programação. 
Ela ainda é livre, aberta e possui uma grande comunidade de apoio aos seus 
desenvolvedores. 
Robustez
Apesar de ser considerada simples e fácil de aprender, a linguagem Python 
também pode ser aplicada em projetos de grande porte, como back-end de 
sistemas na web, projetos de machine learning, automações de rotinas, entre 
outros. Os setores de tecnologia de grandes players do mercado estão com-
portando muitos funcionários que dominam Python, sendo justamente essas 
empresas que puxam o crescimento do mercado.
3Introdução ao Python I
Eficácia
Para quem não deseja enfrentar problemas com conceitos e regras complexas, 
a linguagem Python também é uma boa opção. Como já foi citado, sua sintaxe 
é considerada de fácil aprendizado, assim, coisas simples (como um comando 
se encerrarquando uma linha acabar) tornam suas exigências reduzidas e, 
muitas vezes, apenas uma linha de código é suficiente para realizar as tarefas 
que exigiriam três ou mais linhas em outras linguagens. Isso permite ao pro-
gramador reduzir as chances de erro e, por ser interpretada e não compilada, 
ela tem código fonte lido por um interpretador, convertido e executável, assim 
como o Java.
Tipos de dados, variáveis e expressões
Um tipo de dado é uma categoria para valores, os quais pertencem exatamente 
a ele. Os tipos de dados mais comuns em Python são descritos abaixo.
 � Inteiros = –2, –1, 0, 1, 2, 3, 4, 5.
 � Números de ponto flutuante = –1,25, –1.0, –0.5, 0.0, 0.5, 1.0, 1.25.
 � Strings = 'a', 'aa', 'aaa', 'Olá', '15 Laranjas'.
O tipo de dado inteiro (int) representa valores que contêm números inteiros, 
por exemplo, –2 e 30. Já os números com um ponto decimal, como 3.14, são 
chamados de ponto flutuante ( floats). Observe que, apesar de o valor 42 ser 
um inteiro, o 42.0 é um número de ponto flutuante.
Em Python, existem vários tipos de dados, desde numéricos, strings, se-
quenciais e coleções, sendo que os sequenciais são tanto de coleções como 
strings. Já os tipos numéricos são os inteiros, booleanos True ou False, 
de ponto flutuante e complexos (BARRY; GRIFFITHS, 2010). Os tipos de 
coleções, por sua vez, podem armazenar objetos de outros tipos além deles, 
como tuplas, listas, dicionários e conjuntos (set e frozenset). 
 � Tipos sequenciais: têm uma ordem, portanto, seus itens podem ser 
encontrados pela ordem em que estão armazenados e sofrer fatiamentos 
com o operador colchetes []. Apesar de não serem um tipo de dado 
propriamente, eles definem o que determinado tipo pode fazer, como 
suportar o fatiamento com parênteses [], a função len(x) e os ope-
radores in e not in.
Introdução ao Python I4
 � Tipos iteráveis: não são um tipo de dado, mas, em Python, deve-se saber 
o que eles significam. Um objeto capaz de devolver seus membros um 
de cada vez ou, o mais importante, que pode ser percorrido por um 
loop for. Seus exemplos incluem todos os tipos sequenciais (como 
listas, strings e tuplas) e alguns não sequenciais, como dicionários e 
conjuntos (sets).
Embora o valor em string de um número seja considerado totalmente diferente da 
versão inteira ou do ponto flutuante, um inteiro pode ser igual a um número de 
ponto flutuante.
>>>> 42 == '42'
False
>>>> 42 == 42.0
True
>>>> 42.0 == 0042.000
True
A linguagem Python faz essa distinção, porque strings incluem textos, já inteiros e 
números de ponto flutuante são números.
Já o significado de um operador pode mudar de acordo com os tipos de 
dados dos valores próximos a ele. Por exemplo, + é o operador de adição quando 
atua sobre dois valores inteiros ou de um ponto flutuante, porém, quando for 
usado com dois valores do tipo string, ele une este e se torna o operador de 
concatenação de strings.
Nas linguagens de programação, você pode definir as variáveis e, para 
criá-las em Python, basta escrever um nome que ainda não tenha sido defi-
nido, utilizar o comando de atribuição (=) e atribuir um valor. Nele, você 
não precisa definir antes e estaticamente o tipo de variável, a qual nunca é 
explicitamente definida ou escrita, porque ele a descobre no momento em que 
se atribui um valor a ela e a monitora de forma interna. Por isso, o Python é 
5Introdução ao Python I
uma linguagem com definições dinâmicas, o que de certo modo condiz com 
seu design voltado para ajudar o programador. 
As variáveis no Python também são fortemente definidas, sendo seu tipo 
sempre reforçado. Quando você tem uma variável inteira, não pode tratá-la 
como uma do tipo string, sem ter uma conversão explícita antes. Contudo, se 
fosse uma linguagem com variáveis fracamente definidas, seus tipos poderiam 
ser ignorados, por exemplo, a VBScript, na qual você pode concatenar uma 
string ('12') com um número do tipo inteiro (3) para ter a string ('123') sem 
precisar explicitar nenhuma conversão antes.
Portanto, o Python é uma linguagem com definições de tipos de forma 
dinâmica, porque você não precisa defini-los explicitamente antes de criar 
uma variável. Eles também são fortes, pois, depois que foi atribuído um tipo 
a esse dado, ele importa.
Já as expressões são uma combinação de valores, variáveis e operadores, 
chamadas de funções e sempre avaliadas como um valor, necessitando ser 
calculadas. Assim, se você pede ao Python que:
>>> y = 3.14
>>> x = len("Olá")
>>> print(x)
3
>>> print(y)
3.14
>>> y
3.14
>>>
O cálculo de uma expressão produz um valor, que é a razão desta conseguir 
aparecer do lado direito de um comando de atribuição. Um valor por si só 
é uma expressão e o mesmo para a variável, assim, calcular o valor de uma 
variável resulta no valor ao qual ela se refere.
Note que, quando se entra com o comando de atribuição y = 3.14, so-
mente o prompt retorna e não existe valor, devido ao fato de que esse comando 
não retorna valor algum. Ele é simplesmente executado, mas o resultado da 
execução de um comando de atribuição se trata da criação de uma referência 
da variável y para o valor 3.14. Ao executar a função print com y como 
argumento, você pode ver o valor ao qual y se refere, assim, digitando apenas 
y se obtém o mesmo resultado.
Introdução ao Python I6
Estruturas condicionais e iterativas
As instruções de controle de fluxo geralmente começam com uma parte cha-
mada condição, que é seguida de um bloco de código denominado cláusula. 
As expressões booleanas vistas até agora poderiam ser todas consideradas 
condições, sendo o mesmo que expressões, mas a condição é somente o nome 
mais específico no contexto dessas instruções de controle de fluxo.
As condições sempre são avaliadas como um valor booleano, True ou 
False, logo, a instrução de controle de fluxo decide o que fazer conforme 
sua condição seja True ou False, sendo que quase todas as instruções 
utilizam uma condição.
O Raspbian é o sistema operacional desenvolvido em Python e embarcado para o 
Raspberry Pi, um computador cujo hardware é integrado em uma placa do tamanho 
de um cartão de crédito. Desenvolvido no Reino Unido, pela Fundação Raspberry 
Pi, ele tem o objetivo de ser usado por crianças mundialmente para ensinar sobre 
computadores, como manipular o mundo eletrônico, programar, etc.
Instruções if
O tipo mais comum de instrução de controle de fluxo é a if. Sua cláusula 
(ou o trecho de código após essa instrução) será executada se a condição 
for True, e ignorada caso seja False. Explicitamente, uma instrução if 
pode ser lida como se (if) esta condição for verdadeira. Em Python, essa 
instrução é composta de:
 � palavra-chave if;
 � uma condição ou uma expressão avaliada como True ou False;
 � dois pontos;
 � um bloco de código endentado chamado de cláusula if, começando 
na próxima linha.
7Introdução ao Python I
Por exemplo, suponha que exista um código que verifique se o nome de 
uma pessoa é Alice. 
if name == 'Alice':
 print('Olá, Alice')
Todas as instruções de controle de fluxo terminam com dois pontos e são 
seguidas de um novo bloco de código (a cláusula). A cláusula da instrução if 
do exemplo anterior é o bloco com print('Olá, Alice.').
Instruções else
Uma cláusula if pode opcionalmente ser seguida de uma instrução else, 
que será executada somente quando a condição da instrução if for False. 
Explicitamente, a instrução else pode ser lida como “se esta condição for 
verdadeira, execute este código; senão (else) execute aquele código”. Ela 
não tem uma condição e, no código, sempre se constitui de:
 � palavra-chave else;
 � dois pontos;
 � um bloco de código endentado chamado de cláusula else, começando 
na próxima linha.
Retornando ao exemplo com Alice, observe um código que utiliza uma 
instrução else para oferecer uma saudação diferente caso o nome da pessoa 
não seja esse.
 if name == 'Alice':
 Print('Olá, Alice')
 else:
 print('Olá, estranho')
Instruções elif
Embora se execute somente uma das cláusulasif ou else, você pode que-
rer que uma entre as várias cláusulas possíveis seja executada. A instrução 
elif significa else if, sempre vem após um if ou um elif e provê outra 
condição que será verificada apenas se todas as anteriores forem False. No 
código, essa instrução é sempre constituída de:
Introdução ao Python I8
 � palavra-chave elif;
 � uma condição ou uma expressão avaliada como True ou False;
 � dois pontos;
 � um trecho de código endentado chamado de cláusula elif, começando 
na próxima linha. 
Agora, acrescente um elif ao verificador de nomes e veja essa instrução 
em ação.
 if name == 'Alice':
 print('Olá, Alice.')
 elif age . Acesso em: 1 jun. 2019.
Leituras recomendadas
BRUECK, D.; TANNER, S. Python 2.1 bible: includes a complete Python language reference. 
New York: Hungry Minds, 2001. 731 p.
LUTZ, M.; ASCHER, D. Aprendendo Python. 2. ed. Porto Alegre: Bookman; O’Reilly, 2007. 
566 p.
MATTHES, E. Curso intensivo de Python: uma introdução prática e baseada em projetos 
à programação. São Paulo: Novatec, 2016. 656 p.
Introdução ao Python I12
Dica do professor
As estruturas de controle são recursos fundamentais em qualquer linguagem de programação. 
Entender a diferença entre as estruturas condicionais e repetitivas, bem como saber quando utilizá-
las, é muito importante para o trabalho do programador.
Na dica do professor, serão apresentadas as estruturas condicionais básicas e repetitivas da 
linguagem Python.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
https://fast.player.liquidplatform.com/pApiv2/embed/cee29914fad5b594d8f5918df1e801fd/66274c627b2fa0db7ed1b5d50d0defb3
Exercícios
1) A Python suporta vários paradigmas de programação, incluindo programação imperativa e 
funcional orientada a objetos ou estilos processuais. Apresenta um sistema de tipificação 
dinâmica e gerenciamento automático de memória, tendo uma grande e abrangente 
biblioteca padrão. Considerando a descrição acima, marque a sentença verdadeira acerca de 
Python
A) Python possibilita a inclusão de códigos de diferentes linguagens de programação.
B) Python permite realizar um fácil gerenciamento de memória e, por isso, é a linguagem mais 
utilizada do mundo.
C) Python permite uma fácil adaptação devido a seu sistema de tipificação dinâmico.
D) Python cresce no mundo da programação, entre outros, devido a essas características.
E) Python tem um crescente aumento em sua utilização devido a sua abrangente biblioteca 
padrão.
2) Embora o valor em string de um número seja considerado um valor totalmente diferente da 
versão inteira ou de um ponto flutuante, um inteiro pode ser igual a um número de ponto 
flutuante, como no exemplo: 
 
>>>> 42 == ‘42’ 
False 
>>>> 42 == 42.0 
True 
>>>> 42.0 == 0042.000 
True 
 
Assinale a alternativa correta que justifica por que isso ocorre.
A) Isso ocorre porque a Python não consegue fazer a distinção entre inteiro e string. Dessa 
forma, trata os dois tipos igualmente.
B) Isso ocorre porque a Python tem mecanismos específicos para int e float. Dessa forma ela 
consegue diferenciar os dois tipos, mssnão o tipo string.
C) A Python faz essa distinção porque strings são textos, enquanto tanto inteiros quanto 
números de ponto flutuante são números.
D) Esse fato é comum em linguagens como a Python, com características de tipagem forte e 
tipos de dados.
E) Isso ocorre porque o compilador da Python não consegue fazer a diferenciação entre o tipo 
string e os tipos numéricos.
3) Em Python tudo é um objeto, inclusive a mais simples variável é considerada um objeto, algo 
que em outras linguagens de programação não existe. Com base nessa afirmativa, assinale a 
alternativa correta.
A) Esta característica permite que se possa manipular recursos de uma variável, como, por 
exemplo, em uma string, saber o tamanho de uma palavra.
B) Esse recurso é importante por permitir trabalhar com a programação orientada a objetos.
C) Isso é uma característica de construção da Python, mas não possibilita recursos adicionais aos 
programadores.
D) A afirmativa acima está incorreta, pois apesar de a Python ser uma linguagem orientada a 
objetos, não atribui esse conceito a variáveis.
E) Essa afirmativa não é válida, pois atualmente todas as linguagens de programação trabalham 
com esse conceito, inclusive com manipulação de variáveis
4) O while é um comando que manda um bloco de código ser executado enquanto uma 
condição for satisfeita. Assim, permite que sejam criados loops de execução. É um comando 
muito útil, mas pode ser perigoso, pois, se o critério de parada não for tratado corretamente, 
o laço pode não ter fim. Assinale a alternativa correta acerca do que foi descrito.
A) O exemplo acima não é considerado grave, pois a Python consegue entender que houve um 
laço repetitivo e gerencia a memória.
B) O interpretador da Python descartará o sistema da memória após algum tempo de execução 
do loop repetitivo.
C) O programa não executa o que deveria ser feito, mas o loop não ter fim causa a não execução 
do sistema.
D) O programa não faz o que deveria ser feito e, após algumas tentativas, o sistema operacional 
irá descartá-lo da memória gerando erro.
E) O programa não faz o que deveria ser feito e pode entrar em loop infinito, como é chamado.
5) Analise o trecho de código a seguir: 
 
Sobre este código, assinale a alternativa correta. 
A) O programa será executado somente quando a condição for true.
B) Se a condição for false, não será apresentada nenhuma mensagem.
C) Se a condição for true, uma mensagem será exibida, e se for false, outra mensagem será 
exibida.
D) O laço de repetição do tipo while testa por uma condição que seja false para executar o bloco 
de comandos associado
E) O laço de repetição apresentado sempre entra em loop infinito não importando se a condição 
é true ou false.
Na prática
Trabalhar com inteligência artificial abre um leque enorme de possibilidades para os 
desenvolvedores. Contudo, a escolha de uma boa linguagem de programação é fundamental. Ter à 
sua disposição uma linguagem com recursos, bibliotecas, desempenho, bom suporte da comunidade 
é um dos aspectos que levam a Python a ser atualmente a melhor opção.
Veja Na Prática como a linguagem Python é utilizada na inteligência artificial.
Aponte a câmera para o 
código e acesse o link do 
conteúdo ou clique no 
código para acessar.
https://statics-marketplace.plataforma.grupoa.education/sagah/04352690-59fd-46cd-a90a-2c4f6b4841e9/1de4516f-70a7-4005-88d5-4bca2995a16d.jpg
Saiba +
Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professor:
Python na vida real: onde estão as vagas?
No link a seguir, você poderá assistir a uma apresentação realizada na 9o Conferência Brasileira de 
Python, que trata do profissional e do mercado de trabalho para essa linguagem.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Curso Python número 1 — Seja um programador
No vídeo a seguir, é possível saber mais sobre a profissão de programador e sobre como iniciar a 
carreira.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
Python Brasil
A comunidade Python Brasil foi criada com o intuito de reunir usuários e divulgar essa linguagem. 
Na página, você terá acesso a vários conteúdos interessantes para desenvolver ainda mais seu 
conhecimento sobre o tema.
Aponte a câmera para o código e acesse o link do conteúdo ou clique no código para acessar.
https://www.youtube.com/embed/LX7hczyn9UU
https://www.youtube.com/embed/S9uPNppGsGo
https://wiki.python.org.br/PythonBrasil

Mais conteúdos dessa disciplina