Módulo 1: Variáveis, operadores, condições





Objetivos de aprendizado:

  1. Defina e modifique variáveis ​​de vários tipos de dados. Converta entre tipos de dados.
  2. Compreenda as características e os usos de cada operação e a saída correspondente.
  3. Compreenda e corretamente essas instruções para verificar as condições.

1.1: Variáveis 

1.1.1: Atribuição de Variável 

As variáveis ​​são iguais às variáveis ​​matemáticas, exceto que as variáveis ​​matemáticas costumam ser letras, mas as variáveis ​​de programação podem ser palavras.

Variável : um recipiente que contém algumas informações.

Nota sobre a declaração de variável:

  • Maiúsculas e Minúsculas
  • DEVE começar com uma letra ou sublinhado; NÃO PODE começar com números.
  • NÃO PODE ter o mesmo nome que palavras-chave Python (por exemplo, classe, finalmente, etc.)
  • NÃO especifique o tipo de informação armazenada na variável. (Consulte os códigos a seguir para obter um exemplo.)
Dentro [ ]:
# Exemplos de declarações de variáveis 
largura  =  10

# Observe que o "H" está capitalizado 
Altura  =  5

área  =  0
Dentro [ ]:
largura
Fora[ ]:
10
Dentro [ ]:
# Espere um ERROR porque a variável "height" diferencia maiúsculas de minúsculas. 
# CÓDIGO DE ERRO: "altura" não foi definida.

altura
-------------------------------------------------- ------------------------- 
NameError                                  Traceback (última chamada mais recente)
 <ipython-input-6-d56756f3e5e3> em <module> () 
      2  # CÓDIGO DE ERRO: "altura" não foi definida. 
      3  
----> 4  altura

NameError : o nome 'altura' não foi definido
Dentro [ ]:
Altura
Fora[ ]:
5
Dentro [ ]:
# Usando uma palavra-chave python como nome de variável 
# CÓDIGO DE ERRO: sintaxe inválida
 
global  =  1

global
  Arquivo "<ipython-input-8-4909dc42d849>" , linha 4 
    global = 1
           ^
SyntaxError : sintaxe inválida
Dentro [ ]:
# Mais declarações para diferentes tipos de variáveis 

# armazenando uma string 
helloMessage  =  "Olá, mundo!" 
first_name  =  "John"

# armazenando um char 
character_example  =  'a'

# armazenando um float 
_newFloat  =  1.0

# armazenando um valor booleano 
bool_Condition  =  True
Dentro [ ]:
helloMessage
Fora[ ]:
'Olá Mundo!'
Dentro [ ]:
character_example
Fora[ ]:
'uma'
Dentro [ ]:
_newFloat
Fora[ ]:
1.0
Dentro [ ]:
bool_Condition
Fora[ ]:
Verdadeiro

1.1.2: Tipo de Fundição 

No Tópico 1.1.1, aprendemos como declarar corretamente um nome de variável para diferentes tipos de data. Neste tópico, exploraremos como "lançar" ou converter tipos de dados entre si.

Função útil: type () define o tipo dos dados

Dentro [ ]:
# Da declaração acima, width = 10 e 10 é um int, portanto, esperamos que a função retorne o 
tipo int ( largura )
Fora[ ]:
int
Dentro [ ]:
tipo ( helloMessage )
Fora[ ]:
str
Dentro [ ]:
tipo ( bool_Condition )
Fora[ ]:
bool
Dentro [ ]:
# Vamos lançar um float em um int e vice-verso 
# Vamos lançar o tipo e armazená-lo em uma nova variável 
width_float  =  float ( width )

tipo ( largura_float )
Fora[ ]:
flutuador
Dentro [ ]:
# Cast de float para int 
width_int  =  int ( width_float )

tipo ( width_int )
Fora[ ]:
int
Dentro [ ]:
# Cast entre string e int 
# Lembre-se de que a largura armazena um int

# converter largura em string 
width_string  =  str ( width ) 
type ( width_string )
Fora[ ]:
str
Dentro [ ]:
# Converso width_string de volta para um int 
tipo ( int ( width_string ))
Fora[ ]:
int

1.2: Operadores 

1.1.1 Operadores matemáticos 

Dentro [ ]:
# Operações matemáticas básicas com números

# 
Impressão de adição ( 5 + 23 )

# 
Impressão de subtração ( 100 - 25 )

# 
Impressão de multiplicação ( 5 * 10 )

# 
Operador de 
potência / expoente # ** é equivalente a impressão de expoente ( 5 ** 2 )

# 5 * 5 = 5 ^ 2 = 5 ** 2 
impressão ( 5 * 5 )


# Divisão (float) 
# Retorna o valor decimal real da divisão 
de impressão ( 36 / 4 ) 
impressão ( 10 / 3 )         

# Division (int) 
# Retorna um int. Se o quociente real for um valor decimal, apenas o número inteiro é retornado 
print ( 10 // 3 ) 
print ( 19 // 6 )

# Divisão modular: retorna o restante da 
impressão da divisão ( 10 % 3 )
28
75
50
25
25
9,0
3.3333333333333335
3
3
1
Dentro [ ]:
# Operações com strings e caracteres 
print ( "foo"  *  5 ) 
print ( 'x' * 3 )
foofoofoofoofoo
xxx
Dentro [ ]:
# ERROR: o compilador trata x como uma variável, não uma 
impressão de caractere ( x * 3 )
-------------------------------------------------- ------------------------- 
NameError                                  Traceback (última chamada mais recente)
 <ipython-input-23-47a2cb16f654> em <module> () 
      1  # ERROR: o compilador trata x como uma variável, não um caractere 
----> 2  print ( x * 3 )

NameError : o nome 'x' não está definido
Dentro [ ]:
# ERROR: não é possível concatenar um int em uma string -> é necessário converter um int em uma string 
print ( "olá"  +  5 )
-------------------------------------------------- ------------------------- 
TypeError                                  Traceback (mais recente apelo passado)
 <ipython-input-24-8beae78f288a> em <module> () 
      1  # ERRO: não é possível concatenar um int em uma string -> é necessário converter um int em uma string 
----> 2  print ( "hello"  +  5 )

TypeError : deve ser str, não int
Dentro [ ]:
# Fix 
print ( "hello"  +  str ( 5 ))
olá 5
Dentro [ ]:
# Adição de string = concatenação 
print ( "hello"  +  "world" )
Olá Mundo

1.1.2: Outros operadores 

Dentro [ ]:
# Comparadores: retorna o valor booleano

# Igualdade == 
# Observação: DEVEM ser sinais de igual duplos, o sinal de igual único é atribuição de 
impressão ( 5  ==  5,0 )

# Maior que> 
imprimir ( 7  >  1 )

# Menor que < 
impressão ( 1,5  <  90 )

# Maior ou igual a> = 
imprimir ( 5,0  > =  5 ) 
imprimir ( 5,0  > =  4 ) 
imprimir ( 5  > =  13 )

# Menor ou igual a <= 
imprimir ( 10  <=  10,0 ) 
imprimir ( 10  <=  20 ) 
imprimir ( 8  <=  3 )
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Verdadeiro
Falso
Verdadeiro
Verdadeiro
Falso
Dentro [ ]:
# Comparadores em Strings

print ( "hello"  <  "world" ) 
print ( "hello"  ==  "world" ) 
print ( "hello"  >  "world" )

imprimir ( "olá"  ==  "olá" )

imprimir ( "gato"  <  "cachorro" )
Verdadeiro
Falso
Falso
Verdadeiro
Verdadeiro

1.3: Declarações condicionais 

1.3.1: Condições Se 

Avisos importantes:

  • A ordem das condições é importante!
    • Se mais de uma condição for satisfeita, as ações associadas à primeira condição de satificação serão executadas e ignorarão as condições e códigos restantes.
  • "elif" = "senão se"
    • "elif" denota o mesmo significado que "senão se"
  • Pelo menos uma condição DEVE ser fornecida para as cláusulas if e elif, senão ERROR!
  • Parênteses para if e elif são opcionais. Seu código funcionará com ou sem ().
Dentro [ ]:
x  =  7 
y  =  14


if  ( 2 * x  ==  y ): 
  print ( "y é o dobro de x" ) 
elif  ( x ** 2  ==  y ): 
  print ( "y é o quadrado de x" ) 
else : 
  print ( "y NÃO é duplo de x " )
y é o dobro de x
Dentro [ ]:
x  =  7 
y  =  49


if  ( 2 * x  ==  y ): 
  print ( "y é o dobro de x" ) 
elif  ( x ** 2  ==  y ): 
  print ( "y é o quadrado de x" ) 
else : 
  print ( "y NÃO é relacionado a x " )
y é o quadrado de x
Dentro [ ]:
x  =  7 
y  =  50


if  ( 2 * x  ==  y ): 
  print ( "y é o dobro de x" ) 
elif  ( x ** 2  ==  y ): 
  print ( "y é o quadrado de x" ) 
else : 
  print ( "y NÃO é duplo nem quadrado de x " )
y NÃO é duplo nem ao quadrado de x

1.3.2: Casos de 

Python NÃO tem uma implementação para os casos de switch, mas uma maneira de implementar o caso de switch é com o dicionário, uma estrutura de dados que armazena o par de valor-chave (Módulo 3).

  • As condições de troca são armazenadas como chaves no dicionário e as ações são armazenadas como o valor.
    • Se houver uma série de ações para cada caso, considere escrever uma função para cada caso e usar as chamadas de função como o valor.
  • A condição padrão é listada manualmente como um valor-chave no get ().
Dentro [ ]:
def  switcher ( número ):

  # dicionário (do Módulo 3) para armazenar casos de switch 
  # Se não for encontrado, então get () o valor padrão 
  retorna  { 
    '0' : "Introduzido 0" , 
    '1' : "Introduzido 1" , 
    '2' : "Introduzido 2 " , 
    '3' : " Introduzido 3 " , 
    '4' : " Introduzido 4 " , 
    '5' : " Introduzido 5 " , 
    '6' : " Introduzido 6 " , 
    '7' : " Introduzido 7 " , 
    '8' : "8 inserido", 
    '9' : "9 inserido" , 
  }. get ( número , "Número inválido!" )


# input () lê uma entrada do usuário do 
número  stdin =  input ( "Disque um número" ) 
switcher ( número )
Disque um número9
Fora[ ]:
'Inscrito 9'
Dentro [ ]:
"" " 
EXERCÍCIO: implemente o exemplo de caso de troca 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 imprimirá "entradas inválidas" para todos os outros números. 
"" "
Fora[ ]:
'\ nEXERCÍCIO: implemente o exemplo de caso de comutação acima usando as condições if / else \ n \ nPrompt: Para cada dígito entre 0-9, o programa imprimirá uma confirmação \ npara o valor inserido ou imprimirá "entradas inválidas" para todos os outros números. \ n '

Comentários