Skip to content

Documentação criada para aprendizado da linguagem python.

License

Notifications You must be signed in to change notification settings

LeandroBarbosa753/python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Introdução ao Python

Este notebook é uma introdução prática à linguagem Python, cobrindo conceitos básicos e intermediários, incluindo variáveis, operadores aritméticos, estruturas de controle de fluxo, listas, dicionários, tuplas, e mais. O objetivo é fornecer uma base sólida para o desenvolvimento em Python através de exemplos e exercícios práticos.

Links e Recursos

Sumário

  1. Introdução
  2. Comentários em Python
  3. Variáveis
    • Tipos de Variáveis
    • Strings
    • Números
  4. Operadores Aritméticos
  5. Identação
  6. Entrada de Comandos
  7. Exercícios
  8. Casting
  9. Manipulação de Strings
    • Invertendo Strings
    • Testando a Existência de Caracteres
    • Imutabilidade
    • Métodos
  10. Formatação de Strings
  11. Comandos de Decisão
  12. Laços de Repetição
    • While
    • For
  13. Listas
  14. Conjuntos (Sets)
  15. Tuplas
  16. Dicionários
  17. Lista Comprehensions
  18. Funções
    • Exemplo de Definição de Função
    • Função que "não faz nada"
    • Parâmetros em Função
    • Exemplo de Soma
    • Exemplo com Mais Parâmetros
    • Mais de um Parâmetro
    • Retorno em Funções
    • Função com Valores Padrão para Argumentos
    • Função com Números Arbitrários de Parâmetros
    • Funções com Argumentos Arbitrários
    • Função Recursiva
    • Funções Aninhadas
    • Calculadora com Funções Aninhadas
    • Funções Built-in
    • Funções Built-in de Strings
  19. Interface Gráfica

1. Introdução

Introdução ao Python, incluindo a execução de comandos básicos:

print("Hello world!")
print("Olá mundo")
a = "Leandro "
b = "Barbosa"
print(a + b)

2. Comentários em Python

Como adicionar comentários no código:

print("Olá!")
# Este é um comentário
'''
Comentário com mais de uma linha
'''

3. Variáveis

Tipos de Variáveis

Trabalhando com diferentes tipos de variáveis:

a = "Leandro"
b = 'Barbosa'
c = '''Vieira'''
print(a + b + c)

Strings

Manipulação e formatação de strings:

nome = "Rua Manoel Paiva \\nN°325\\nBairro Parque Piauí\\nTimon/MA"
print(nome)

Números

Operações com números inteiros e reais:

numero = 10
numero_real = 5.5
resultado = numero + numero_real
print(resultado)

4. Operadores Aritméticos

Uso de operadores matemáticos:

a = 3
b = 4
print(a == b)
print(a != b)
print(a + b)

5. Identação

Importância da identação no Python:

if a > b:
    print("A é maior que B")
else:
    print("A é menor que B")

6. Entrada de Comandos

Capturando entradas do usuário:

nome = input("Digite seu nome: ")
print(f"Nome: {nome}")

7. Exercícios

Exercícios práticos para reforçar o aprendizado:

# 1) Que imprima números de 1 a 10.
for i in range(10):
    print(i + 1)

8. Casting

Mudança de tipos de variáveis:

texto1 = "1.5"
numero1 = float(texto1)
print(numero1)

9. Manipulação de Strings

Invertendo Strings

texto = "ROMA"
print(texto[::-1])

Testando a Existência de Caracteres

texto1 = "Casa"
print("a" in texto1)

Imutabilidade

texto = "estudo python 3"
texto = texto.replace("3", "2")
print(texto)

Métodos

texto = "estudo python 3"
print(texto.capitalize())

10. Formatação de Strings

print("A pontuação total de {} foi {} pontos".format("Fernando", "10"))

11. Comandos de Decisão

Uso de if, else e elif:

numero = int(input("Digite um número: "))
if numero < 10:
    print("Menor que 10")
elif numero < 100:
    print("Menor que 100")
else:
    print("Maior ou igual a 100")

12. Laços de Repetição

While

num = 0
while num < 5:
    print(num)
    num += 1

For

for i in range(10):
    print(i)

13. Listas

Manipulação de listas e suas operações:

lista = [1, 2, 3, 4]
lista.append(5)
print(lista)

14. Conjuntos (Sets)

Operações com conjuntos:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set_unido = set1.union(set2)
print(set_unido)

15. Tuplas

Uso de tuplas:

tupla = (1, 2, 3)
print(tupla[0])

16. Dicionários

Trabalhando com dicionários:

idades = {'Ana': 16, 'Carol': 20}
print(idades['Ana'])

17. Lista Comprehensions

Sintaxe e exemplos de lista comprehensions:

lista = [x for x in range(0, 11)]
print(lista)

18. Funções

Função em Python é definida com `def`.

### Exemplo de Definição de Função

```python
def qualquercoisa():
    num = 10
    print(f"uma função {num}")
qualquercoisa()

Função que "não faz nada"

def frankstains():
    pass
frankstains()

Parâmetros em Função

def print_var(numero):
    print(numero)
print_var(2)

Exemplo de Soma

def sum(a, b):
    return a + b
c = sum(5, 3)
print(c)

Exemplo com Mais Parâmetros

def sum(a, b, c, d):
    return a + b + c + d
c = sum(5, 3, 6, 9)
print(c)

Mais de um Parâmetro

def soma(num1, num2):
    print(num1 + num2)
soma(3, 2)
soma("Olá", "Mundo")
soma(3.0, 2.4)

Retorno em Funções

def subtrai(num1, num2):
    valor = num1 - num2
    return valor
subtracao = subtrai(10, 4)
print(subtracao)

Função com Valores Padrão para Argumentos

def salario_descontado_imposto(salario, imposto=27.5):
    return salario - (salario * imposto * 0.01)
print(salario_descontado_imposto(5000))

Função com Números Arbitrários de Parâmetros

def func(*args):
    print(type(args))
    print("Argumentos são: ", args)
func()
func(1, 2, 3)
func(12, "a", 'b', 3.14, [1, 2, 3, 4, 5], True)

Funções com Argumentos Arbitrários

def func(**args):
    print(type(args))
    print(args)
    print(args["Valor"])
func(Valor=10, operacao='soma', resultado=10)

Função Recursiva

def conta(numero):
    print(numero)
    if numero >= 10:
        return
    conta(numero + 1)
conta(5)

Funções Aninhadas

def pai():
    def filho():
        print("Eu sou filho")
        def neto():
            print("Eu sou neto")
        neto()
    filho()
    print("Agora sou Pai")
pai()

Calculadora com Funções Aninhadas

def calculadora(num1, num2, op):
    def soma(x, y):
        return x + y
    def subtrai(a, b):
        return a - b
    def mult(a, b):
        return a * b
    def divi(j, z):
        return a / b

    if op == '+':
        return soma(num1, num2)
    elif op == '-':
        return subtrai(num1, num2)
    elif op == '*':
        return mult(num1, num2)
    elif op == '/':
        return divi(num1, num2)
    else:
        print('Operação inválida!')
print(calculadora(100, 4, '+'))

Funções Built-in

print(abs(-10*4))
print(max(10, 20, 30, 40, 50))
print(min(10, 20, 30, 40, 50))
print(pow(2, 3))

import math
print(math.sqrt(25))
print(round(5.345))
print(round(5.345, 2))
print(math.ceil(5.345))
print(math.floor(5.345))
print(divmod(10, 4))

Funções Built-in de Strings

texto = "21212123333333"
print(texto.count("1"))
print(texto.startswith("21"))
print(texto.endswith("339"))
print(texto.replace("@", "a"))
print(texto.split(":"))
print("abcdE3".isalpha())
print("123".isdigit())
print("0".isdecimal())
print("abcsE3".isalnum())
print("   ".isspace())
print("isTo É esTRanhO".lower())
print("isTo É esTRanhO".upper())
print("isTo É esTRanhO".capitalize())
print("isTo É esTRanhO".swapcase())

numero = 70
print(f"O numero {numero} é lido pelo caractere {chr(numero)}")

for i in range(0, 127):
    print(f'{i} = {chr(i)}')

caractere = "a"
print(ord(caractere))

lista = [5, 10, 2, 1, 5, 10]
lista_nomes = ["Zelda", "Ana", "Teresa", "Beatriz", "Gilda"]
lista.sort()
lista_nomes.sort()
print(lista)
print(lista_nomes)

lista.sort(reverse=True)
lista_nomes.sort(reverse=True)
print(lista)
print(lista_nomes)

produtos = [['carro','R$ 100.000'], ['caceira','R$ 1000'], ['Moto','R$ 40000'], ['geladeira','R$ 20000'], ['armário','R$ 1500']]
for produto, valor in produtos:
    print(produto, "- ", valor)

import datetime
data_completa = datetime.datetime.now()
data = data_completa.date()
hora = data_completa.time()
print(data_completa)
print(hora)
print(data)
data2 = data.strftime("%d/%m/%Y")
print(data2)
data2 = data.strftime("%d-%m-%Y")
print(data2)
data2.format("%d-%m-%Y")
print(data2)
hora = datetime.time(10, 20, 30)
print(hora)

current_time = data.strftime("Data: %y/%m/%d \\nHora: %H:%M:%S")
print(current_time)

19. Interface Gráfica

from tkinter import *

janela = Tk()
janela.title("Minha janela")
janela.mainloop()

Conclusão

Este notebook é uma introdução prática aos conceitos fundamentais do Python. Continue praticando e explorando novos recursos da linguagem para aprimorar suas habilidades.

Releases

No releases published

Packages

No packages published