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.