Formatação de strings#
Na aula passada vimos que podemos formatar uma string utilizando f-strings para incluir os valores armazenados em variáveis.
Exercise 1
Answer
Esse programa vai imprimir a vale 10, b vale 7 e a + b = 17 no terminal.
Exercise 2
Exercise 3
Answer
Foi impresso no terminal pi é 3.141592653589793 mais ou menos.
O pacote math disponibiliza o valor de \(\pi\) através do comando math.pi.
E se quisermos mostrar apenas as 3 primeiras casas decimais?#
Para isso podemos usar diretivas de formatação, que podem ser especificadas com um ":" (dois-pontos) depois da expressão a ser mostrada.
Exercise 4
Answer
Foi impresso 1.2, 7.8912.
Ao utilizar .1f depois dos dois-pontos, o interpretador Python irá formatar o valor 1.23456 com uma casa decimal, resultando no valor 1.2.
O mesmo ocorre para o segundo valor, ao utilizar .4f, o valor 7.89123 foi formatado para mostrar 4 casas decimais, resultando no valor 7.8912.

Exercise 5
Maneiras antigas de formatar strings em Python
Se você procurar na internet por "formatação de strings em Python" ou algum termo análogo, é bastante provável que você encontre formas diferentes da que apresentamos acima. Por exemplo:
nome = "Mateus"
texto = "Meu nome é %s" % nome
# OU
texto = "Meu nome é {0}".format(nome)
print(texto)
Não se preocupe se não entender esse trecho de código. Essa é a maneira antiga de formatar strings em Python. Procure utilizar a maneira nova que ensinamos, pois ela é mais flexível.
Operações com strings#
No programa do exercício 1 nós obtivemos um comportamento diferente do que esperávamos (se precisar, execute o programa novamente para relembrar).
# Função que soma dois números.
def soma(x, y):
z = x + y
return z
# Lendo os dois números.
a = input('Entre com o primeiro número: ')
b = input('Entre com o segundo número: ')
# Somando os dois números.
resultado = soma(a, b)
print(resultado)
Nessa versão do programa, se o usuário digitar 4 e 2 o programa vai imprimir que a soma vale 42. Vimos que isso ocorre porque a função input() sempre devolve uma string, então o que o programa fez foi juntar a string '4' com a string '2', obtendo a string '42'. Essa operação de "juntar strings" é o que chamamos de concatenação.
Exercise 6
Exercise 7
Answer
Foi impresso InsInsInsper.
A expressão 'Ins' * 3 resulta na string InsInsIns.
Ao utilizar a operação + entre os valores InsInsIns e 'per', a string resultante é InsInsInsper.
Se terminar os exercícios acima, faça os outros exercícios desta seção ou revisite os exercícios de função.