Este é o primeiro exercício em Python e será sobre como inserir caracteres em Python.

Questão

- Crie um programa que peça ao usuário para digitar seu nome e sua idade. Imprima uma mensagem endereçada a eles informando o ano em que completarão 100 anos. Observação: para este exercício, a expectativa é que você escreva explicitamente o ano.

Dicas para este exercício:

Obtendo a entrada do usuário;
Manipulação de strings;

Entrada do usuário em Python

Para obter a entrada do usuário em Python, o comando que você usa é input(). Armazene o resultado em uma variável e use-o para o conteúdo do seu coração. Lembre-se de que o resultado obtido do usuário será uma string, mesmo que ele insira um número.

Por exemplo:

nome = input("Dê-me seu nome: ")
print("Seu nome é " + nome)

O que isso imprimirá no terminal (ou no shell, no que você estiver executando o Python) será:

Dê-me seu nome: joao
Seu nome é joao

O que acontece no final de input() é que ele espera o usuário digitar algo e pressionar ENTER. Somente após o usuário pressionar ENTER o programa continua.

Manipulando strings (algumas maneiras) em Python

O que você obtém da função input() é uma string. O que você pode fazer com isso?

Primeiro: Transforme a string em um número. Digamos que você tenha 100% de certeza de que o usuário digitou um número. Você pode transformar a string em um inteiro com a função int(). Aqui está o que isso parece:

idade = input("Digite sua idade: ")
idade = int(idade)
Digite sua idade: 14

A variável idade conterá um valor que é um inteiro, e agora você pode fazer contas com ela.

(Observe que você também pode transformar inteiros em strings exatamente da maneira oposta, usando a função str())

Segundo: Faça contas com strings. O que quero dizer com isso? Quero dizer, se eu quiser combinar strings (concatenar é a palavra de ciência da computação para isso), tudo o que preciso fazer é adicioná-las:

print("Lo" + "bo")
print("Por" + "ta")
print("6" + "linguagens")
print(str(4) + "frases")

 

Lobo
Porta
6linguagens
4frases

 

O mesmo funciona para a multiplicação:

print(4 * "teste")
testetestetesteteste

Mas divisão e subtração não funcionam assim. Em termos de multiplicação, a ideia de multiplicar duas strings não está bem definida. O que significa multiplicar duas strings em primeiro lugar? No entanto, faz sentido especificar a multiplicação de uma string por um número - apenas repita essa string esse número de vezes. Tente isso em seu próprio programa com todas as operações aritméticas com números e strings - a melhor maneira de ter uma ideia do que funciona e do que não funciona é tentar!