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

Uso o "f" e do ":"

Não consegui compreender bem do por quê usamos o "f" e o ":". Qual é a função deles nas linhas?

2 respostas

Bom dia Luiz, tudo bem? Estou estudando Python assim como você, mas acho que posso lhe ajudar nestas dúvidas. Os : em Python marca o início de um bloco de comandos.

Comandos como while, for, if, else, elif e vários outros, podem ter mais de um comando dentro de si. Além da identação, precisamos adicioná-los, pois assim o python identifica que abaixo virão informações que fazem parte dele.

print("*********************************")
print("Bem-vindo ao jogo de adivinhação!")
print("*********************************")

numero_secreto = 42

chute = int(input("Digite o seu número: "))

print("Você digitou", chute)

acertou = (chute == numero_secreto)
maior = (chute > numero_secreto)
menor = (chute < numero_secreto)

if (acertou):
    print("Você acertou")
else:
    if (maior):
        print("Você errou, o número é menor que o número digitado!")
    elif (menor):
        print("Você errou, o número é maior que o número digitado!")

print("Fim do jogo")
solução!

Quanto ao f, acho que você está falando sobre o uso nas strings com a inserção automática de variáveis (a partir do Python 3.6, este f nada tem a ver com float. Ele quer dizer que é uma string formatada.

escolha = 12
print(f'Meu número é {escolha}!')

o resultado será Meu número é 12!

Anteriormente, no Python 3 abaixo de 3.6, o modo de fazer era com a função format.

escolha = 12
print('Meu número é {}!'.format(escolha))

o resultado será o mesmo: Meu número é 12!

Nos meus testes, não vi diferença alguma entre usar pares de aspas simples ' ou duplas ".

Espero ter ajudado.