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

Python

O documento apresenta uma introdução à linguagem de programação Python, destacando a facilidade de uso e a popularidade. Ele inclui desafios para iniciantes, como exibir mensagens na tela usando a função print() e conceitos fundamentais como variáveis, tipos de dados e comentários. O conteúdo é estruturado em seções que explicam a sintaxe e a lógica por trás do código Python, proporcionando uma base sólida para novos programadores.
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 DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
0 visualizações49 páginas

Python

O documento apresenta uma introdução à linguagem de programação Python, destacando a facilidade de uso e a popularidade. Ele inclui desafios para iniciantes, como exibir mensagens na tela usando a função print() e conceitos fundamentais como variáveis, tipos de dados e comentários. O conteúdo é estruturado em seções que explicam a sintaxe e a lógica por trás do código Python, proporcionando uma base sólida para novos programadores.
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 DOCX, PDF, TXT ou leia on-line no Scribd

Python – Coddy

1. Seção
1.1. Capítulo 1
1.1.1. A Linguagem
Python é uma das linguagens de programação mais
fáceis e populares do mundo.

Desafio (iniciante)
Bem-vindo ao seu primeiro programa Python! O código já
está escrito para você.

O que fazer:
1. Observe o código: print(“Hello Python!”)
2. Pressione o botão “Run Code” para executá-lo
3. Você deve ver “Hello Python!” aparecer na saída

Visão Geral da Solução

A solução para este desafio é uma única linha de código


Python que tem um objetivo muito direto: exibir a
mensagem “Hello Python!” na tela (ou no console). É a
forma mais básica de fazer um programa se comunicar
com o usuário.

Análise do Código Passo a Passo

print(‘Hello Python!’)

Vamos quebrar esta linha:

1. print():
 Esta é uma função embutida (built-in) do Python.
Funções são blocos de código reutilizáveis que
realizam uma tarefa específica.
 A função print() é usada para enviar dados para
saída padrão, que geralmente é o console ou a tela
onde você vê o resultado do seu programa.
2. ( ):
 Os parênteses () são usados para chamar a função
print(). Tudo o que está dentro dos parênteses são
argumentos que você deseja passar a função.
 Neste caso, estamos passando um único argumento
para a função print().
3. “Hello Python!”
 Isso é uma string. Uma string é uma sequência de
caracteres (letras, números, símbolos) usada para
representar texto.
 Em Python, as strings são definidas colocando o
texto entre aspas duplas “” ou simples ‘’. As aspas
indicam ao interpretador Python que o conteúdo
dentro delas deve ser tratado como texto literal.
 Neste caso, a string é “Hello Python!”.

Como Funciona e Por Que Resolver o Desafio

Quando você executa esta linha de código:

1. O interpretador Python encontra a chamada da função


print().
2. Ele vê que o argumento passado para print() é a string
“Hello Python!”.
3. A função print() então pega essa string e a exibe
exatamente como está na saída do programa.

Este código resolve o desafio de forma resolve o desafio


de forma eficaz porque a única instrução era “Você deve
ver ‘Hello Python!’ aparecer na saída”. A função print() é a
ferramenta fundamental em Python para realizar essa
tarefa de saída de texto, e ao passar a string correta como
argumento, ela cumpre o requisito do desafio de forma
direta e clara.

Este é um excelente primeiro passo para entender como


os programas Python podem interagir com o mundo
exterior, exibindo informações para o usuário

Visão Geral da Solução

A solução para este desafio é uma única linha de código


que tem um objetivo muito claro: exibir a mensagem
“Hello Python!” na tela. Ela faz isso usando uma função
embutida do Python projetada especificamente para saída
de texto.

Análise do Código Linha a Linha

print(“Hello Python!”)

vamos quebrar esta linha:


 print(): Esta é a função embutida do Python.
Funções são blocos de código reutilizáveis que
realizam uma tarefa específica. A função print() é
uma das mais básicas e frequentemente usadas em
Python, e sua principal finalidade é exibir
informações (como texto, números etc.) no
console ou terminal.
 ( ) (Parênteses): Os parênteses após o nome da
função (print) são valores que a função precisa para
realizar sua tarefa. Nesse caso, estamos dizendo a
função print o que ela deve exibir.
 “Hello Python!”: Este é o argumento que estamos
passando para a função print().
o É uma string (ou cadeia de caracteres). Em
programação, uma string é uma sequência de
caracteres (letras, números, símbolos) usada
para representar texto
o As aspas em torno de Hello Python! São
cruciais. Elas indicam que o que está dentro
delas é uma string literal, ou seja, o texto
exato que queremos que seja exibido e não
uma variável ou um comando. Se as aspas
fossem omitidas, o Python tentaria interpretar
Hello Python! Como um comando ou nome de
variável, o que resultaria em um erro.

Conceitos Chaves e Princípios de Programação

 Funções: O uso de print() introduz o conceito de


funções, que são bloco de código nomeados que
executam uma tarefa específica. Elas promovem a
reutilização de código e tornam os programas mais
organizados.
 String: Você aprendeu sobre strings como a forma
de representar texto em Python.
 Sintaxe Básica: Esta linha demostra a sintaxe
básica para chamar uma função e passar um
argumento.

Como a Solução Atende ao Desafio

O desafio pedia para exibir a mensagem “Hello Python!”.


A linha de código print(“Hello Python!”) faz exatamente
isso:

1. Ela invoca a função print()


2. Ela fornece a string “Hello Python!” como o texto a ser
exibido.
3. Quando o código é executado, a função print() pega
essa string e a envia para saída padrão, que é o
console, resultando na exibição de “Hello Python!”.

Esta é a maneira mais fundamental e direta de realizar a


tarefa solicitada, tornando-a uma solução eficaz e perfeita
para começar a programar em Python.

[Link] Word!
Para imprimir texto em Python, use a função print():
Print(“Hello Word!”)
Nota: O texto dentro as aspas diferenciam maiúsculas de
minúsculas.

Desafio (iniciante)
Use a visualização de código para escrever um programa
que exiba Hello Word!
Observe que qualquer coisa entre aspas é sensível a
maiúsculas e minúsculas. Por exemplo
print(“Hello Word!”)
print(“hello word!”)
são coisas diferentes (observe as letras maiúsculas na
primeira linha)

Visão Geral da Solução


A solução print(“Hello Word!”) é a forma mais direta e
fundamental de cumprir o requisito do desafio: exibir a
mensagem “Hello Word!” na tela. Ela utiliza uma função
embutida do Python projetada especificamente para essa
finalidade.

Análise Detalhada do Código


Vamos quebrar o código em seus componentes:
1. print():
 Conceito: print() é uma função embutida no
Python. Funções são blocos de código reutilizáveis
que realizam uma tarefa específica.
 Proposito: A função print() tem como principal
objetivo exibir (ou “imprimir”) informações no
console ou na saída padrão. Pense nela como a
“voz” do seu programa, permitindo que ele se
comunique com o usuário.
 Sintaxe: Para usar uma função, você escreve o
nome dela seguido de parênteses (). Dentro desses
parênteses, você coloca os argumentos – as
informações que você quer que a função processe.
2. “Hello Word!”:
 Conceito: Isso é uma string (ou “cadeia de
caracteres”) Uma string é uma sequência de
caracteres (letras, números, símbolos, espaços) que
é tratado como um valor único.
 Delimitações: Em Python as strings são definidas
usando aspas duplas “” ou simples ‘’. As aspas
indicam ao interpretador Python que está dentro
delas é um texto literal e não um comando ou uma
variável.
 Conteúdo: O texto Hello Word! É exatamente o que
o desafio pede para ser exibido.

Como a Solução Atende ao Desafio

 Requisito: O desafio pede para escrever um


programa que exiba Hello Word!.
 Ação: Ao Colocar “Hello Word!” como argumento da
função print(), estamos instruindo o Python a pegar
essa exata sequência de caracteres e mostrá-la na
saída.
 Resultado: Quando este código é executado, a
função print() faz seu trabalho e o texto Hello Word!
Aparece na tela, cumprindo perfeitamente o
requisito do desafio.

Pontos Chaves e Princípios de Programação

 Saida Padrão: A função print() é a maneira mais


comum de enviar informações para a saída padrão
(geralmente o console ou terminal) em Python.
 Literais de String: O texto “Hello Word!” é um
exemplo de um literal de string. Isso significa que
o valor é exatamente o que está escrito, sem
nenhuma interpretação adicional (além de
reconhecer que é uma string).
 Sensibilidade a Maiúsculas e Minúsculas (Case
Sensititivy): O desafio menciona que o conteúdo
dentro das aspas é sensível a maiúsculas e
minúsculas. Isso é crucial: print(‘Hello Word!’) é
diferente de print(‘hello word!’). A solução usa a
capitalização exata exigida pelo desafio.

[Link]ários
Comentários em Python:
1. Comentários de linha única:

# isso é um comentário de linha única

2. Comentário de múltiplas linas:


“””
Isso é um
Comentário de
Múltiplas linas
“””

Os comentários são ignorados pelo compilador e


usados para explicação do código.

Quis

Q1 Você está revisando um script Python de um


colega e percebe que ele usou # Todo: Implement
error handling. Qual é o proposito deste comentário?

1 – Para desabilitar uma linha de código

2 – Para iniciar uma tarefa futura

3 – Para criar um comentário de múltiplas linas

4 – Para marcar uma tarefa concluída

Resposta 2

1.2.1.Números
Variáveis em Pyhon:
 Contêineres que armazenam valores de dados
 Usadas para armazenar, manipular e exibir
informações
 Tem um nome único e um valor
 Python detecta automaticamente o tipo de variável

Formato de inicialização de variável:

Variable_name = value
Tipos numéricos:

 int: número inteiro (ex: 1, 2, -3)


 float: números reais (ex. 1.32, 0.98)

Exemplos:

a = 3 # int

b = 13.2 # float

Quis

Q1 Qual dos seguintes é usado para inicializar uma


variável em Python?

1 – atribuir()

2-=

3 – inicializar[]

4 – iniciar{}

Resposta 2

Q2 Qual é o tipo de dado da variável a quando


inicializada como a = 3?

1 – boolean

2 – float

3 – string

4 – int

Resposta 4

Desafio(iniciante)

Escreva um código que inicialize uma variável


chamada var com o valor 5.

 Substitua o ? pelo valor correto


 Linhas que começam com # são comentários – elas
explicam o que fazer, mas não afetam seu código
 Altere apenas a linha que diz var = ?

Dicas

1 – Substitua o ? pelo numero 5

2 – O formato para criar uma variável é:


variable_name = value
Solução

# Escreva seu código Python abaixo

var = ?

# Não altere a linha abaixo

print(f'var = {var}')

Visão Geral da Solução

A solução fornecida é bastante direta e cumpre o


requisito principal do desafio: inicializar uma variável.

Ela defina uma variável chamada var e atribui a ela o


valor inteiro 5. Em seguida, ela imprime o valor dessa
variável para que possamos verificar se a atribuição foi
feita corretamente.

Análise Detalhada do Codigo

Vamos quebrar o código linha por linha:

# Type your code below

var = 5

# Don't change the line below

print(f'var = {var}')

Linha 1: # Type your code below

 Conceito: Esta linha é um comentário. Em Python


qualquer linha que começa com # é ignorada pelo
interpretador. Comentários são usados para
adicionar notas explicativas ao código, tornando-o
mais compreensível para humanos, mas não afetam
a execução do programa.
 Proposito: Neste caso, é uma instrução para o
usuário, indicando onde o código a ser escrito deve
ser inserido.

Linha 2: var = 5

 Conceito: Esta linha central da solução onde a


inicialização de variáveis ocorre.
o Var: Este é o nome da variável. Escolhemos
um nome que nos ajude a identificar o que ela
armazena
o =: Este é o operador de atribuição. Ele
pega o valor à direita e o armazena na
variável a esquerda
o 5: Este é o valor que está sendo atribuído a
variável var. Neste caso, 5 e um numero
inteiro (int)
 Proposito: De acordo com o desafio, esta linha
inicializa a variável var com o valor 5. É como
colocar o numero 5 dentro de uma caixa rotulada
“var”.

Linhas 4 e 5: # Don’t change the line bellow e


print(f’var = {var}’)

 Conseito:
o # Don’t change the line bellow: Outro
comentário, indicando que a próxima linha
não deve ser modificada
o print(): Esta é uma função embutida do
Python usada para exibir saídas no console (a
tela)
o f’var = {var}’: Isso é uma f-string (string
formatada). É uma maneira conveniente de
incorporar expressões Python (como
variáveis) diretamente dentro de strings
literais. O f antes das aspas indica que é uma
f-string. O texto var = será impresso
literalmente e {var} será substituído pelo
valor atual da variável var.
 Proposito: Esta parte do código serve para
verificar se a variável var foi inicializada
corretamente. Ao executar esta linha, o programa
exibira var = 5 no console, confirmando que o valor
5 foi armazenado com sucesso na variável var
Conexão com os Requisitos do Desafio

O desafio pedia para:

1. Escrever código que inicialize uma variável


chamada var com o valor 5.
2. Substituir o ? com o valor correto
3. Apenas mudar a linha que diz var = ?

A solução var = 5 atende perfeitamente a todos esses


requisitos:

 Ela inicializa uma variável chamada var


 Ela atribui o valor 5 a essa variável
 Ela faz isso na linha designada para modificação

Conceitos Chaves e Princípios de Programação

 Variaveis: Como visto na teoria variáveis são


contêineres ou unidades de memória que armazena
dados. Elas nos permitem dar nomes a valores,
facilitando o uso e a manipulação desses dados ao
longo do programa.
 Atribuição: O operador = é fundamental para
atribuir um valor a uma variável
 Tipos de Dados: Python detecta automaticamente
o tipo de dado. Neste caso 5 é um inteiro (int)
 Comentários: Essenciais para a legibilidade e
manutenção do código
 Saídas(outputs): A função print() é a maneira
padrão de exibir informações para o usuário
 F-strings: Uma técnica moderna e eficiente para
formatar strings, combinando texto literal com
valores de variáveis

Em resumo, a solução é um exemplo claro e conciso de


como declarar e inicializar uma variável em Python,
um conceito fundamental na programação

Desafio (iniciante)

Declare uma variável chamada num e atribua a ela o


valor 3.14.
# Digite seu código abaixo

num = 3.14

# Não altere a linha abaixo

print(f'num = {num}')

Visão Geral da Solução

O objetivo do desafio é declarar uma variável chamada


num e atribuir a ela o valor 3.14. A solução fornecida
faz exatamente isso em uma única linha de código,
utilizando os conceitos fundamentais de declaração de
variáveis e atribuições de valores em Python.

Análise Detalhada do Código

Vamos quebrar o código em suas partes essenciais:

# Type your code below

num = 3.14

# Don't change the line below

print(f'num = {num}')

1. num = 3.14:
o num: Esta é a declaração de uma variável.
Em Python, você não precisa declarar
explicitamente o tipo de uma variável antes
de usá-la. Basta dar um nome a ela. num é o
identificador que usaremos para nos referir a
este pedaço de memória que armazenará um
valor.
o =: Este é o operador de atribuição. Ele
pega o valor que está a sua direita e o
armazena na variável que está a sua
esquerda.
o 3.14: Este é o valor que está sendo atribuído
a variável num. É um número de ponto
flutuante (ou float), o que significa que é um
número decimal.

Portanto esta linha de código instrui o Python a criar


uma variável chamada num e a guardar o valor 3.14
dentro dela

2. print=(f’num = {num}’)
o Esta linha não faz parte da solução que você
precisa escrever, mas é fornecida para
verificar se o seu código funcionou
corretamente.
o print(): É uma função em Python usada para
exibir informações no console (saída padrão).
o f’num = {num}’: Esta é uma f-string (string
formatada). É uma maneira conveniente de
incorporar expressões Python dentro de
strings literais.
 ‘num = ’: É uma parte literal da string
que será impressa exatamente como
está .
 {num}: Dentro das chaves, o Python
avalia a variável num e insere seu valor
(que é 3.14) naquele ponto da string.

O resultado desta linha será a impressão de num =


3.14 na tela, confirmando que a variável num foi
declarada e recebeu o valor correto.

Conceitos Chave e Princípios de Programação

 Variáveis: São como “caixas” nomeadas na


memoria do computador que podem armazenar
dados. Elas permitem que você guarde informações
e as referencie mais tarde pelo nome.
 Atribuição: É o processo de dar um valor a uma
variável. O operador = é fundamental para isso
 Tipos de Dados(ponto flutuante): 3.14 é um
exemplo de um número de ponto flutuante (float).
Python lida automaticamente com diferentes tipos
de dados (inteiro, strings, booleanos etc) com base
no valor que você atribui.
Conexão com os Requisitos do Desafio

O desafio pedia especificamente para:

1. Declarar uma variável nomeada num => A linha


num = 3.14 faz isso, criando a variável num.
2. Atribuir a ela o valor 3.14 => O operador = e o
valor 3.14 realizam essa atribuição

A solução é eficaz porque é direta, concisa e utiliza a


sintaxe padrão do Python para realizar a tarefa
solicitada. Ela demostra o conceito mais básico e
fundamental de como trabalhar com dados em
qualquer linguagem de programação: armazená-los em
variáveis.

[Link]
Uma char é um único caractere (por exemplo 1, 6, %,
b, p, ., T). Uma string é uma sequência de múltiplos
caracteres.
Para criar uma variável de string, coloque o texto entre
aspas simples ou duplas:
s1 = ‘This is a string’
s2 = “This is also a string”
Tanto as aspas simples quanto duplas são validas para
criar strings em Python.

Quiz
Q1 Qual dos seguintes é usado para inicializar uma
string em Python
1 – Nunhuma das opções
2 – Aspas simples ou duplas
3 – Colchetes
4 – Chaves
Resposta 2

Q2 O que o tipo de char representa?


1 – Um valor booleano
2 – Um único caractere
3 – Um valor numérico
4 – Uma string de texto
Resposta 2
Desafio (iniciante)
Armazene a string I am learning toc ode with Coddy!
Em uma variável chamada coddy.
Certifique-se de armazenar o valor de string extato
com a capitalização correta.

# Digite seu código abaixo


coddy = "I am learning to code with Coddy!"

# Não altere a linha abaixo


print(f'coddy = "{coddy}"')

Visão Geral da Solução


A solução para este desafio é bastante direta. Ela
consiste em uma única linha de código que declara
uma variável a atribui a ela o valor de uma string
específica. O objetivo é armazenar a frase “I am
learning toc ode with Coddy!” em uma variável
chamada coddy, e é exatamente isso que o código faz

Análise Detalhada do Código


Vamos quebrar o código e entender cada parte:

# Type your code below


coddy = "I am learning to code with Coddy!"

# Don't change the line below


print(f'coddy = "{coddy}"')

 # Type your code below


o Esta linha é um comentário. Em Python,
qualquer texto que comece com # é ignorado
pelo interpretador. Comentários são usados
para adicionar notas e explicações no código,
tornando-o mais compreensível para
humanos. Neste caso ele indica onde você
deve inserir seu código.
 coddy = “I am learning toc ode with Coddy!”
o Esta é a linha central da solução e onde a
mágica acontece
o coddy: Este é o nome da variável. Uma
variável é como uma caixa nomeada onde
podemos armazenar dados. Aqui demos o
nome coddy a essa “caixa”.
o =: Este é o operador de atribuição. Ele
significa “recebe o valor de”. Então, o que
está à direita do = á armazenado na variável
a esquerda.
o “I am learning toc ode with Coddy!”: Este
é o valor que está sendo armazenado na
variável coddy. É uma string (sequência de
caracteres). Conforme a teoria strings são
delimitadas por aspas simples ou duplas.
Usamos aspas duplas aqui mas as aspas
simples teriam o mesmo efeito. O valor é
exatamente a frase solicitada no desafio.
 # Don’t change the line below
o Outro comentário, indicando que a próxima
linha é para fins de verificação e não deve ser
modificada pelo usuário
 print(f’coddy = “{coddy)” ’: Isso é uma f-string
(string formatada). É uma maneira conveniente de
incorporar expressões Python dentro de strings
literais.
o O f antes da primeira aspa indica que é uma f-
string
o O texto coddy = “ é uma parte literal da string
o {coddy} : As chaves {} dentro de uma f-
string indicam que o valor da variável coddy
deve ser inserido ali. O Python subsumira
{coddy} pelo conteúdo da variável coddy
(que é “I am learning toc ode with Coddy!”).
o O ” final é outra parte literal da string
 Portanto, esta linha exibira algo como coddy = “I
am learning toc ode with Coddy!” no console
conformando que a variável foi corretamente
definida.

Conceitos Chaves e Conexão com o Desafio

 Variáveis: O desafio exige que você “armagene a


string em uma variável nomeada coddy”. A linha
coddy = “. . .” faz exatamente isso, demonstrando o
uso fundamental de variáveis para guardar
informações.
 String(str): A teoria da lição explica que uma str é
um tipo de dado que consiste em múltiplos chars e
que strings são inicializadas usando aspas. A
solução usa aspas duplas para definir a string “I am
learning to code with Coddy!” aderindo
perfeitamente a essa definição.
 Atribuição: O operador = é crucial para atribuir o
valor da string a variável coddy

Como Resolve o Desafio Efetivamente

A solução é eficaz porque:

1. Nome da Variavel Correto: Ela usa o nome coddy


como especificado.
2. Valor da String Exato: Ela armazena a frase “I am
learning to code with Coddy!” com a capitalização e
pontuação exatas, conforme solicitado.
3. Sintaxe Correta: A atribuição da string à variável
segue a sintaxe padrão do Python, tornando o
código funcional e legível.

Em resumo, o código coddy = “I am learning to code


with Coddy!” é a forma mais direta e correta de
cumprir o requisito de desafio, aplicando os conceitos
básicos de variáveis e strings em Python .

Desafio (iniciante)

Armazene a string Python is awesome! em uma


variável chamada favorite_language.

Certifique-se de armazenar o valor da string exato com


a capitalização e pontuação corretas

Solução

# Digite seu código abaixo

favorite_language = "Python is awesome!"


# Não altere a linha abaixo

print(f'favorite_language = "{favorite_language}"')

Visão Geral da Solução

O objetivo deste desafio é bastante direto: armazenar


uma frase específica, "Python is awesome!", em uma
variável com um nome específico, favorite_language. A
solução atinge isso usando o conceito fundamental de
atribuição de variáveis em Python.

Análise Detalhada do Código

Vamos quebrar o código linha por linha:

# Type your code below

favorite_language = "Python is awesome!"

 favorite_language: Este é o nome da variável.


Em programação, uma variável é como uma caixa
nomeada onde você pode guardar dados. O
nome favorite_language foi escolhido para ser
descritivo e atender ao requisito do desafio.
 =: Este é o operador de atribuição. Ele é usado
para "colocar" o valor que está à sua direita dentro
da variável que está à sua esquerda.
 "Python is awesome!": Este é o valor que está
sendo armazenado. É uma string (cadeia de
caracteres), que é a forma como representamos
texto em Python. As strings são sempre delimitadas
por aspas (simples ou duplas), neste caso, aspas
duplas. É crucial que o texto dentro das aspas
seja exatamente "Python is awesome!", incluindo a
capitalização e a pontuação, conforme especificado
no desafio.

Em resumo, esta linha de código cria uma variável


chamada favorite_language e atribui a ela o valor de
texto “Python is awesome!”.

# Don't change the line below


print(f'favorite_language = "{favorite_language}"')

 Esta linha não faz parte da solução do desafio em si


(que é apenas armazenar a string), mas é uma linha
de verificação ou teste. Ela serve para confirmar
que a sua variável favorite_language realmente
contém o valor esperado.

 print(): Esta é uma função embutida do Python


usada para exibir informações na tela (no console).

 f'...': Isso é uma f-string (string formatada), um


recurso muito útil do Python. Ela permite que você
incorpore expressões Python (como variáveis)
diretamente dentro de uma string literal, prefixando
a string com f ou F.

 favorite_language = ": Esta parte é uma string


literal dentro da f-string. Ela será impressa
exatamente como está.

 {favorite_language}: Dentro de uma f-string, as


chaves {} são usadas para "interpolar" o valor de
uma variável ou expressão. Aqui, o Python
substituirá {favorite_language} pelo valor atual da
variável favorite_language (que é "Python is
awesome!").

 ": Esta é a aspa final da string literal, que completa


a representação visual.

Em resumo, esta linha imprime na tela a


frase favorite_language = "Python is awesome!",
confirmando que a atribuição da variável foi bem-
sucedida.

Conceitos Chaves e Princípios de Programação

 Variáveis: São nomes simbólicos que se referem a


um valor. Elas permitem armazenar e manipular
dados em seus programas.

 Strings: São sequências de caracteres usadas para


representar texto. São imutáveis em Python (uma
vez criadas, seu conteúdo não pode ser alterado,
mas a variável pode ser reatribuída a uma nova
string).
 Atribuição (=): O operador fundamental para dar
um valor a uma variável.

 Sintaxe Exata: Em programação, a sintaxe (a


forma como você escreve o código) é crucial. Erros
de digitação, capitalização incorreta ou pontuação
errada podem fazer com que o código não funcione
ou não atenda aos requisitos

Como resolver o Desafio Efetivamente

A solução é eficaz porque:

1. Cria a variável correta: Ela usa o


nome favorite_language conforme solicitado.

2. Armazena o valor exato: A string "Python is


awesome!" é copiada literalmente para a variável,
garantindo que a capitalização e a pontuação
estejam corretas.

3. Usa a sintaxe Python padrão: A atribuição de


uma string a uma variável é uma operação básica e
fundamental em Python, realizada de forma clara e
concisa.

Este é um exemplo perfeito de como usar variáveis


para armazenar dados em Python, um dos primeiros e
mais importantes conceitos que você aprenderá.

[Link]
Um tipo bool (Booleano) tem apenas 2 valores
possíveis: True ou False.
Atribuindo valores booleanos a variáveis:
variable_true = True
Variable_false = False
Booleanos são fundamentais para criar lógica em
programas.

Quiz
Q1 Qual é a maneira correta de atribuir um valor
booleano de True a uma variável chamada foo em
Python?
1 – foo = 1
2 – foo = True
3 – foo = true
4 – foo = “True”
Resposta 2

Q2 Qual dos seguintes valores NÃO é do tipo Booleano


em Python?
1 – True
2 – False
3 – false
Resposta 3

Desafio (iniciante)
Declare uma variável chamada boolean e atribua a ela
o valor True.

# Digite seu código abaixo


boolean = True

# Não altere a linha abaixo


print(f'boolean = {boolean}')

Visão Geral da Solução


A solução é bastante direta e cumpre o requisito
principal do desafio: declarar uma variável booleana e
atribuir-lhe o valor True. Ela demostra o conceito
fundamental de atribuição de valores booleanos a
variáveis em Python.

Análise do Código Passo a Passo


Vamos quebrar o código em suas partes principais:
1. boolean = True
o bollean: Este é a declaração de uma variável.
Em Python, você não precisa especificar o tipo
da variável antes de usá-la; o tipo é inferido
no momento de atribuição. Aqui, boolean é o
nome que escolhemos para nossa variável
o =: Este é o operador de atribuição. Ele pega o
valor à direita e o armazena na variável à
esquerda.
o True: Este é um literal booleano. Em Python
True (com T maiúsculo) representa o valor
verdadeiro. É um dos dois valores para o dado
booleano (bool), sendo o outro False.
o O que acontece: Esta linha de código cria
uma variável chamada boolean e atribui a ela
o valor booleano True. Isso atende
diretamente ao requisito principal do desafio.
2. print=(f’boolean = {boolean}’):
o print(): Esta é uma função embutida do
Python usada para exibir saída no console.
o f’boolean = {boolean}’: Esta é uma f-string
(string formatada). É uma maneira
conveniente de incorporar expressões Python
dentro da string literal:
 O f antes das aspas indica que é uma f-
string
 ‘boolean = é uma parte literal da string
que será impressa exatamente como
está.
 {boolean} é uma expressão dentro da
f-string, O Python avalia a variável
boolean (que contém o valor True) e
insere seu valor na string naquele
ponto.
 O que acontece: Esta linha imprime o
nome da variável e seu valor atual no
console. Ela serve para verificar
visualmente que a atribuição foi bem
sucedida e que a variável boolean
realmente contém o valor True.

Conceitos Chaves e Princípios de Programação

 Variaveis: São nomes simbólicos para armazenar


dados. Elas permitem que você se refira a um valor
usando um nome, tornando seu código mais legível
e gerenciável.
 Atribuição: O processo de dar um valor a uma
variável.
 Tipo Booleano (bool): Um tipo de dado
fundamental que representa um de dois valores
True (Verdadeiro), False (Falso). É crucial para lógica
de controle de fluxo em programas.
 Literais Booleanos: True e False são palavras-
chaves reservadas em Python que representam os
valores booleanos.
 F-strings: Uma técnica moderna e eficiente para
formatar strings em Python, permitindo a fácil
inclusão de variáveis e expressões.

Como a Solução Atende aos Requisitos do


Desafio

O desafio pedia especificamente para:

1. Declarar uma variável chamada boolean.


2. Atribuir-lhe o valor True

A linha boolean = True faz exatamente isso. A linha


print() é adicionada para demostrar que a atribuição foi
bem-sucedida, confirmando o resultado para o usuário.

Em resumo, esta solução é um exemplo claro e conciso


de como trabalhar com variáveis booleanas em Python,
um conceito fundamental para construir qualquer
logica condicional em seus programas.

Desafio (Iniciante)

Declare uma variável chamada flag e atribua a ela o


valor False.

# Digite seu código abaixo

flag = False

# Não altere a linha abaixo

print(f'flag = {flag}')

Visão Geral da Solução

A solução é bastante direta e cumpre exatamente o


que foi pedido: declarar uma variável e atribuir-lhe um
valor booleano específico. O código cria uma variável
chamada flag e armazena nela o valor booleano False.
A linha print serve apenas para verificar e exibir o
resultado dessa atribuição.

Análise Detalhada do Código

Vamos quebrar o código em suas partes:

# Type your code below

flag = False

 flag: Este é o nome que escolhemos para a nossa


variável. Em programação, uma variável é como
uma "caixa" nomeada na memória do computador
onde podemos armazenar dados. O nome flag é
comumente usado para variáveis booleanas que
indicam um estado (ligado/desligado,
verdadeiro/falso, etc.).

 =: Este é o operador de atribuição. Ele pega o


valor que está à sua direita (False) e o armazena na
variável que está à sua esquerda (flag).

 False: Este é um valor booleano. Em Python (e


em muitas outras linguagens de programação), o
tipo booleano tem apenas dois valores
possíveis: True (verdadeiro) ou False (falso). Eles são
fundamentais para a lógica condicional e para
representar estados binários.

Portanto, a linha flag = False declara uma variável


chamada flag e atribui a ela o valor booleano False.

# Don't change the line below

print(f'flag = {flag}')

 print(): Esta é uma função em Python usada para


exibir informações no console (na tela).

 f'flag = {flag}': Isso é uma f-string (string


formatada). As f-strings são uma maneira
conveniente de incorporar expressões Python
dentro de strings literais.

o O texto flag = será exibido literalmente.


o {flag}: As chaves {} indicam que o valor da
variável flag deve ser inserido neste ponto da
string. Como flag recebeu o valor False, a
saída será flag = False.

Esta linha print não faz parte da solução do desafio em


si (que é apenas declarar e atribuir), mas é crucial
para verificar que a atribuição foi feita corretamente e
para mostrar o resultado ao usuário

Conceitos Chaves e Princípios de Programação

 Variáveis: Essenciais para armazenar e manipular


dados em um programa. Elas permitem que você dê
um nome significativo a um valor, tornando o código
mais legível e flexível.

 Atribuição: O processo de dar um valor a uma


variável. É uma das operações mais básicas e
frequentes na programação.

 Tipo Booleano: Um tipo de dado fundamental para


expressar lógica. Valores booleanos (True e False)
são a base para tomadas de decisão em programas
(por exemplo, em estruturas if/else).

Como a Solução Atende ao Desafio

O desafio pedia especificamente para "Declarar uma


variável chamada flag e atribuir a ela o valor False". A
linha flag = False faz exatamente isso, cumprindo
integralmente o requisito. A linha print apenas
demonstra que a tarefa foi executada com sucesso.

Esta solução é eficaz porque é direta, clara e utiliza os


conceitos fundamentais de variáveis e tipos de dados
booleanos em Python de forma correta.

[Link]ções de Nomenclaturas
Convenções de nomenclatura de variáveis Python:
 Use snake_case: palavras separadas por
sublinhados
 Seja descritivo e use palavras significativas
# Bons exemplos

age = 10

greeting = "Hello"

is_active = True

# Maus exemplos

isActive = False # não está em snake_case

a = 10 # não é descritivo

Quiz

Q1 Em um programa Python para um sistema de


gerenciamento de biblioteca, qual dos seguintes
nomes de variável melhor segue as convenções e
princípios de nomenclatura discutidos?

1 – book_title

2 – BOOK_TITLE

3 – bookTitle

4 – bt

Resposta 1

Q2 Em um aplicativo de previsão do tempo, qual nome


de variável seria o mais adequado para armazenar a
temperatura atual?

1 – temperatura_atual

2 – temp

3–t

4 – AtualTemp

Resposta 1

[Link]áveis Vazias
Em Python None representa “nenhum” ou “nada”:
empty = Nome

Desafio (Iniciante)

Declare uma variável chamada nothing e atribua a ela


um a valor None.

# Digite seu código abaixo

nothing = None

# Não altere a linha abaixo

print(f'nothing = {nothing}')

Visão Geral da Solução

O objetivo do desafio é declarar uma variável


chamada nothing e atribuir a ela o valor especial None.
A solução faz exatamente isso em uma única linha de
código, e uma segunda linha é fornecida para verificar
e exibir o resultado.

Análise Detalhada do Código

Vamos quebrar o código em suas partes:

1. nothing = None

o nothing: Este é o nome da variável que


estamos declarando. Em Python, você cria
uma variável simplesmente dando um nome a
ela e atribuindo um valor.

o =: Este é o operador de atribuição. Ele pega o


valor à direita e o armazena na variável à
esquerda.

o None: Este é o valor especial que está sendo


atribuído à variável nothing. Em
Python, None é um tipo de dado que
representa a ausência de valor, ou seja,
"nada". É frequentemente usado para indicar
que uma variável ainda não foi inicializada,
que uma função não retornou um valor
significativo, ou que algo não existe.

Esta linha de código cumpre diretamente o requisito do


desafio: declarar uma variável chamada nothing e
atribuir-lhe o valor None.

2. # Don't change the line below

3. print(f'nothing = {nothing}')

4.

o # Don't change the line below: Esta é uma


linha de comentário. Comentários são
ignorados pelo interpretador Python e servem
para fornecer informações ou explicações
para quem lê o código. Neste caso, ela indica
que a linha seguinte não deve ser modificada.

o print(...): Esta é uma função embutida do


Python usada para exibir informações no
console (saída padrão).

o f'nothing = {nothing}': Esta é uma "f-


string" (string formatada). É uma maneira
conveniente de incorporar expressões Python
dentro de strings literais.

 A parte nothing = é uma string literal


que será impressa exatamente como
está.

 {nothing} é um placeholder. O Python


substituirá isso pelo valor atual da
variável nothing.

Esta linha serve para verificar se a atribuição foi bem-


sucedida, imprimindo o nome da variável e seu valor,
que neste caso será None.

Conceitos Chaves

 Variáveis: São nomes simbólicos que se referem a


um valor. Elas são usadas para armazenar dados
que podem ser usados e manipulados ao longo do
programa.
 Atribuição: O processo de dar um valor a uma
variável usando o operador =.

 None: Um valor especial em Python que significa


"nenhum valor" ou "ausência de valor". É um objeto
de seu próprio tipo, NoneType, e é frequentemente
usado como um placeholder ou para indicar um
estado vazio.

Como a Solução Atende ao Desafio

A solução atende ao desafio de forma direta e eficaz:

 Ela declara uma variável com o nome exato nothing.

 Ela atribui o valor exato None a essa variável.

A linha print apenas confirma visualmente que a tarefa


foi realizada corretamente, mostrando o valor
armazenado na variável nothing.

Recaptulação – Inicalizar Variaveis

Vamos recapitular as variáveis!

Desafio (Iniciante)
Escreva um código que inicialize as seguintes
variáveis:
 k com o valor 88 (nota: 'k' minúsculo)
 PI com o valor 3.14 (nota: 'PI' maiúsculo)
 name com o valor “Bob”.

Certifique-se de usar os nomes e valores das


variáveis exatos. Lembre-se:

 Python diferencia maiúsculas de minúsculas!


(k ≠ K)

 Valores de string devem ser colocados entre


aspas: "bob" não bob

Dicas

1. Aqui está um esquema esqueleto das variáveis


necessárias:
k = ...
PI = ...
name = ...

2. Preste atenção à distinção entre maiúsculas e


minúsculas: use minúscula k, não maiúscula K.
3. Lembre-se de que valores de string precisam de
aspas: name = “Bob” e não name = Bob

# Digite seu código abaixo

k = 88

PI = 3.14

name = "Bob"

# Não altere a linha abaixo

print(f"k = {k}")

print(f"PI = {PI}")

print(f"name = {name}")

Visão Geral da Solução

A solução fornecida é direta e cumpre exatamente o


que foi pedido: inicializar três variáveis distintas (k, PI,
e name) com valores e tipos de dados específicos. Ela
demonstra a sintaxe básica de atribuição de valores a
variáveis em Python, respeitando a sensibilidade a
maiúsculas e minúsculas e os tipos de dados (inteiro,
ponto flutuante e string).

Análise Detalhada do Código

Vamos quebrar o código em partes:

# Type your code below

k = 88

 k: Este é o nome da variável. O desafio especificou


que deveria ser um k minúsculo, e a solução segue
isso.
 =: Este é o operador de atribuição. Ele é usado para
dar um valor à variável à sua esquerda.

 88: Este é o valor que está sendo atribuído à


variável k. 88 é um número inteiro (tipo int).

Esta linha inicializa a variável k com o valor inteiro 88.

PI = 3.14

 PI: Este é o nome da segunda variável. O desafio


pediu PI em letras maiúsculas, e a solução o faz. É
crucial lembrar que Python é case sensitive, ou
seja, PI é diferente de pi ou Pi.

 =: Novamente, o operador de atribuição.

 3.14: Este é o valor atribuído à variável PI. 3.14 é


um número de ponto flutuante (tipo float), que
representa um número decimal.

Esta linha inicializa a variável PI com o valor de ponto


flutuante 3.14.

name = "Bob"

 name: Este é o nome da terceira variável, conforme


solicitado.

 =: O operador de atribuição.

 "Bob": Este é o valor atribuído à


variável name. “Bob” é uma string (tipo str), que é
uma sequência de caracteres. É fundamental que
valores de string sejam sempre delimitados por
aspas (simples ' ou duplas "). Sem as aspas, Python
tentaria interpretar Bob como o nome de uma
variável, o que causaria um erro se Bob não tivesse
sido definido antes.

Esta linha inicializa a variável name com a string "Bob".

# Don't change the line below

print(f"k = {k}")
print(f"PI = {PI}")

print(f"name = {name}")

Estas linhas não fazem parte da solução do desafio


de inicializar as variáveis, mas são incluídas
para verificar e exibir os valores que foram atribuídos.

 print(): É uma função em Python usada para exibir


informações na console.

 f"...": Isso é uma f-string (string formatada). É uma


maneira conveniente de incorporar expressões
Python (como nomes de variáveis) diretamente
dentro de literais de string. O texto dentro das
chaves {} é avaliado como código Python e seu
resultado é inserido na string.

o Por exemplo, f"k = {k}" exibirá "k = " seguido


do valor atual da variável k.

Conceitos Chave e Princípios de Programação

 Variáveis: São como "caixas" ou "rótulos" na


memória do computador que armazenam dados.
Elas nos permitem referenciar e manipular esses
dados usando um nome significativo.

 Atribuição (=): O operador de atribuição é


fundamental para dar um valor a uma variável. O
valor à direita do = é armazenado na variável à
esquerda.

 Tipos de Dados: Python é uma linguagem de


tipagem dinâmica, o que significa que você não
precisa declarar explicitamente o tipo de uma
variável. O interpretador Python infere o tipo com
base no valor atribuído.

o int (Inteiro): Números inteiros (ex: 88, 0, -5).

o float (Ponto Flutuante): Números com


casas decimais (ex: 3.14, 0.5, -10.2).

o str (String): Sequências de caracteres


(ex: "Bob", "Olá Mundo!").
 Sensibilidade a Maiúsculas e Minúsculas (Case
Sensitivity): Python diferencia letras maiúsculas
de minúsculas. k é uma variável diferente de K,
e PI é diferente de pi. Isso é crucial para seguir as
especificações exatas do desafio.

 Strings e Aspas: Strings devem ser sempre


delimitadas por aspas (simples ou duplas) para que
Python as reconheça como texto literal.

Conexão com os Requisitos do Desafio

A solução atende a todos os requisitos do desafio:

 k com o valor 88: A linha k = 88 faz exatamente


isso, usando o nome de variável k minúsculo e o
valor inteiro 88.

 PI com o valor 3.14: A linha PI = 3.14 inicializa a


variável com o nome PI maiúsculo e o valor de
ponto flutuante 3.14.

 name com o valor "Bob": A linha name =


"Bob" inicializa a variável name com a string "Bob",
corretamente entre aspas.

Em resumo, a solução é um exemplo claro e conciso de


como declarar e inicializar variáveis em Python,
aderindo às melhores práticas e aos requisitos
específicos do problema.

1.3.1. Operadores Aritméticos


Operadores Aritméticos

Operadores aritméticos em Python:

Ope Exe
Opera
rad mpl
ção
or o

3+
+ Adição 2=
5
Subtraç 3-2
-
ão =1

3*
Multipli
* 2=
cação
6

4/2
/ Divisão
=2

Exemplo de uso:

a=3

b=5

c = a + b # c contem 8

Quiz

Q1 Qual será o valor de c?

a=4

b=2

c=a*b

1–6

2–8

3–0

4–2
Resposta 2

Desafio (Iniciante)

Escreva um código que inicialize duas variáveis, a e b,


com os valores 5.2 e 2.6 (respectivamente).

Depois disso, inicialize outra variável c que


armazenará o resultado de a / b.

Dicas

1. Complete o que falta


a = ...
b = ...
c = ...
2. A inicialização de c deve ser,
c=a/b

# Digite seu código abaixo


a = 5.2
b = 2.6
c=a/b

# Não altere a linha abaixo


print(f"a = {a}, b = {b}, c = {c}");

Visão Geral da Solução


A solução proposta é direta e segue as instruções do
desafio com precisão. Ela começa inicializando duas
variáveis com valores numéricos de ponto flutuante
(decimais), realiza uma operação de divisão entre elas
e armazena o resultado em uma terceira variável. Por
fim, ela exibe os valores de todas as variáveis para
verificar o resultado.

Análise Detalhada do Código


Vamos quebrar o código em partes e explicar cada
uma delas:
# Type your code below
a = 5.2
b = 2.6
c=a/b
# Don't change the line below
print(f"a = {a}, b = {b}, c = {c}")

1. a = 5.2
o Conceito: Atribuição de Variável.
o Explicação: Esta linha declara uma variável
chamada a e atribui a ela o valor 5.2. O 5.2 é
um número de ponto flutuante (ou float), o
que significa que ele pode ter casas decimais.
Isso atende à primeira parte do requisito do
desafio de inicializar a com 5.2.
2. b = 2.6
o Conceito: Atribuição de Variável.
o Explicação: De forma semelhante à linha
anterior, esta linha declara outra variável, b,
e atribui a ela o valor 2.6. Este também é um
número de ponto flutuante. Isso cumpre a
segunda parte do requisito de
inicializar b com 2.6.
3. c = a / b
o Conceito: Operador Aritmético (Divisão) e
Atribuição.
o Explicação: Esta é a parte central da lógica.
 O símbolo / é o operador de divisão em
Python. Ele realiza a divisão do valor à
sua esquerda (a) pelo valor à sua
direita (b).
 Neste caso, o Python calcula 5.2 / 2.6.
 O resultado dessa operação (que é 2.0)
é então atribuído à nova variável c.
 Isso satisfaz o requisito de
inicializar c com o resultado de a / b.
4. print(f"a = {a}, b = {b}, c = {c}")
o Conceito: Função print(), F-strings (Strings
Formatadas), Saída de Dados.
o Explicação: Esta linha é usada para exibir os
valores das variáveis no console.
 print() é uma função em Python usada
para imprimir mensagens na tela.
 f"..." denota uma "f-string" (string
formatada). É uma maneira
conveniente de incorporar expressões
Python (como variáveis) diretamente
dentro de strings literais.
 Dentro da f-string, {a}, {b} e {c} são
placeholders que serão substituídos
pelos valores atuais das
variáveis a, b e c quando a string for
impressa.
 A saída esperada será algo como: a =
5.2, b = 2.6, c = 2.0. Esta linha é
crucial para verificar se o cálculo foi
feito corretamente e se as variáveis
contêm os valores esperados.

Como a Solução Atende ao Desafio

 Inicialização de a e b: As linhas a = 5.2 e b


= 2.6 inicializam as variáveis exatamente
como especificado.

 Cálculo de c: A linha c = a / b realiza a


operação de divisão solicitada e armazena o
resultado na variável c.

 Clareza e Simplicidade: O código é conciso


e fácil de entender, utilizando os operadores
aritméticos básicos e a sintaxe de atribuição
de variáveis, que são conceitos fundamentais
em programação.

Esta solução é um exemplo claro de como usar


variáveis e operadores aritméticos para realizar
cálculos simples em Python.

Desafio (iniciante)

Escreva um código que inicialize duas variáveis, x e y,


com os valores 12.5 e 3.5 (respectivamente).

Depois disso, inicialize outra variável z que


armazenará o resultado de x * y.

# Digite seu código abaixo

x = 12.5

y = 3.5

z=x*y
# Não altere a linha abaixo

print(f"x = {x}, y = {y}, z = {z}")

Visão Geral da Solução

Este código é bastante direto e cumpre o objetivo de


inicializar duas variáveis com valores decimais,
realizar uma operação de multiplicação entre elas e
armazenar o resultado em uma terceira variável. Ele
demonstra conceitos fundamentais de atribuição de
variáveis e operações aritméticas em Python.

Análise Detalhada do Código

Vamos quebrar o código em suas partes constituintes:

1. x = 12.5

o O que faz: Esta linha inicializa uma variável


chamada x.

o Conceitos:

 Variável: x é um nome simbólico que


aponta para um valor na memória do
computador.

 Operador de Atribuição (=): O sinal


de igual (=) é usado para atribuir o
valor do lado direito à variável do lado
esquerdo.

 Valor (12.5): Este é um número de


ponto flutuante (ou float), que
representa um número decimal.

o Conexão com o desafio: Cumpre a primeira


parte do requisito de inicializar a
variável x com o valor 12.5.

2. y = 3.5

o O que faz: Similar à linha anterior, esta linha


inicializa outra variável, y.
o Conceitos: Os mesmos conceitos de
variável, operador de atribuição e tipo de
dado float se aplicam aqui.

o Conexão com o desafio: Cumpre a segunda


parte do requisito de inicializar a
variável y com o valor 3.5.

3. z = x * y

o O que faz: Esta linha calcula o produto das


variáveis x e y e armazena o resultado em
uma nova variável chamada z.

o Conceitos:

 Operador Aritmético (*): O asterisco


(*) é o operador de multiplicação em
Python. Ele pega os valores das
variáveis x e y (que são 12.5 e 3.5,
respectivamente) e os multiplica.

 Avaliação de Expressão: Primeiro, a


expressão x * y é avaliada (12.5 * 3.5 =
43.75).

 Atribuição: O resultado dessa


avaliação (43.75) é então atribuído à
variável z.

o Conexão com o desafio: Cumpre o requisito


de inicializar a variável z com o resultado de x
* y.

4. print(f"x = {x}, y = {y}, z = {z}")

o O que faz: Esta linha imprime os valores


finais das variáveis x, y e z no console,
formatados de uma maneira legível.

o Conceitos:

 Função print(): É uma função


embutida em Python usada para exibir
saída no console.

 F-strings (Formatted String


Literals): O f antes das aspas (f"...")
indica uma f-string. Elas permitem
incorporar expressões Python
diretamente dentro de strings, usando
chaves {}. O valor da variável dentro
das chaves é automaticamente
convertido para uma string e inserido
no texto.

 Interpolação de
Variáveis: {x}, {y}, {z} são
substituídos pelos valores atuais das
variáveis x, y e z no momento da
execução.

o Conexão com o desafio: Embora o desafio


principal não exija a impressão, esta linha é
crucial para verificar se o código funcionou
corretamente e para exibir os resultados
conforme esperado em um ambiente de
desenvolvimento.

Como a Solução Atende ao Desafio

O código atende perfeitamente aos requisitos do


desafio:

 Inicializa x com 12.5.

 Inicializa y com 3.5.

 Inicializa z com o produto de x e y.

É uma solução simples, direta e eficiente para o


problema proposto, utilizando os fundamentos da
programação em Python.

1.3.2. Operador de Módulos


O operador de módulo % retorna o resto de uma
divisão:

result = dividend % divisor

Exemplo:

result = 10 % 3 # o resultado é 1

Uso comum: verificar se um número é par ou ímpar


 Número par: number % 2 == 0

 Número ímpar: number % 2 == 1

Desafio (Iniciante)

Escreva um código que inicialize três


variáveis, a, b e c com os
valores 9, 2 e 11 (respectivamente).

Depois disso, inicialize as seguintes variáveis:

 d que armazenará o resultado de a módulo 2

 e que armazenará o resultado de b módulo 3

 f que armazenará o resultado de c módulo 10

Verifique o resultado e veja como diferentes dividendos


e divisores afetam o resultado.

# Escreva seu código abaixo

a=9

b=2

c = 11

d=a%2

e=b%3

f = c % 10

# Não altere a linha abaixo

print(f"a = {a}")

print(f"b = {b}")

print(f"c = {c}")

print(f"d = {d}")

print(f"e = {e}")

print(f"f = {f}")
Visão Geral da Solução

Este código Python tem como objetivo principal


demonstrar o funcionamento do operador módulo (%).
Ele começa inicializando três variáveis com valores
numéricos. Em seguida, ele calcula o resto da divisão
dessas variáveis por diferentes divisores, armazenando
os resultados em novas variáveis. Por fim, ele exibe
todos os valores para que possamos observar os
efeitos do operador módulo.

Inicialização da Variáveis Principais

a=9

b=2

c = 11

 a = 9: Esta linha inicializa uma variável


chamada a e atribui a ela o valor inteiro 9.

 b = 2: Similarmente, a variável b é inicializada com


o valor 2.

 c = 11: E a variável c recebe o valor 11

Estas são as variáveis que usaremos como


“dividendos” em nossos cálculos.

Cálculo do Módulo para d

d=a%2

 d = a % 2: Aqui, o operador módulo (%) é aplicado.

o a é o dividendo (valor 9).

o 2 é o divisor.

 O que acontece? 9 dividido por 2 é 4 com


um resto de 1.

 Portanto, a variável d receberá o valor 1.

 Conceito: Este é um uso comum do módulo para


verificar se um número é par ou ímpar. Se o resto da
divisão por 2 for 0, o número é par; se for 1, é
ímpar. Como d é 1, a (que é 9) é um número ímpar.
Cálculo do Modulo para e

e=b%3

 e = b % 3: Novamente, usamos o operador módulo.

o b é o dividendo (valor 2).

o 3 é o divisor.

 O que acontece? 2 dividido por 3 é 0 (pois 3 não


"cabe" em 2 nenhuma vez inteira) com
um resto de 2.

 Importante: Quando o dividendo é menor que o


divisor, o resto da divisão é sempre o próprio
dividendo.

 Portanto, a variável e receberá o valor 2.

Cálculo do Modulo para f

f = c % 10

 f = c % 10: Mais uma aplicação do operador


módulo.

o c é o dividendo (valor 11).

o 10 é o divisor.

 O que acontece? 11 dividido por 10 é 1 com


um resto de 1.

 Portanto, a variável f receberá o valor 1.

Impressão dos Resultados

# Don't change the line below

print(f"a = {a}")

print(f"b = {b}")

print(f"c = {c}")

print(f"d = {d}")

print(f"e = {e}")
print(f"f = {f}")

 Estas linhas utilizam a função print() com f-


strings (strings formatadas) para exibir os valores
de todas as variáveis no console.

 As f-strings permitem incorporar expressões Python


diretamente dentro de strings, usando chaves {}.
Por exemplo, f"a = {a}" será avaliado como "a = 9".

 Esta parte do código é crucial para que possamos


"ver" os resultados dos cálculos do módulo e
verificar se eles correspondem às nossas
expectativas.

Conectando com os Requisitos do Desafio

O código atende perfeitamente aos requisitos do


desafio:

 Inicializa a, b, e c com os valores 9, 2,


e 11 respectivamente.

 Calcula d como a % 2.

 Calcula e como b % 3.

 Calcula f como c % 10.

 Exibe todos os resultados, permitindo a verificação


dos diferentes efeitos do operador módulo com
variados dividendos e divisores.

Conceitos Chave

O principal conceito demonstrado aqui é o operador


módulo (%). Ele é fundamental para:

 Determinar se um número é par ou ímpar.

 Verificar divisibilidade.

 Gerar padrões cíclicos (por exemplo, em um


relógio, 13 horas % 12 é 1 hora).

 Extrair o último dígito de um número (como em 11


% 10 que resulta em 1).
Ao observar os valores de d, e, e f, você pode entender
como o resto da divisão se comporta em diferentes
cenários, o que é uma habilidade valiosa em
programação.

Desafio (inciante)

Escreva um código que inicialize três


variáveis, x, y e z com os
valores 15, 4 e 23 (respectivamente).

Depois disso, inicialize as seguintes variáveis:

 w que armazenará o resultado da divisão inteira


de x por y

 v que armazenará o resultado da divisão inteira


de z por x

 u que armazenará o resultado da divisão inteira


de z por y

Use o operador // para divisão inteira. Por exemplo: 7 //


2 é igual a 3 (não 3.5)

Verifique o resultado e veja como diferentes dividendos


e divisores afetam o resultado da divisão inteira.

# Digite seu código abaixo

x = 15

y=4

z = 23

w = x // y

v = z // x

u = z // y

# Não altere a linha abaixo

print(f"x = {x}")

print(f"y = {y}")
print(f"z = {z}")

print(f"w = {w}")

print(f"v = {v}")

print(f"u = {u}")

Visão Geral da Solução

Este código tem como objetivo principal demonstrar o


funcionamento da divisão inteira em Python,
utilizando o operador //. Ele começa inicializando três
variáveis com valores específicos e, em seguida,
calcula outras três variáveis aplicando a divisão inteira
entre as variáveis iniciais. Por fim, ele exibe os valores
de todas as variáveis para que possamos observar os
resultados.

Análise Detalhada do Código

Vamos quebrar o código em seções e explicar cada


parte:

# Type your code below

x = 15

y=4

z = 23

 x = 15: Esta linha inicializa a variável x e atribui a


ela o valor inteiro 15.

 y = 4: Similarmente, a variável y é inicializada com


o valor inteiro 4.

 z = 23: E a variável z é inicializada com o valor


inteiro 23.

Estas três linhas cumprem a primeira parte do requisito


do desafio, que é inicializar as variáveis x, y e z com os
valores especificados.

w = x // y
v = z // x

u = z // y

Aqui é onde a operação de divisão inteira entra em


jogo. O operador // em Python realiza a divisão
inteira, o que significa que ele divide um número por
outro e retorna apenas a parte inteira do quociente,
descartando qualquer parte fracionária (o resto da
divisão).

 w = x // y:

o Substituindo os valores: w = 15 // 4.

o Quando dividimos 15 por 4, o resultado é 3


com um resto de 3 (pois 4 * 3 = 12, e 15 - 12
= 3).

o Como é uma divisão inteira, w receberá


apenas a parte inteira do quociente, que é 3.

 v = z // x:

o Substituindo os valores: v = 23 // 15.

o Quando dividimos 23 por 15, o resultado é 1


com um resto de 8 (pois 15 * 1 = 15, e 23 - 15
= 8).

o Portanto, v receberá a parte inteira do


quociente, que é 1.

 u = z // y:

o Substituindo os valores: u = 23 // 4.

o Quando dividimos 23 por 4, o resultado é 5


com um resto de 3 (pois 4 * 5 = 20, e 23 - 20
= 3).

o Assim, u receberá a parte inteira do


quociente, que é 5.

Estas linhas cumprem a segunda parte do requisito,


que é calcular as variáveis w, v e u usando a divisão
inteira com as variáveis previamente definidas.

# Don't change the line below


print(f"x = {x}")

print(f"y = {y}")

print(f"z = {z}")

print(f"w = {w}")

print(f"v = {v}")

print(f"u = {u}")

 print(f"x = {x}") e as linhas seguintes: Estas


linhas são responsáveis por exibir os valores de
todas as variáveis no console.

o Elas utilizam f-strings (strings formatadas),


que são uma maneira conveniente de
incorporar expressões Python dentro de
strings literais. O f antes das aspas indica que
é uma f-string, e as chaves {} dentro da string
permitem inserir o valor da variável
diretamente.

o Por exemplo, print(f"x = {x}") irá imprimir "x


= 15" no console.

o Este bloco de código permite que você


visualize os resultados dos cálculos da divisão
inteira e compare como diferentes dividendos
e divisores afetam o resultado, exatamente
como o desafio pede.

Conceitos Chaves e Técnicas

 Inicialização de Variáveis: O processo de dar um


valor inicial a uma variável.

 Operador de Divisão Inteira (//): Este é o ponto


central do desafio. É crucial entender que ele
sempre retorna um número inteiro, truncando
qualquer parte decimal. Isso é diferente do operador
de divisão comum (/), que sempre retorna um
número de ponto flutuante (float), mesmo que o
resultado seja um número inteiro (ex: 10 /
2 resultaria em 5.0).
 F-strings para Impressão Formatada: Uma
técnica moderna e eficiente em Python para criar
strings que incluem valores de variáveis ou
expressões de forma legível.

Conexão com os Requisitos do Desafio

O código atende a todos os requisitos do desafio:

1. Inicialização de x, y, z: Feito nas primeiras três


linhas.

2. Cálculo de w, v, u: Realizado corretamente usando


as variáveis iniciais.

3. Uso do operador //: Empregado em todos os


cálculos de divisão.

4. Verificação dos resultados: As


instruções print permitem observar e entender
como a divisão inteira funciona com diferentes
pares de números.

Ao executar este código, você verá os valores


de x, y, z e, mais importante, os
resultados w=3, v=1 e u=5, que ilustram
perfeitamente o comportamento da divisão inteira em
Python.

Você também pode gostar