Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Duvida utilização da forma com chaves

Ate essa aula estavamos usando o print dessa forma:

print("Tentativa", rodada, "de", total_de_tentativas)  

que seria um texto concatenado com uma variavel. Agora é apresentado uma forma de passar chaves e uma função para fazer a mesma coisa (se é que entendi corretamente).

print("Tentativa {} de {}".format(rodada, total_de_tentativas))

Qual a necessidade de usar essa outra forma sendo que a primeira funciona? Ou entao onde cada uma se aplica mais?

3 respostas

Oi Marcella, como você está?

A linguagem Python oferece várias maneiras de concatenação e fica a critério que você escolha a que mais goste, atualmente, o formato mais utilizado é o f-string ou o format. Alguns exemplos de concatenações:

print("Tentativa", rodada, "de", total_de_tentativas)
print("Tentativa {} de {}".format(rodada, total_de_tentativas)) #format
print(f"Tentativa {rodada} de {total_de_tentativas}") # f-string
print("Tentativa %d de %d" % (rodada, total_de_tentativas))

Qualquer dúvida é só falar.

Abraços e bons estudos!

Entendi, seria so mais uma forma de fazer outra coisa., talvez uma forma mais polida certo? Existe algum exemplo onde cada caso se encaixa melhor? Ou em qualquer situação qualquer forma seria util?

solução!

Isso, só mais uma forma de fazer a mesma coisa. Em qualquer situação qualquer forma é útil. Algumas formas são mais diretas, como a do f-string por exemplo, porque você já digita a frase e já interpola a variável diretamente, então é menos "trabalhoso". Atualmente formatar com f-string e format são os mais vistos, as outras duas formas são antigas apesar de também ser possível obter o resultado esperado com elas.