Módulo 1: Variáveis, operadores, condições
Dentro [ ]:
# Exemplos de declarações de variáveis
largura = 10
# Observe que o "H" está capitalizado
Altura = 5
área = 0
Dentro [ ]:
largura
Fora[ ]:
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
Dentro [ ]:
Altura
Fora[ ]:
Dentro [ ]:
# Usando uma palavra-chave python como nome de variável
# CÓDIGO DE ERRO: sintaxe inválida
global = 1
global
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[ ]:
Dentro [ ]:
character_example
Fora[ ]:
Dentro [ ]:
_newFloat
Fora[ ]:
Dentro [ ]:
bool_Condition
Fora[ ]:
Dentro [ ]:
# Da declaração acima, width = 10 e 10 é um int, portanto, esperamos que a função retorne o
tipo int ( largura )
Fora[ ]:
Dentro [ ]:
tipo ( helloMessage )
Fora[ ]:
Dentro [ ]:
tipo ( bool_Condition )
Fora[ ]:
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[ ]:
Dentro [ ]:
# Cast de float para int
width_int = int ( width_float )
tipo ( width_int )
Fora[ ]:
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[ ]:
Dentro [ ]:
# Converso width_string de volta para um int
tipo ( int ( width_string ))
Fora[ ]:
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 )
Dentro [ ]:
# Operações com strings e caracteres
print ( "foo" * 5 )
print ( 'x' * 3 )
Dentro [ ]:
# ERROR: o compilador trata x como uma variável, não uma
impressão de caractere ( x * 3 )
Dentro [ ]:
# ERROR: não é possível concatenar um int em uma string -> é necessário converter um int em uma string
print ( "olá" + 5 )
Dentro [ ]:
# Fix
print ( "hello" + str ( 5 ))
Dentro [ ]:
# Adição de string = concatenação
print ( "hello" + "world" )
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 )
Dentro [ ]:
# Comparadores em Strings
print ( "hello" < "world" )
print ( "hello" == "world" )
print ( "hello" > "world" )
imprimir ( "olá" == "olá" )
imprimir ( "gato" < "cachorro" )
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 " )
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 " )
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 " )
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 )
Fora[ ]:
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[ ]:
Comentários
Postar um comentário