1
resposta

Prática - Iniciando em Python

Criando primeiro código:

nome = input("Qual é o seu nome? ")
print(f"Olá, {nome}!")

Saída:

Qual é o seu nome? Aristóteles
Olá, Aristóteles!

Informe seu nome e sua idade pra saber se pode dirigir:

nome = input("Qual é o seu nome? ")
idade = int(input("Qual é a sua idade? "))
if idade >= 18:
    print(f"Olá, {nome}! Você pode dirigir.")
else:
    print(f"Olá, {nome}! Você não pode dirigir.")
    

Saída:

Qual é o seu nome? Aristóteles
Qual é a sua idade? 45
Olá, Aristóteles! Você pode dirigir.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Calculando custos de viagem:

numero_dias_de_viagem = int(input("Quantos dias de viagem? "))
numero_de_pessoas = int(input("Quantas pessoas? "))
preco_passagem = float(input("Qual é o preço da passagem? "))
hotel = float(input("Qual é a taxa do hotel? "))

total = preco_passagem + (hotel * numero_dias_de_viagem) * numero_de_pessoas
print(f"O total da viagem é de R$ {total:.2f}")

Saída:

Quantos dias de viagem? 6
Quantas pessoas? 4
Qual é o preço da passagem? 350
Qual é a taxa do hotel? 90
O total da viagem é de R$ 2510.00

Insira aqui a descrição dessa imagem para ajudar na acessibilidade


Alterando palavras - minúsculas e MAIÚSCULAS:

frase = input("Digite uma palavra: ")
print(frase.upper())
print(frase.lower())

Saída:

Digite uma palavra: alTeranDO uM teXto
ALTERANDO UM TEXTO
alterando um texto

Removendo espaços extras:

frase = input("Digite uma palavra: ")
print(frase.upper().strip().replace("     ", " "))
print(frase.lower().strip().replace("     ", " "))

Saída:

Digite uma palavra:   alTeranDO     uM     teXto  
ALTERANDO UM TEXTO
alterando um texto

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oii Aristóteles, tudo bem?

Obrigada por compartilhar seu avanço aqui no fórum! Os três exercícios estão funcionando corretamente e dá pra ver que você explorou além do básico, especialmente na parte de manipulação de strings.

Tenho uma observação sobre o trecho de remoção de espaços extras. O .strip() já remove os espaços das extremidades da string, mas os espaços internos entre as palavras continuam. No .replace(" ", " "), você está substituindo exatamente 5 espaços por 1, o que funciona no seu teste, mas quebraria se o usuário digitasse 3 ou 7 espaços, por exemplo. Uma alternativa mais robusta é usar .split() combinado com " ".join():

frase = input("Digite uma palavra: ")
frase_limpa = " ".join(frase.split())
print(frase_limpa.upper())
print(frase_limpa.lower())

O .split() sem argumento divide a string em qualquer quantidade de espaços e o " ".join() une as partes com um único espaço entre elas. Assim funciona independente de quantos espaços o usuário digitar.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade