Finalmente Variáveis


Parece que os exercícios anteriores usando o Print e o Input não foram suficientes.

E não podemos, em sã consciência, deixar isso assim. Por tanto, vamos trabalhar mais um pouco essas funções.

Observações e Exemplos

Vale nos atentarmos em algumas observações importantes dos artigos anteriores que muitos parecem estar esquecendo na hora de praticar:

  1. O sinal de concatenação mais (+) somente une argumentos, valores e variáveis do mesmo tipo. Ou seja: texto com texto, número com número e assim por diante.
  2. O sinal de separação vírgula (,) é usado para quando dentro de um argumento, atribuição ou instrução é preciso separar os valores informados, seja porque eles são de tipos diferentes, seja porque serão usados por coisas diferentes.
  3. Instruções de chamada direta como \n, \r\ e outras somente devem ser usados em strings. Ou seja, entre aspas ou em textos que estejam entre aspas.
  4. Sempre que um par abre, ele precisa se fechar. Ou seja, se você abrir aspas em algum momento, é preciso fechá-las. Se abrir parênteses em algum momento, também é preciso fechá-los. Isso vale também para as aspas simples, os colchetes e as chaves.
  5. Ao escrever as frases para exibir para o usuário, tome sempre cuidado com os espaçamentos, as pontuações e onde vão as letras maiúsculas.

Com as observações feitas, vamos agora exemplificar um pouco disso.

1º Exemplo: 2 Prints, 1 Input e 1 Variável

print(“Oi!\nPor favor, digite o seu nome:”)
nome = input()
print(“O nome”,nome,”parece ser legal.\nTchau!”)

Esse exemplo não tem mais segredo ou pelo menos não deveria mais ter.

Na primeira linha, o Print pede o nome do usuário; na segunda linha, o Input captura e a variável nome armazena o que o usuário digitou; e na terceira linha, o Print exibe o que o usuário digitou.

2º Exemplo: 3 Prints, 2 Inputs e 2 Variáveis

print(“Oi!\nPor favor, digite o seu nome:”)
nome = input()
print(“Agora, digite o seu sobrenome:”)
sobrenome = input()
print(“O nome completo”,nome + ” ” + sobrenome,”parece ser bom.\nTchau!”)

Esse exemplo também é simples e o detalhe importante dele mesmo para nós está no último Print.

Na primeira e na terceira linha, os Prints pedem informação para o usuário; Na segunda e na quarta linha, os Inputs capturam a informação digitada e as variáveis as armazenam; e na quinta linha, um único Print exibe as duas variáveis com o que o usuário digitou em cada uma delas.

3º Exemplo: 1 Print, 2 Inputs e 2 Variáveis

nome = input(“Oi!\nPor favor, digite o seu nome:”)
sobrenome = input(“Agora, digite o seu sobrenome:”)
print(“O nome completo”,nome + ” ” + sobrenome,”parece ser bem bom.\nTchau!”)

Epa! Aqui é praticamente tudo novo.

Para deixar o código menor e mais objetivo, nós passamos a exibir as mensagens que pedem informação para o usuário de dentro dos Inputs mesmo ao em vez de usar Prints para isso.

Então agora as duas primeiras linhas capturam o que o usuário digita, armazena o que foi digitado nas variáveis e também exibe as mensagens que orientam o usuário.

O Print da última linha exibe o conteúdo das duas variáveis com o que o usuário digitou, mas isso não é mais novidade, certo?

4º Exemplo: 1 Print, 2 Inputs e 1 Variável

nomecompleto = input(“Oi!\nPor favor, digite o seu nome:”)
nomecompleto = nomecompleto + ” ” + input(“Agora, digite o seu sobrenome:”)
print(“O nome completo”,nomecompleto,”parece ser super bom.\nTchau!”)

Opa! Epa! Agora o negócio começa a ficar bom.

Vamos logo deixar a primeira e a terceira linha para lá porque já estudamos elas nos exemplos anteriores., Mas na segunda linha tem novidades.

Pois é, começamos a linha chamando a mesma variável da linha anterior, a variável que já tem armazenado o nome que o usuário digitou.

E para não perdermos o que ela já armazenou, vamos atribuir a ela mesmo o que ela já tem armazenado. Hora de partirmos para esse primeira pedacinho da linha então:

nomecompleto = nomecompleto

Isso feito, quero adicionar o valor que será digitado no Input dessa segunda linha ainda na variável nomecompleto. Para isso vou usar o sinal de concatenação da seguinte forma:

+ ” ” + input(“Agora, digite o seu sobrenome:”)

O sinal de concatenação adiciona ao conteúdo que já estava armazenado na variável nomecompleto o espaço que está entre aspas e também a informação que o usuário digitar no Input.

Observe que o Input só aceita um argumento dentro dos seus parênteses. Se tentarmos usar mais do que um, ele dará erro.

Com esses exemplos, conseguimos ter uma noção da flexibilidade e das possibilidades que o Python dá aos programadores de maneira bem simples.

E já que vimos um pouco de concatenação dentro de uma mesma variável…

O que é uma Variável

Na programação, uma variável é um contêiner para guardar dados, sejam eles informados por um usuário, pela própria máquina, por outra máquina, por outro aplicativo ou pelo próprio aplicativo.

Vale recordar que existem tipos diferentes de dados. Dados textuais, numéricos (inteiros e flutuantes), sonoros, audiovisuais e assim por diante…

Por tanto, para evitarmos grandes problemas na programação, existem tipos de variáveis diferentes também.

Então sim, isso quer dizer que os dados textuais possuem uma variável só para textos que chamamos de variável do tipo string.

Os números possuem um tipo de variável só para eles que é do tipo inteiro.

Existem outros tipos de variáveis, mas, por agora, vamos lidar com esses dois tipos: string para texto e inteiro para números.

O tipo string nós já usamos nos exercícios do Input e Print. Imagino que você já o conheça bem o suficiente por agora.

Como usar uma Variável

Usamos uma variável da seguinte maneira: declarando o nome dela e atribuindo a ela algum valor, mesmo que esse valor seja vazio para uma variável do tipo string ou 0 para uma variável do tipo inteiro.

Tipo String

txt = “Meu autor favorito é o James Rollins.”

Dessa maneira declaramos uma string chamada txt e atribuimos a ela usando o sinal de atribuição igual (=) o texto que está entre aspas.

Observação: sempre usaremos aspas para cercar o conteúdo textual das variáveis do tipo string.

Caso for preciso declarar uma variável do tipo string vazia, declaramos da seguinte maneira:

txt = “”

Diferente do primeiro exemplo que havia um texto entre as aspas, nesse não existe nada. Com isso, a variável está declarada e vazia, esperando alguma função chamá-la e usá-la.

Já fizemos um exercício onde concatenamos duas informações em uma string só, então vamos reforçar mais um pouco isso, mas agora concatenando três.

txt = “Eu fui na feira”
txt = txt + ” comprar muitas frutas”
txt = txt + ” e comer pastel.”
print(txt)

Como é fácil perceber, o Print exibe a frase inteira sem problemas e sem falhas.

É possível manipular o conteúdo de uma variável string de várias maneiras e ao longo desse material vamos aprender mais dessas possibilidades.

Tipo Inteiro

Que comece a diversão numérica!

num = 9

Dessa maneira declaramos uma variável do tipo inteiro com o nome num e o valor 9 atribuído a ela.

Caso precisasse declará-la com o valor zero ou negativo também seria possível. Exemplos:

num = 0

ou

num = -3

As variáveis do tipo inteiro permitem algumas manipulações matemáticas diretas. Segue alguns exemplos:

num = 9

num += num

E agora que num somou num, o valor dela é 18.

num -= 6

Num menos 6, num agora é 12.

num /= 3

Agora num foi dividida por 3, então agora num é igual a 4.

num *= 5

E num vezes 5, num agora é 20.

Observe que em todas essas operações matemáticas além do sinal de mais, menos, dividido e vezes, também usamos o sinal de igual. Usamos o sinal de igual para ele atribuir o resultado da conta no valor armazenado na variável.

Se nós não usarmos o sinal de igual dessa maneira, as contas uma a uma darão certo, mas os resultados serão diferentes porque o valor armazenado na variável continuará sendo o valor inicial.

para termos certeza do que estamos fazendo, vejamos como descobrir qual o valor atual armazenado em uma variável.

Como eu sei qual é o valor de uma Variável?

Escrevendo o nome da mesma no terminal do Python. Por exemplo, digite no terminal:

num = 9 * 9

num

Se apareceu o número 81 é porque deu certo e você aprendeu a exibir o valor de uma variável.

Sempre que digitar o nome de uma variável declarada no terminal, ele exibirá o valor armazenado na mesma. Caso a variável não exista, ele mostrará uma mensagem de erro.

E como descobrimos o tipo de uma variável?

Como eu sei qual é o tipo de uma Variável?

Usando a função Type. a sintaxe é:

type(variável)

Por exemplo:

cidade = “Natal”
type(cidade)

Se mostrou class ‘str’, muito bem, descobrimos que cidade é uma string.

Agora que já vimos como descobrir o tipo da variável e o que ela armazena, não podemos deixar de fora um detalhe importantíssimo das variáveis que são os nomes delas.

Nomes de Variáveis

Antes de falarmos dos nomes, alguns podem estar se perguntando porque na declaração da variável não foi necessário declarar o tipo dela, somente o nome e atribuir o conteúdo da mesma.

Não foi preciso declarar o tipo de variável porque o Python identifica automaticamente o tipo da variável conforme a informação que você atribui a ela.

Os nomes das variáveis em Python devem começar sempre com uma letra e podem conter letras e números, letras maiúsculas e minúsculas e o caractere sublinhado/underline (_).

Letras especiais ou acentuadas, cedilhas, espaços, caracteres especiais como “, !, @, #, $, %, &, *, (, ), +, etc. são proibidos, exceto para o caractere _ (sublinhado/underline) que já mencionamos.

O Python diferencia BALA de bala, mala de maLA, FAla de FALa e assim por diante.

Ao longo do material, vamos falar mais sobre variáveis e bons exemplos de nomes para elas.

Exemplos Práticos

Agora vamos usar um pouco dessas variáveis numéricas porque afinal só usamos strings até o momento.

1º Exemplo: 3 Variáveis

a = 32
b = 2
c = a + b
print(a,”+”,b,”=”,c)

2º Exemplo: 2 variáveis

a = 128
b = 4
print(a,”/”,b,”=”,a/b)

Nesse segundo exemplo podemos observar que caso não seja necessário armazenar o resultado não precisamos usar uma terceira variável, Basta fazer o cálculo diretamente dentro do próprio Print.

Vimos um pouco de como usar os dois tipos de variáveis (string e inteiro,) mas será possível converter de um tipo para o outro de forma fácil?

Como converter o Tipo de uma Variável?

O Python simplifica muito as coisas para os programadores e lidar com os aspectos mais difíceis das variáveis não poderia ser diferente.

Com uma função fácil, podemos converter uma string para um inteiro ou um inteiro para uma string.

Observação: O Print, salvo dadas instruções contrárias, sempre executará os conteúdos passados como strings.

Como converter String para Inteiro?

Usando a função Int. Cujo a sintaxe básica é:

int(string, base)

Exemplos:

a = int(input(“Digite o primeiro número:”))
b = int(input(“Digite o segundo número:”))
print(“A soma de”,a,”+”,b,”=”,a+b)

Nesse exemplo, as variáveis que armazenam as informações digitadas pelo usuário e capturadas pelo Input já são convertidas para o tipo inteiro. Isso ocorre porque a função Int força a conversão.

Note que a função Input agora está dentro da função Int e isso, além de forçar a conversão automática, também faz com que se o usuário digite alguma coisa que não seja um número inteiro o script dê erro.

a = input(“Digite o primeiro numero:”)
b = input(“Digite o segundo numero:”)
a = int(a)
b = int(b)
print(“A soma de”,a,”+”,b,”=”,a+b)

Já nesse exemplo, deixamos para converter as strings para inteiros depois dos Inputs terem capturado as informações digitadas pelo usuário.

Dessa maneira, evitamos erros no Input caso o usuário digite algo que não seja número e, mais tarde, poderemos aprender condicionais para tornar o nosso script melhor e se possível a prova de erros.

a = input(“Digite o primeiro numero:”)
b = input(“Digite o segundo numero:”)
print(“A soma de”,a,”+”,b,”=”,int(a)+int(b))

NO último exemplo, nós deixamos para converter as strings capturadas pelos Inputs para inteiros dentro do Print.

Caso as variáveis não necessitem ser manipuladas, essa é uma boa maneira direta de fazer as coisas.

Existe o jeito certo?

Não.

Existe o jeito que melhor se encaixe nas necessidades do programa e do programador.

Como converter Inteiro para String?

Usando a função Str, cuja a sintaxe básica é:

str(object, encoding, errors)

Deixaremos os exemplos e mais informações sobre isso para um outro artigo, mas a maneira de usar a função Str é parecida com a maneira de usar a função Int.

Agora vamos praticar um pouco de tudo que aprendemos até aqui.

Exercício

Em um bimestre, o aluno recebe quatro notas que somadas não passam de 40 e que divididas por 4 resultam na média bimestral dele.

Porém o sistema da escola deu algum problema e agora o professor só tem as seguintes notas para fazer a média de cada bimestre do aluno e descobrir a média anual dele:

7
8
5
9
5
9
7
5
9
6
7
7
10
6
8
6

Dadas as notas acima, permita que o professor as insira no aplicativo e faça com que o script calcule e exiba a média de cada bimestre do aluno. Para finalizar, calcule e exiba a média anual do aluno também.

Dica: use a função Int ou a função Float.

Para nota extra, calcule e exiba a média total.

Observação: O exercício não pede para você dizer se o aluno passou ou não de ano, só para fazer os cálculos e exibir os resultados.

No próximo artigo, nós falaremos mais sobre variáveis, alguma coisa ou outra sobre condicionais e teremos mais exercícios, claro! Até lá!



Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *


O período de verificação do reCAPTCHA expirou. Por favor, recarregue a página.