Este repositório contém uma coleção de exercícios introdutórios em Python, focados nos conceitos mais fundamentais da linguagem. Eles são ideais para quem está dando os primeiros passos em programação e busca consolidar conhecimentos básicos.
- Entrada e Saída de Dados: Utilização das funções
print()einput()para interagir com o usuário. - Variáveis e Tipos Primitivos: Declaração de variáveis e compreensão de tipos como
str(string),int(inteiro),float(ponto flutuante) ebool(booleano). - Operadores Aritméticos e Expressões: Realização de operações matemáticas básicas (+, -, *, /, //, %, **), incluindo a aplicação de fórmulas e atenção à ordem de precedência.
- Manipulação de Strings Avançada: Uso extensivo de métodos de string como
.format(),.strip(),.upper(),.lower(),len(),.count(),.find(),.rfind(),.split(),.startswith(), e o operadorinpara verificar a presença e posição de substrings, e extração de partes de nomes. - Conversão de Tipos: Utilização de
int()efloat()para conversão segura de dados de entrada, e extração da parte inteira de um número real. - Uso de Módulos (Libraries): Introdução à importação e utilização de funções de módulos como
math(para operações matemáticas como raiz quadrada, hipotenusa, seno, cosseno, tangente) erandom(para operações de sorteio e embaralhamento). - Listas (Básico): Criação e manipulação de listas para armazenar coleções de itens.
- Lógica Matemática para Manipulação Numérica: Aplicação de operadores
%(módulo) e//(divisão inteira) para extrair dígitos de um número.
- ex001.py: Primeiro programa "Olá, Mundo!" e uso de variáveis.
- ex002.py: Solicita o nome do usuário e exibe uma mensagem de boas-vindas personalizada.
- ex003.py: Lê dois números e exibe a soma entre eles.
- ex004.py: Analisa um dado de entrada, mostrando seu tipo primitivo e diversas informações sobre ele (se é numérico, alfabético, etc.).
- ex005.py: Lê um número inteiro e exibe seu antecessor e sucessor.
- ex006.py: Calcula e exibe o dobro, triplo e raiz quadrada de um número.
- ex007.py: Calcula a média aritmética de duas notas de um aluno.
- ex008.py: Converte um valor em metros para centímetros e milímetros.
- ex009.py: Gera e exibe a tabuada completa de um número inteiro.
- ex010.py: Converte um valor em Reais para Dólares, considerando uma cotação fixa.
- ex011.py: Calcula a área de uma parede e a quantidade de tinta necessária para pintá-la.
- ex012.py: Aplica 5% de desconto em um produto e exibe o novo preço.
- ex013.py: Calcula o novo salário de um funcionário com 15% de aumento.
- ex014.py: Converte uma temperatura de Celsius para Fahrenheit.
- ex015.py: Calcula o preço total a pagar pelo aluguel de um carro, com base em dias e quilometragem rodada.
- ex016.py: Lê um número real e exibe sua porção inteira.
- ex017.py: Calcula o comprimento da hipotenusa de um triângulo retângulo.
- ex018.py: Lê um ângulo e exibe seus valores de seno, cosseno e tangente.
- ex019.py: Sorteia aleatoriamente um nome de uma lista de alunos.
- ex020.py: Embaralha (sorteia a ordem) uma lista de nomes para apresentação.
- ex022.py: Analisa um nome completo: exibe em maiúsculas/minúsculas, conta letras e extrai o primeiro nome.
- ex023.py: Decompõe um número de 0 a 9999, exibindo unidade, dezena, centena e milhar separadamente.
- ex024.py: Verifica se o nome de uma cidade fornecida começa com "SANTO".
- ex025.py: Verifica se o nome de uma pessoa contém "SILVA".
- ex026.py: Analisa uma frase: conta a ocorrência de uma letra e suas posições inicial e final.
- ex027.py: Extrai e exibe o primeiro e o último nome de um nome completo.
- Clone ou baixe este repositório para o seu computador.
- Navegue até a pasta do exercício desejado via terminal (ex:
cd python-fundamentos-basicos). - Execute o arquivo Python usando o comando:
python nome_do_arquivo.py(ex:python ex001.py).
Ao desenvolver estes exercícios, reforcei a sintaxe básica do Python, a lógica para receber e exibir dados, e a importância de entender e converter os tipos de dados para realizar operações corretas. Ganhei confiança na escrita de scripts simples e funcionais, aplicando formatação para uma saída mais clara e legível, lidando com problemas que exigem a aplicação de fórmulas matemáticas e introduzindo o uso de módulos externos (math, random) para expandir as funcionalidades dos programas. Aprofundei o trabalho com strings, explorando diversos métodos de manipulação, e desenvolvi lógica para tratamento e extração de informações numéricas.