3
respostas

Desafio: hora da prática

Vamos praticar o uso da função print com algumas atividades. Para isso, solucione os problemas propostos em código:

1 - Imprima a frase Escola de Dados da Alura!.
2 - Imprima seu nome e seu sobrenome
3 - Imprima o seu primeiro nome letra a letra.
4 - Imprima o dia do seu nascimento em formato dia mês ano. Lembrando que os valores de dia e ano não podem estar entre aspas.
5 - Imprima, em um único print, o atual ano que você está fazendo esse curso. O valor do ano deve ser um dado numérico

Print em Python

3 respostas

Olá, Douglas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

É isso aí! Do jeito que você resolveu o desafio, fica claro que entendeu bem como usar a função print() para exibir textos e valores numéricos. A separação dos exercícios e o cuidado em respeitar o formato pedido em cada item mostram atenção às instruções e domínio dos conceitos iniciais do Python.

Uma dica interessante para o futuro é usar concatenação e separadores no print para controlar melhor a saída do texto. Veja este exemplo:


dia = 13
mes = "Outubro"
ano = 1991
print(dia, "de", mes, "de", ano)

Esse código combina números e textos no mesmo print, usando variáveis para montar a frase de forma organizada.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Olá! Tô começando do zero e, como uma boa iniciante, já comecei com meus errinhos rs
Nessa prática, o dia do meu nascimento é 4. No automático, digitei direto 04.

dia=04
mês='agosto'
ano=1981
print(dia,'de',mês,'de',ano)

Mas, deu o seguinte erro.

   File "/tmp/ipython-input-812755109.py", line 1
    dia=04
        ^
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers

Ajustei conforme a mensagem:

dia=0o4
mês='agosto'
ano=1981
print(dia,'de',mês,'de',ano)

E deu certo:

4 de agosto de 1981

Mas, acabei fuçando e percebi que se eu escrever o dia com o zero, mas entre aspas, dá certo. Por exemplo:

dia="04"
mês='agosto'
ano=1981
print(dia,'de',mês,'de',ano)

Dando a saída:

04 de agosto de 1981

Sei que as aspas indicam string e sem aspas indica número, mas fazer desse último jeito que fiz, incluindo o zero, pode ser considerado uma prática não muito boa?

Oi, Marcela!

Sobre sua dúvida, usar aspas para manter o zero à esquerda transforma o valor em string. Isso funciona para exibição, mas não é uma boa prática quando o dado representa algo numérico, porque você perde a possibilidade de fazer cálculos ou comparações numéricas com esse valor.

O problema aqui é que números inteiros em Python não aceitam zero à esquerda, por isso 04 gera erro. Usar 0o4 funciona, mas muda o tipo do número para octal.

Resolva fazendo o seguinte: guarde o dia como número inteiro** e **formate a saída no print para exibir o zero à esquerda apenas na apresentação.


dia = 4
mes = 'agosto'
ano = 1981

print(f'{dia:02d} de {mes} de {ano}')

Neste ponto, o valor continua sendo numérico, e o :02d garante que o dia seja exibido com dois dígitos.

Caso surja alguma dúvida, por gentileza, abra um novo tópico para que possamos te atender de forma mais direcionada.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!