<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Victor-Germann</title>
    <description>The latest articles on DEV Community by Victor-Germann (@vgermanndev).</description>
    <link>https://dev.to/vgermanndev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3463666%2Fa552dc97-6065-43f6-ad10-ac92a123c3a9.png</url>
      <title>DEV Community: Victor-Germann</title>
      <link>https://dev.to/vgermanndev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vgermanndev"/>
    <language>en</language>
    <item>
      <title>Guia de Python PT-BR #4: Funções (def) 🛠️</title>
      <dc:creator>Victor-Germann</dc:creator>
      <pubDate>Wed, 24 Sep 2025 03:53:50 +0000</pubDate>
      <link>https://dev.to/vgermanndev/guia-de-python-pt-br-4-funcoes-def-3bmd</link>
      <guid>https://dev.to/vgermanndev/guia-de-python-pt-br-4-funcoes-def-3bmd</guid>
      <description>&lt;p&gt;&lt;em&gt;Depois de aprender sobre loops, chegou a hora de organizar melhor o código com funções.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Funções permitem reaproveitar código, deixar o programa mais limpo e fácil de entender.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚙️ 1️⃣ O que é uma função?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Uma função é como uma caixinha de código que executa uma tarefa específica sempre que você chama ela.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 2️⃣ Criando uma função&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def saudacao():
    print("Olá, seja bem-vindo ao meu programa!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;def → palavra-chave para definir a função.&lt;br&gt;
saudacao → nome da função.&lt;br&gt;
() → parênteses (podem receber valores, chamados parâmetros).&lt;br&gt;
print(...) → corpo da função&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;🔔 Para usar a função:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;saudacao()&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧩 3️⃣ Funções com parâmetros&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Podemos deixar funções mais flexíveis passando informações:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def saudacao_nome(nome):
    print(f"Olá, {nome}!")

saudacao_nome("Victor")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;🎯 4️⃣ Funções que retornam valores&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Às vezes queremos que a função calcule algo e devolva o resultado:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def soma(a, b):
    return a + b

resultado = soma(5, 3)
print(f"O resultado é {resultado}")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;⚡ 5️⃣ Escopo de variáveis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Variáveis criadas dentro da função só existem nela.&lt;/p&gt;

&lt;p&gt;Variáveis criadas fora da função podem ser acessadas dentro (mas com cuidado).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x = 10

def mostrar():
    print(x)  # usa a variável global

mostrar()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;📝 6️⃣ Exercícios Práticos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;💡 Tente resolver antes de olhar a resposta.&lt;/p&gt;

&lt;p&gt;1️⃣ Crie uma função que receba um número e diga se ele é par ou ímpar.&lt;br&gt;
2️⃣ Crie uma função que receba dois números e retorne o maior deles.&lt;br&gt;
3️⃣ Crie uma função que receba o nome e a idade de uma pessoa e mostre:&lt;/p&gt;

&lt;p&gt;“Menor de idade” se &amp;lt; 18&lt;/p&gt;

&lt;p&gt;“Adulto” se entre 18 e 59&lt;/p&gt;

&lt;p&gt;“Idoso” se &amp;gt;= 60&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>learning</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Guia de Python PT-BR #3: Loops (for e while) 🔄</title>
      <dc:creator>Victor-Germann</dc:creator>
      <pubDate>Tue, 16 Sep 2025 22:51:45 +0000</pubDate>
      <link>https://dev.to/vgermanndev/guia-de-python-pt-br-3-loops-for-e-while-1gll</link>
      <guid>https://dev.to/vgermanndev/guia-de-python-pt-br-3-loops-for-e-while-1gll</guid>
      <description>&lt;p&gt;&lt;strong&gt;⚙️ 1️⃣ O que são loops?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Loops permitem que você execute uma ação várias vezes sem precisar repetir código manualmente.&lt;/p&gt;

&lt;p&gt;Existem dois tipos principais em Python: for e while.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌀 2️⃣ Loop for&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Usado quando sabemos quantas vezes queremos repetir algo.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# Exemplo: mostrar os números de 1 a 5&lt;br&gt;
for i in range(1, 6):&lt;br&gt;
    print(f"Número {i}")&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
✨ Explicação:&lt;/p&gt;

&lt;p&gt;range(1, 6) gera os números de 1 até 5 (6 não incluso).&lt;/p&gt;

&lt;p&gt;i é a variável que muda a cada repetição.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;💡 Dica: você pode usar for para percorrer listas, strings ou tuplas:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;frutas = ["maçã", "banana", "laranja"]&lt;br&gt;
for fruta in frutas:&lt;br&gt;
    print(f"Eu gosto de {fruta}")&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌀 3️⃣ Loop while&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Usado quando não sabemos exatamente quantas vezes o loop deve rodar, apenas uma condição:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;contador = 1&lt;br&gt;
while contador &amp;lt;= 5:&lt;br&gt;
    print(f"Contagem: {contador}")&lt;br&gt;
    contador += 1  # incrementa o contador para não entrar em loop infinito&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;✨ Explicação:&lt;/p&gt;

&lt;p&gt;O código dentro do while roda enquanto a condição for verdadeira.&lt;br&gt;
É importante atualizar a condição, senão o loop fica infinito!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;⚡ 4️⃣ Comandos úteis dentro de loops:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Comando&lt;/th&gt;
&lt;th&gt;Função&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;break&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Interrompe o loop imediatamente&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;continue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Pula para a próxima iteração do loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;else&lt;/code&gt; (em loop)&lt;/td&gt;
&lt;td&gt;Executa quando o loop termina normalmente&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;for i in range(1, 6):&lt;br&gt;
    if i == 3:&lt;br&gt;
        continue  # pula o número 3&lt;br&gt;
    print(i)&lt;br&gt;
else:&lt;br&gt;
    print("Loop finalizado!")&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 5️⃣ Exercícios Práticos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;💡 Tente resolver antes de olhar a resposta.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1️⃣ Tabuada do 7&lt;br&gt;
Mostre a tabuada do 7 usando for.&lt;/p&gt;

&lt;p&gt;2️⃣ Soma de números&lt;br&gt;
Peça números ao usuário até que ele digite 0. Mostre a soma total usando while.&lt;/p&gt;

&lt;p&gt;3️⃣ Contando vogais&lt;br&gt;
Peça uma frase ao usuário. Conte quantas vogais existem usando for.&lt;/p&gt;

&lt;p&gt;4️⃣ Lista de números pares&lt;br&gt;
Peça 10 números ao usuário e mostre apenas os pares usando for e if.&lt;/p&gt;

&lt;p&gt;🎯 &lt;em&gt;No próximo post (#4), vamos aprender sobre funções, para organizar seu código e reaproveitar blocos de lógica de maneira eficiente.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Me segue no Instagram: @fftvictor&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Guia de Python PT-BR #2: Operadores e Condições (if, elif, else)</title>
      <dc:creator>Victor-Germann</dc:creator>
      <pubDate>Thu, 04 Sep 2025 21:37:24 +0000</pubDate>
      <link>https://dev.to/vgermanndev/guia-de-python-pt-br-2-operadores-e-condicoes-if-elif-else-1bo1</link>
      <guid>https://dev.to/vgermanndev/guia-de-python-pt-br-2-operadores-e-condicoes-if-elif-else-1bo1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Depois de aprender a mostrar mensagens, receber entradas e trabalhar com variáveis no post anterior, chegou a hora de dar inteligência ao seu programa.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Com operadores e estruturas condicionais, você vai poder tomar decisões no código.🚀&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;⚙️ 1️⃣ Operadores Aritméticos

Servem para fazer cálculos matemáticos.

Operador    Exemplo (a=10, b=3) Resultado
+ (soma)    a + b   13
- (subtração) a - b   7
* (multiplicação) a * b   30
/ (divisão)    a / b   3.333...
// (divisão inteira)   a // b  3
% (módulo/resto)   a % b   1
** (potência)  a ** b  1000
🔍 2️⃣ Operadores de Comparação

Comparam valores e retornam True (verdadeiro) ou False (falso).

Operador    Exemplo (a=10, b=3) Resultado
== (igual)  a == b  False
!= (diferente)  a != b  True
&amp;gt; (maior que)   a &amp;gt; b   True
&amp;lt; (menor que)   a &amp;lt; b   False
&amp;gt;= (maior ou igual) a &amp;gt;= 10 True
&amp;lt;= (menor ou igual) b &amp;lt;= 3  True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🧠 3️⃣ Estruturas Condicionais: if, elif, else

Com elas, seu programa toma decisões baseado em condições.

idade = int(input("\n\tDigite sua idade: "))

if idade &amp;lt; 18:
    print("\n\tVocê é menor de idade.")
elif idade &amp;gt;= 18 and idade &amp;lt; 60:
    print("\n\tVocê é adulto.")
else:
    print("\n\tVocê é idoso.")

✨ Explicação:

if → executa se a condição for verdadeira.

elif → testa outra condição caso a primeira seja falsa.

else → executa se nenhuma condição anterior for satisfeita.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🔗 4️⃣ Operadores Lógicos

Permitem combinar várias condições.

Operador    Exemplo Significado
and idade &amp;gt;= 18 and idade &amp;lt; 60  Verdadeiro se ambas forem verdadeiras
or  idade &amp;lt; 18 or idade &amp;gt; 60    Verdadeiro se pelo menos uma for verdadeira
not not True → False  Inverte o valor lógico

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;📝 5️⃣ Código Completo

nome = input("\n\tDigite seu nome: ")
idade = int(input("\tDigite sua idade: "))

print(f"\n\tOlá, {nome}!")

if idade &amp;lt; 18:
    print("\tVocê ainda não pode dirigir.")
elif idade &amp;gt;= 18 and idade &amp;lt; 60:
    print("\tVocê já pode dirigir e trabalhar!")
else:
    print("\tAproveite sua experiência de vida!")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🎯 6️⃣ Exercícios Práticos

💡 Tente resolver antes de olhar a resposta.

Número par ou ímpar

Peça um número ao usuário.

Mostre se ele é par ou ímpar usando %.

Maior de dois números

Peça dois números.

Mostre qual é o maior (ou se são iguais).

Sistema de notas

Peça a nota de um aluno (0 a 10).

Mostre:

&amp;gt;= 7 → "Aprovado"

&amp;gt;= 5 e &amp;lt; 7 → "Recuperação"

&amp;lt; 5 → "Reprovado"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 No próximo post (#3), vamos aprender sobre loops (for e while) para repetir ações automaticamente.&lt;/p&gt;

&lt;p&gt;Me segue no instagram: @fftvictor&lt;/p&gt;

</description>
      <category>python</category>
      <category>pythonbrasil</category>
    </item>
    <item>
      <title>Guia de python PT-BR #1: Print,Input,Type e classes de variaveis.</title>
      <dc:creator>Victor-Germann</dc:creator>
      <pubDate>Thu, 28 Aug 2025 00:38:38 +0000</pubDate>
      <link>https://dev.to/vgermanndev/guia-de-python-1-printinputtype-e-classes-de-variaveis-33ek</link>
      <guid>https://dev.to/vgermanndev/guia-de-python-1-printinputtype-e-classes-de-variaveis-33ek</guid>
      <description>&lt;p&gt;&lt;strong&gt;Python é uma linguagem poderosa e amigável para iniciantes. Neste guia, você vai aprender conceitos fundamentais que aparecem em quase todos os programas:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🖨️ Mostrar mensagens na tela (print)&lt;br&gt;
✍️ Receber informações do usuário (input)&lt;br&gt;
🔍 Descobrir o tipo de uma variável (type)&lt;br&gt;
💬 Criar mensagens personalizadas com f-strings&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;No final, você encontrará exercícios simples para fixar o conteúdo.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;** 🖨️ 1️⃣ Mostrando mensagens com print()**&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;O comando print() serve para exibir informações no terminal.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# Primeira linha de boas-vindas&lt;br&gt;
print("\n\tHello World")&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;**_Explicação:&lt;/p&gt;

&lt;p&gt;\n → cria uma quebra de linha&lt;/p&gt;

&lt;p&gt;\t → adiciona um tab (espaçamento horizontal)**&lt;/p&gt;

&lt;p&gt;✅ Resultado esperado:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hello World
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;✍️ 2️⃣ Recebendo informações com input()&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;O input() permite que o programa receba dados do usuário.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;nome = input("\n\tDigite o seu nome: ")&lt;br&gt;
idade = int(input("\n\tDigite a sua idade: "))&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;nome → sempre será string (str)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;idade → usamos int() para converter a entrada em inteiro&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;💡 Dica: input() sempre retorna texto. Para números, converta com int() ou float().&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔍 3️⃣ Analisando o tipo de uma variável com type()&lt;br&gt;
print("\n\tO tipo da variável 'nome' é:", type(nome))&lt;br&gt;
print("\tO tipo da variável 'idade' é:", type(idade))&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Para nome → &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Para idade → &lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;⚠️ O type() é útil para conferir se suas variáveis estão com o tipo esperado.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💬 4️⃣ Criando mensagens personalizadas com f-strings&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;As f-strings permitem inserir valores de variáveis dentro de strings de forma simples.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;print(f"\n\tBem-vindo ao mundo: {nome}")&lt;br&gt;
print(f"\tSua idade é: {idade}")&lt;br&gt;
Resultado se o usuário digitar Victor e 20:&lt;br&gt;
Bem-vindo ao mundo: Victor&lt;br&gt;
Sua idade é: 20&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;✅ Vantagem: Não é necessário concatenar strings nem converter tipos manualmente.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📝 5️⃣ Código completo&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  Primeira linha de boas-vindas
&lt;/h1&gt;

&lt;p&gt;print("\n\tHello World")                                              &lt;/p&gt;
&lt;h1&gt;
  
  
  Recebendo dados do usuário
&lt;/h1&gt;

&lt;p&gt;nome = input("\n\tDigite o seu nome: ")&lt;br&gt;
idade = int(input("\n\tDigite a sua idade: "))&lt;/p&gt;
&lt;h1&gt;
  
  
  Analisando o tipo das variáveis
&lt;/h1&gt;

&lt;p&gt;print("\n\tO tipo da variável 'nome' é:", type(nome))&lt;br&gt;
print("\tO tipo da variável 'idade' é:", type(idade))&lt;/p&gt;
&lt;h1&gt;
  
  
  Dando boas-vindas ao usuário com f-strings
&lt;/h1&gt;

&lt;p&gt;print(f"\n\tBem-vindo ao mundo: {nome}")&lt;br&gt;
print(f"\tSua idade é: {idade}")&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;🎯 6️⃣ Exercícios práticos&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;`- Nome e cidade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Peça o nome e a cidade do usuário.&lt;/li&gt;
&lt;li&gt;Mostre a mensagem:&lt;/li&gt;
&lt;li&gt;Olá, [nome]! Que legal que você mora em [cidade]!&lt;/li&gt;
&lt;li&gt;Soma de dois números:&lt;/li&gt;
&lt;li&gt;Receba dois números do usuário.&lt;/li&gt;
&lt;li&gt;Mostre a soma usando f-string.&lt;/li&gt;
&lt;li&gt;Pergunta sobre Python:&lt;/li&gt;
&lt;li&gt;Pergunte se o usuário gosta de Python (sim ou não).&lt;/li&gt;
&lt;li&gt;Mostre uma mensagem personalizada usando f-string:&lt;/li&gt;
&lt;li&gt;Que bom que você gosta de Python!`&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;💡 Dica: Use type() para conferir se as variáveis estão com os tipos corretos.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Vídeo completo no youtube: [&lt;a href="https://youtu.be/NpGAL5cEjYE" rel="noopener noreferrer"&gt;https://youtu.be/NpGAL5cEjYE&lt;/a&gt;]&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
