Aula 1 - Python - Enap
Aula 1 - Python - Enap
html
Logística:
• Pressione Shift + Enter para executar cada bloco de código no ambiente do Google Colab ou copie e cole os códigos/comentários em um arquivo
python.
• As apresentações e explicações conceituais são fornecidas em blocos de texto. As explicações relacionadas aos códigos são incluídas como comentários
acima dos códigos.
• Exercícios/problemas práticos são indicados em cada módulo. Para exercícios de codificação, você pode baixar uma IDE externa de Python (por
exemplo, Anaconda) para programar e testar sua implementação. Uma possível implementação do exercício é fornecida sob o problema.
Objetivos de aprendizado:
1. Definir e modificar variáveis de vários tipos de dados. Converter entre tipos de dados.
2. Compreender as características e usos de cada operação e a saída (output) correspondente.
3. Compreender e corrigir estas declarações para verificar as condições.
1.1: Variáveis
1 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
• Case-sensitive (ou seja, caracteres em caixa alta ou baixa são tratados como diferentes)
• DEVE começar com uma letra ou um sublinhado; NÃO PODE começar com números.
• NÃO PODE ser o mesmo nome que as palavras-chave Python (por exemplo, class , finally , etc.)
• NÃO especificar o tipo de informação armazenada na variável. (Consulte os seguintes códigos para um exemplo.)
area = 0
In [ ]: width
Out[ ]: 10
2 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
In [ ]:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-d56756f3e5e3> in <module>()
2 # ERROR CODE: "height" is not defined.
3
----> 4 height
In [ ]: Height
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-e6498a6da099> in <module>()
----> 1 Height
global = 1
global
3 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
# armazenando um caractere
character_example = 'a'
# armazenando um float
_newFloat = 1.0
In [ ]: helloMessage
In [ ]: character_example
In [ ]: _newFloat
In [ ]: bool_Condition
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-10-999c5ab5a2cb> in <module>()
----> 1 bool_Condition
4 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
In [ ]: # A partir da declaração acima, width = 10 e 10 é int, então esperamos que a função retorne int
type(width)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-2-1b5d9269b43f> in <module>()
1 # A partir da declaração acima, width = 10 e 10 é int, então esperamos que a função retorne int
----> 2 type(width)
In [ ]: type(helloMessage)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-2cbfd6484f50> in <module>()
----> 1 type(helloMessage)
In [ ]: type(bool_Condition)
type(width_float)
type(width_int)
5 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
1.2: Operações
6 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
# Adição
print(5+23)
# Subtração
print(100-25)
# Multiplicação
print(5*10)
# Potência/Exponente
# o operador ** é equivalente ao expoente
print(5**2)
# Divisão (float)
# Retornar o valor decimal real da divisão
print(36/4)
print(10/3)
# Divisão (int)
# Retornar um int. Se o quociente real for um valor decimal, apenas um número inteiro irá retornar
print(10//3)
print(19//6)
7 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
28
75
50
25
25
9.0
3.3333333333333335
3
3
1
foofoofoofoofoo
xxx
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-4-47a2cb16f654> in <module>()
1 # ERROR: compiler treats x as a variable, not a character
----> 2 print(x*3)
In [ ]: # ERRO: não pode concatenar um int com uma string --> necessidade de computar int com uma string
print("hello" + 5)
In [ ]: # Fix
print("hello " + str(5))
8 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
# Igualdade ==
# Nota: DEVE ser sinais de igual Duplos, um sinal de igual único é atribuição
print(5 == 5.0)
In [ ]: # Comparadores em Strings
print("hello" == "hello")
9 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
Avisos importantes:
In [ ]: x = 7
y = 14
if (2*x == y):
print("y is double of x")
elif (x**2 == y):
print("y is the squared of x")
else:
print("y is NOT double of x")
y is double of x
10 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
In [ ]: x = 7
y = 49
if (2*x == y):
print("y is double of x")
elif (x**2 == y):
print("y is the squared of x")
else:
print("y is NOT related to x")
y is the squared of x
In [ ]: x = 7
y = 50
if (2*x == y):
print("y is double of x")
elif (x**2 == y):
print("y is the squared of x")
else:
print("y is NOT double nor squared of x")
O Python NÃO tem uma implementação para os switch cases , mas uma maneira de implementá-lo é com o dicionário, uma estrutura de dados que
armazena o par de valores chave (Módulo 3).
• As condições switch são armazenadas como chaves no dicionário, e as ações armazenadas como valor.
▪ Se houver uma série de ações para cada caso, então considere escrever uma função para cada caso e use as chamadas de função como o valor.
• A condição padrão é listada manualmente como um valor chave no get() .
11 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
In [ ]: def switcher(number):
12 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
/usr/local/lib/python3.7/dist-packages/ipykernel/kernelbase.py in _input_request(self, prompt, ident, parent, passw
ord)
728 try:
--> 729 ident, reply = self.session.recv(self.stdin_socket, 0)
730 except Exception:
zmq/backend/cython/socket.pyx in zmq.backend.cython.socket.Socket.recv()
zmq/backend/cython/socket.pyx in zmq.backend.cython.socket.Socket.recv()
zmq/backend/cython/socket.pyx in zmq.backend.cython.socket._recv_copy()
/usr/local/lib/python3.7/dist-packages/zmq/backend/cython/checkrc.pxd in zmq.backend.cython.checkrc._check_rc()
KeyboardInterrupt:
13 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
KeyboardInterrupt:
In [ ]: """
EXERCÍCIO: implemente o exemplo de switch case acima usando as condições "if/else"
Prompt: para cada dígito entre 0-9, o programa imprimirá uma confirmação
para o valor inserido ou irá imprimir "invalid inputs" para todos os outros números.
"""
14 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
15 of 16 03/12/2022 15:16
temp-163157572775597569 https://cdn.evg.gov.br/cursos/629_EVG/M%C3%B3dulo_1_Python.html
if number == '0':
print("Entered 0")
elif number == '1':
print("Entered 1")
elif number == '2':
print("Entered 2")
elif number == '3':
print("Entered 3")
elif number == '4':
print("Entered 4")
elif number == '5':
print("Entered 5")
elif number == '6':
print("Entered 6")
elif number == '7':
print("Entered 7")
elif number == '8':
print("Entered 8")
elif number == '9':
print("Entered 9")
else:
print("Invalid number!")
16 of 16 03/12/2022 15:16