├── 10_RELOGIO └── app.py ├── 1_INTRO ├── .vscode │ └── settings.json ├── 1_primeiro_programa │ └── app.py └── 2_exercicio_1 │ └── app.py ├── 2_VARIVAVEIS ├── 10_exercicio_5 │ └── app.py ├── 11_operador_not │ └── app.py ├── 12_operador_and │ └── app.py ├── 13_operador_or │ └── app.py ├── 14_exercicio_6 │ └── app.py ├── 15_expressoes_logicas │ └── app.py ├── 16_exercicio_7 │ └── app.py ├── 17_exercicio_8 │ └── app.py ├── 18_exercicio_9 │ └── app.py ├── 19_variavel_texto │ └── app.py ├── 1_atribuir_valor │ └── app.py ├── 20_acessar_caracteres │ └── app.py ├── 21_concatenacao │ └── app.py ├── 22_exercicio_10 │ └── app.py ├── 23_strings_dinamicas │ └── app.py ├── 24_strings_com_float │ └── app.py ├── 25_exercicio_11 │ └── app.py ├── 26_exercicio_12 │ └── app.py ├── 27_decomposicao_string │ └── app.py ├── 28_decomposicao_p2 │ └── app.py ├── 29_exercicio_13 │ └── app.py ├── 2_exercicio_3 │ └── app.py ├── 30_input │ └── app.py ├── 31_exercicio_14 │ └── app.py ├── 32_conversao_string │ └── app.py ├── 33_exercicio_16 │ └── app.py ├── 34_exercicio_16 │ └── app.py ├── 35_exercicio_17 │ └── app.py ├── 36_exercicio_18 │ └── app.py ├── 37_erros_de_conversao │ └── app.py ├── 3_nomes_validos │ └── app.py ├── 4_valores_numericos │ └── app.py ├── 5_exercicio_4 │ └── app.py ├── 6_booleanos │ └── app.py ├── 7_op_igualdade │ └── app.py ├── 8_maior_e_menor_que │ └── app.py └── 9_maior_ou_igual │ └── app.py ├── 3_ESTRUTURA_DE_CONDICAO ├── 10_exercicio_25 │ └── app.py ├── 11_elif │ └── app.py ├── 12_exercicio_26 │ └── app.py ├── 13_exercicio_27 │ └── app.py ├── 1_trocar_pneu │ └── algoritmo.txt ├── 2_if │ └── app.py ├── 3_exercicio_20 │ └── app.py ├── 4_exercicio_21 │ └── app.py ├── 5_exercicio_22 │ └── app.py ├── 6_else │ └── app.py ├── 7_exercicio_23 │ └── app.py ├── 8_exercicio_24 │ └── app.py └── 9_if_aninhado │ └── app.py ├── 4_ESTRUTURA_DE_REPETICAO ├── 10_for │ └── app.py ├── 11_exercicio_34 │ └── app.py ├── 12_exercicio_35 │ └── app.py ├── 1_while │ └── app.py ├── 2_exercicio_28 │ └── app.py ├── 3_exercicio_29 │ └── app.py ├── 4_exercicio_30 │ └── app.py ├── 5_exercicio_31 │ └── app.py ├── 6_break │ └── app.py ├── 7_exercicio_32 │ └── app.py ├── 8_exercicio_33 │ └── app.py └── 9_repeticao_aninhada │ └── app.py ├── 5_LISTAS ├── 10_qtd_elementos │ └── app.py ├── 11_loop_com_len │ └── app.py ├── 12_exercicio_39 │ └── app.py ├── 13_append │ └── app.py ├── 14_exercicio_40 │ └── app.py ├── 15_exercicio_41 │ └── app.py ├── 16_remover_elementos │ └── app.py ├── 17_exercicio_42 │ └── app.py ├── 18_busca_lista │ └── app.py ├── 19_exercicio_43 │ └── app.py ├── 1_listas │ └── app.py ├── 20_for │ └── app.py ├── 21_exercicio_44 │ └── app.py ├── 22_range │ └── app.py ├── 23_range_incremento │ └── app.py ├── 24_exercicio_45 │ └── app.py ├── 25_maior_valor_lista │ └── app.py ├── 26_exercicio_46 │ └── app.py ├── 27_listas_com_listas │ └── app.py ├── 28_exercicio_47 │ └── app.py ├── 29_dicionarios │ └── app.py ├── 2_acessando_modificando │ └── app.py ├── 30_exercicio_48 │ └── app.py ├── 31_verificando_chaves │ └── app.py ├── 32_adicionar_deletar_dicionario │ └── app.py ├── 33_exercicio_49 │ └── app.py ├── 34_tuplas │ └── app.py ├── 35_iterando_tuplas │ └── app.py ├── 3_percorrer_lista │ └── app.py ├── 4_exercicio_36 │ └── app.py ├── 5_exercicio_37 │ └── app.py ├── 6_copia_de_lista │ └── app.py ├── 7_copia_de_lista_p2 │ └── app.py ├── 8_fatiando_listas │ └── app.py └── 9_exercicio_38 │ └── app.py ├── 6_FUNCOES ├── 10_param_opcional │ └── app.py ├── 11_exercicio_55 │ └── app.py ├── 12_param_opc_obr │ └── app.py ├── 13_funcao_como_param │ └── app.py ├── 14_exercicio_56 │ └── app.py ├── 15_seq_param │ └── app.py ├── 16_exercicio_57 │ └── app.py ├── 17_funcao_lambda │ └── app.py ├── 18_modulos │ ├── __pycache__ │ │ ├── cart.cpython-38.pyc │ │ └── funcoes.cpython-38.pyc │ ├── app.py │ ├── cart.py │ └── funcoes.py ├── 19_exercicio_58 │ ├── __pycache__ │ │ └── matematica.cpython-38.pyc │ ├── app.py │ └── matematica.py ├── 1_primeira_funcao │ └── app.py ├── 20_randint │ └── app.py ├── 21_exercicio_59 │ └── app.py ├── 2_exercicio_50 │ └── app.py ├── 3_retorno_funcao │ └── app.py ├── 4_exercicio_51 │ └── app.py ├── 5_exercicio_52 │ └── app.py ├── 6_exercicio_53 │ └── app.py ├── 7_exercicio_54 │ └── app.py ├── 8_escopo │ └── app.py └── 9_funcao_recursiva │ └── app.py ├── 7_INTRO_OOP ├── 10_metodos_magicos │ └── app.py ├── 11_prop_constante │ └── app.py ├── 12_encapsulamento │ └── app.py ├── 13_del_objetos │ └── app.py ├── 14_exercicio_64 │ └── app.py ├── 1_classe │ └── app.py ├── 2_objeto │ └── app.py ├── 3_exercicio_60 │ └── app.py ├── 4_metodos │ └── app.py ├── 5_exercicio_61 │ └── app.py ├── 6_exercicio_62 │ └── app.py ├── 7_heranca │ └── app.py ├── 8_substituicao_de_metodos │ └── app.py └── 9_exercicio_63 │ └── app.py ├── 8_STRINGS_AVANCADO ├── 1_string_para_lista │ └── app.py ├── 2_comeca_com │ └── app.py ├── 3_maiuscula_minuscula │ └── app.py ├── 4_in_not_in │ └── app.py ├── 5_count │ └── app.py ├── 6_find │ └── app.py ├── 7_split │ └── app.py ├── 8_replace │ └── app.py └── 9_is_digit │ └── app.py └── 9_JOGO_DA_FORCA ├── __pycache__ └── palavras.cpython-38.pyc ├── app.py └── palavras.py /10_RELOGIO/app.py: -------------------------------------------------------------------------------- 1 | from tkinter import * 2 | from tkinter.ttk import * 3 | from time import strftime 4 | 5 | root = Tk() 6 | root.title("Relógio") 7 | 8 | def relogio(): 9 | horario = strftime("%H:%M:%S") 10 | label.config(text=horario) 11 | label.after(1000, relogio) 12 | 13 | label = Label(root, font=("Helvetica", 60), background="#000", foreground="#00FF04") 14 | label.pack(anchor="center") 15 | 16 | relogio() 17 | 18 | mainloop() -------------------------------------------------------------------------------- /1_INTRO/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.pythonPath": "C:\\Users\\Matheus\\AppData\\Local\\Programs\\Python\\Python38-32\\python.exe" 3 | } -------------------------------------------------------------------------------- /1_INTRO/1_primeiro_programa/app.py: -------------------------------------------------------------------------------- 1 | print("Matheus") 2 | print("Hello World") -------------------------------------------------------------------------------- /1_INTRO/2_exercicio_1/app.py: -------------------------------------------------------------------------------- 1 | print("Matheus") -------------------------------------------------------------------------------- /2_VARIVAVEIS/10_exercicio_5/app.py: -------------------------------------------------------------------------------- 1 | a = 5 2 | b = 3 3 | c = 10 4 | d = 2 5 | 6 | print(a > b) 7 | print(c == a) 8 | print(d != a) 9 | print(a <= c) 10 | print(b > c) 11 | print(a != c) 12 | print(d >= a) 13 | print(d != b) 14 | print(d < c) 15 | print(b >= a) -------------------------------------------------------------------------------- /2_VARIVAVEIS/11_operador_not/app.py: -------------------------------------------------------------------------------- 1 | verdadeiro = True 2 | falso = False 3 | 4 | print(not verdadeiro) 5 | print(not falso) 6 | 7 | print(not(5 > 2)) 8 | print(not(5 < 2)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/12_operador_and/app.py: -------------------------------------------------------------------------------- 1 | a = 5 2 | b = 10 3 | c = 2 4 | d = 8 5 | 6 | print(a > b and c > d) 7 | print(a > b and c < d) 8 | print(c < d and b < c) 9 | 10 | print(a < b and b > c) -------------------------------------------------------------------------------- /2_VARIVAVEIS/13_operador_or/app.py: -------------------------------------------------------------------------------- 1 | a = 5 2 | b = 10 3 | 4 | print(a > b or b == 11) 5 | 6 | print(b > a or b == 10) 7 | print(a > b or b == 10) 8 | print(b > a or b == 20) 9 | 10 | nome = "Matheus" 11 | idade = 29 12 | 13 | print(nome == "João" or idade > 20) 14 | -------------------------------------------------------------------------------- /2_VARIVAVEIS/14_exercicio_6/app.py: -------------------------------------------------------------------------------- 1 | x = True 2 | y = False 3 | z = False 4 | 5 | print(x and y) 6 | print(not x) 7 | print(x and x) 8 | print(y and y) 9 | print(y or x) 10 | print(y and z) 11 | print(not y) 12 | print(x and z) 13 | 14 | print(5 > 2 and z == False) -------------------------------------------------------------------------------- /2_VARIVAVEIS/15_expressoes_logicas/app.py: -------------------------------------------------------------------------------- 1 | idade = 18 2 | carteiraMotorista = True 3 | 4 | print(idade >= 18 and carteiraMotorista == True) 5 | 6 | print("Pode dirigir") 7 | 8 | velocidade = 90 9 | radar = 100 10 | radarFuncionando = False 11 | 12 | print(velocidade > radar and radarFuncionando == True) 13 | 14 | print("Não foi multado!") -------------------------------------------------------------------------------- /2_VARIVAVEIS/16_exercicio_7/app.py: -------------------------------------------------------------------------------- 1 | media = 7 2 | 3 | nota_a = 8 4 | nota_b = 4 5 | nota_c = 7 6 | 7 | print(nota_a >= media) 8 | print(nota_b >= media) 9 | print(nota_c >= media) 10 | 11 | prova_a = 5 12 | prova_b = 8 13 | prova_c = 10 14 | 15 | media_provas = (prova_a + prova_b + prova_c) / 3 16 | 17 | print(media_provas) 18 | 19 | print(media_provas >= media) -------------------------------------------------------------------------------- /2_VARIVAVEIS/17_exercicio_8/app.py: -------------------------------------------------------------------------------- 1 | salario = 1800 2 | aumento = 400 3 | 4 | novo_salario = salario + aumento 5 | 6 | print(novo_salario) -------------------------------------------------------------------------------- /2_VARIVAVEIS/18_exercicio_9/app.py: -------------------------------------------------------------------------------- 1 | velocidade_a = 90 2 | velocidade_b = 80 3 | velocidade_c = 60 4 | 5 | limite = 80 6 | 7 | print(velocidade_a >= limite) 8 | print(velocidade_b >= limite) 9 | print(velocidade_c >= limite) -------------------------------------------------------------------------------- /2_VARIVAVEIS/19_variavel_texto/app.py: -------------------------------------------------------------------------------- 1 | profissao = "Programador" 2 | 3 | print(profissao) 4 | print("Programador") 5 | 6 | frase = "O rato roeu a roupa do rei de Roma" 7 | 8 | print(len(profissao)) 9 | print(len("Programador")) 10 | 11 | print(len(frase)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/1_atribuir_valor/app.py: -------------------------------------------------------------------------------- 1 | nome = "Matheus" 2 | 3 | tipo_var = type(nome) 4 | 5 | print(nome) 6 | 7 | print(tipo_var) 8 | 9 | idade = 29 10 | 11 | print(idade) 12 | 13 | print(type(idade)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/20_acessar_caracteres/app.py: -------------------------------------------------------------------------------- 1 | palavra = "Caminhão" 2 | 3 | print(palavra[0]) 4 | 5 | print(palavra[5]) 6 | 7 | frase = "Estou dirigindo um caminhão na BR 101" 8 | 9 | print(frase[20]) 10 | 11 | print(frase[35]) 12 | 13 | print(len(frase)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/21_concatenacao/app.py: -------------------------------------------------------------------------------- 1 | nome = "Matheus" 2 | 3 | print("Olá " + nome) 4 | 5 | velocidade = "100" 6 | carro = "BMW" 7 | cidade = "São Paulo" 8 | 9 | print("O veículo " + carro + " estava a " + velocidade + "km/h em " + cidade) 10 | 11 | saudacao = "Olá" 12 | 13 | print(saudacao + " " + nome) 14 | 15 | sobrenome = "Battisti" 16 | espacador = " " 17 | 18 | print(nome + espacador + sobrenome) -------------------------------------------------------------------------------- /2_VARIVAVEIS/22_exercicio_10/app.py: -------------------------------------------------------------------------------- 1 | saudacao = "Seja bem-vindo " 2 | nome = "Matheus" 3 | 4 | print(saudacao + nome) -------------------------------------------------------------------------------- /2_VARIVAVEIS/23_strings_dinamicas/app.py: -------------------------------------------------------------------------------- 1 | name = "Rogério" 2 | 3 | print("Olá, meu nome é %s" % name) 4 | 5 | idade = 29 6 | 7 | print("Eu tenho %d anos" % idade) 8 | 9 | carro = "Ferrari" 10 | ano = 2000 11 | 12 | print("O meu carro é uma %s e foi fabricado no ano %d" % (carro, ano)) 13 | -------------------------------------------------------------------------------- /2_VARIVAVEIS/24_strings_com_float/app.py: -------------------------------------------------------------------------------- 1 | pi = 3.1439247237842873478 2 | 3 | print("O valor de pi é %.2f" % pi) 4 | 5 | motor = 2.0 6 | 7 | print("O motor do meu carro é %.1f" % motor) -------------------------------------------------------------------------------- /2_VARIVAVEIS/25_exercicio_11/app.py: -------------------------------------------------------------------------------- 1 | nome = "Matheus" 2 | idade = 29 3 | 4 | print("Eu sou o %s e tenho %d anos" % (nome, idade)) 5 | 6 | poupanca = 1245.85 7 | 8 | print("Eu tenho um total de R$%.2f na poupança." % poupanca) -------------------------------------------------------------------------------- /2_VARIVAVEIS/26_exercicio_12/app.py: -------------------------------------------------------------------------------- 1 | poupanca = 25490.54 2 | juros = 125.32 3 | cartao_credito = 2009.22 4 | 5 | print("Você tem depositado na sua poupança R$%.2f e seu rendimento do último mês foi R$%.2f. E a fatura do seu cartão de crédito foi de R$%.2f" % (poupanca, juros, cartao_credito)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/27_decomposicao_string/app.py: -------------------------------------------------------------------------------- 1 | teste = "Palavra" 2 | 3 | print(teste[0:2]) 4 | 5 | frase = "Hoje está fazendo sol aqui em Floripa" 6 | 7 | print(frase[18:21]) 8 | 9 | sol = frase[18:21] 10 | 11 | print(sol) 12 | 13 | print("Temos um dia de %s hoje" % sol) -------------------------------------------------------------------------------- /2_VARIVAVEIS/28_decomposicao_p2/app.py: -------------------------------------------------------------------------------- 1 | palavra = "Matheus" 2 | 3 | print(palavra[:4]) 4 | 5 | print(palavra[2:]) 6 | 7 | print(palavra[:]) 8 | 9 | print(palavra[0:-2]) 10 | 11 | print(palavra[0:-6]) -------------------------------------------------------------------------------- /2_VARIVAVEIS/29_exercicio_13/app.py: -------------------------------------------------------------------------------- 1 | frase = "Nós estamos procurando o rubi na floresta" 2 | 3 | rubi = frase[25:29] 4 | 5 | print(rubi) -------------------------------------------------------------------------------- /2_VARIVAVEIS/2_exercicio_3/app.py: -------------------------------------------------------------------------------- 1 | frase = "O rato roeu a roupa do rei de Roma" 2 | 3 | print(frase) 4 | 5 | print(type(frase)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/30_input/app.py: -------------------------------------------------------------------------------- 1 | idade = input("Qual a sua idade? ") 2 | 3 | print(idade) 4 | 5 | print("Você tem " + idade + " anos") -------------------------------------------------------------------------------- /2_VARIVAVEIS/31_exercicio_14/app.py: -------------------------------------------------------------------------------- 1 | nome = input("Digite o seu nome: ") 2 | 3 | print(nome) 4 | 5 | print("Olá %s, tudo bem?" % nome) -------------------------------------------------------------------------------- /2_VARIVAVEIS/32_conversao_string/app.py: -------------------------------------------------------------------------------- 1 | numero_texto = input("Digite um número: ") 2 | 3 | print(numero_texto) 4 | 5 | numero = int(numero_texto) 6 | 7 | novo_numero = 5 + numero 8 | 9 | print(novo_numero) 10 | 11 | novo_numero = int(input("Digite mais um número: ")) 12 | 13 | print(numero + novo_numero) 14 | 15 | novo_float = float(input("Digite o que você tem de dinheiro na carteira: ")) 16 | 17 | print(novo_float) 18 | 19 | soma_float = 100.48 + novo_float 20 | 21 | print(soma_float) -------------------------------------------------------------------------------- /2_VARIVAVEIS/33_exercicio_16/app.py: -------------------------------------------------------------------------------- 1 | num_a = int(input("Digite o primeiro número: ")) 2 | num_b = int(input("Digite o segundo número: ")) 3 | 4 | soma = num_a + num_b 5 | 6 | print("A soma dos dois números é %d" % soma) -------------------------------------------------------------------------------- /2_VARIVAVEIS/34_exercicio_16/app.py: -------------------------------------------------------------------------------- 1 | salario = float(input("Digite o salário: ")) 2 | aumento = int(input("Digite a porcentagem de aumento: ")) 3 | 4 | print(salario) 5 | print(aumento) 6 | 7 | novo_salario = salario + (salario * (aumento/100)) 8 | 9 | print("O novo salário é de R$%.2f" % novo_salario) -------------------------------------------------------------------------------- /2_VARIVAVEIS/35_exercicio_17/app.py: -------------------------------------------------------------------------------- 1 | base = int(input("Digite a base: ")) 2 | expoente = int(input("Digite a expoente: ")) 3 | 4 | calculo = base ** expoente 5 | 6 | print("O resultado da potência é %d" % calculo) -------------------------------------------------------------------------------- /2_VARIVAVEIS/36_exercicio_18/app.py: -------------------------------------------------------------------------------- 1 | saldo = 359.56 2 | 3 | deposito = float(input("Quanto deseja depositar? ")) 4 | 5 | print(saldo) 6 | print(deposito) 7 | 8 | saldo = saldo + deposito 9 | 10 | print(saldo) 11 | 12 | fatura_cartao = 125.98 13 | 14 | saldo = saldo - fatura_cartao 15 | 16 | print(saldo) 17 | 18 | print("O saldo restante na conta é de R$%.2f" % saldo) -------------------------------------------------------------------------------- /2_VARIVAVEIS/37_erros_de_conversao/app.py: -------------------------------------------------------------------------------- 1 | numero = int(input("Digite um número:")) 2 | 3 | print("Continuando") 4 | 5 | flutuante = float(input("Digite seu salario: ")) -------------------------------------------------------------------------------- /2_VARIVAVEIS/3_nomes_validos/app.py: -------------------------------------------------------------------------------- 1 | ano2020 = 2020 2 | 3 | print(ano2020) 4 | 5 | _2020ano = 2020 6 | 7 | print(_2020ano) 8 | 9 | testando_espaco = "teste" 10 | 11 | print(testando_espaco) 12 | 13 | nome_completo = "Matheus Battisti" 14 | 15 | print(nome_completo) -------------------------------------------------------------------------------- /2_VARIVAVEIS/4_valores_numericos/app.py: -------------------------------------------------------------------------------- 1 | numero = 100 2 | 3 | print(numero) 4 | 5 | print(type(numero)) 6 | 7 | n = 12.59 8 | 9 | print(n) 10 | 11 | print(type(n)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/5_exercicio_4/app.py: -------------------------------------------------------------------------------- 1 | x = 100 2 | y = 50.50 3 | 4 | z = x + y 5 | 6 | print(z) -------------------------------------------------------------------------------- /2_VARIVAVEIS/6_booleanos/app.py: -------------------------------------------------------------------------------- 1 | verdadeiro = True 2 | 3 | print(verdadeiro) 4 | print(type(verdadeiro)) 5 | 6 | falso = False 7 | 8 | print(falso) 9 | print(type(falso)) -------------------------------------------------------------------------------- /2_VARIVAVEIS/7_op_igualdade/app.py: -------------------------------------------------------------------------------- 1 | a = 10 2 | b = 10 3 | c = 15 4 | 5 | print(a == b) 6 | print(b == c) 7 | 8 | d = 10 9 | e = 5 10 | f = 10 11 | 12 | print(d != e) 13 | print(d != f) 14 | 15 | idade = 18 16 | censura = 18 17 | 18 | print(idade == censura) -------------------------------------------------------------------------------- /2_VARIVAVEIS/8_maior_e_menor_que/app.py: -------------------------------------------------------------------------------- 1 | a = 10 2 | b = 5 3 | c = 20 4 | 5 | print(a > b) 6 | print(a > c) 7 | 8 | print(a < b) 9 | print(a < c) -------------------------------------------------------------------------------- /2_VARIVAVEIS/9_maior_ou_igual/app.py: -------------------------------------------------------------------------------- 1 | a = 15 2 | b = 10 3 | c = 15 4 | 5 | print(a >= b) 6 | print(a >= c) 7 | print(a > c) 8 | 9 | print(a <= b) 10 | print(a <= c) 11 | print(a < c) -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/10_exercicio_25/app.py: -------------------------------------------------------------------------------- 1 | numero = int(input("Digite um número: ")) 2 | 3 | print(numero) 4 | 5 | if numero > 10: 6 | 7 | if numero > 20: 8 | print("Número maior que 20") 9 | print(numero * 2) 10 | else: 11 | print("Número menor que 20") 12 | print(numero * 5) 13 | 14 | else: 15 | print("O número precisa maior que 10!") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/11_elif/app.py: -------------------------------------------------------------------------------- 1 | nome = input("Digite o seu nome: ") 2 | 3 | if nome == "Matheus": 4 | print("Olá, você é um admin!") 5 | 6 | if 5 > 10: 7 | print("Testando") 8 | elif 10 > 5: 9 | print("Caiu aqui!") 10 | 11 | elif nome == "João": 12 | print("Olá, você um produtor de conteúdo!") 13 | else: 14 | print("Você é um usuário comum!") 15 | 16 | 17 | numero = int(input("Digite um número: ")) 18 | 19 | if numero > 0 and numero <= 5: 20 | print("Maior que 0") 21 | elif numero > 5 and numero <= 10: 22 | print("Maior que 5") 23 | elif numero > 10 and numero <= 20: 24 | print("Maior que 10") 25 | elif numero > 20: 26 | print("Maior que 20") 27 | else: 28 | print("Numero negativo") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/12_exercicio_26/app.py: -------------------------------------------------------------------------------- 1 | categoria = int(input("Qual o número da categoria? ")) 2 | 3 | print(categoria) 4 | 5 | if categoria == 1: 6 | print("Este produto é da categoria BOLSA") 7 | elif categoria == 2: 8 | print("Este produto é da categoria TÊNIS") 9 | elif categoria == 3: 10 | print("Este produto é da categoria MOCHILA") 11 | else: 12 | print("Categoria não encontrada!") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/13_exercicio_27/app.py: -------------------------------------------------------------------------------- 1 | renda = float(input("Digite a sua renda: ")) 2 | 3 | print(renda) 4 | 5 | limite = 0 6 | 7 | if renda < 2000: 8 | limite = 1000 9 | elif renda < 4000: 10 | limite = 2000 11 | elif renda < 10000: 12 | limite = 3000 13 | elif renda > 10000: 14 | print("Você precisa falar com o nosso gerente") 15 | limite = 3000 16 | 17 | print("O seu cartão foi aprovado, e o limite é de R$%d" % limite) -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/1_trocar_pneu/algoritmo.txt: -------------------------------------------------------------------------------- 1 | 1 - Retirar o macaco do carro 2 | 2 - Afrouxa os parafusos do pneu 3 | 3 - Iça o carro com o macaco 4 | 4 - Terminar de desparafusar 5 | 5 - Retirar o pneu furado 6 | 6 - Colocar o estepe no eixo 7 | 7 - Parafusar o pneu 8 | 8 - Abaixar o carro 9 | 9 - Retirar o macaco do carro 10 | 10 - Guardar o macaco 11 | 11 - Guardar o pneu furado -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/2_if/app.py: -------------------------------------------------------------------------------- 1 | if 10 > 5: 2 | verdura = "Cenoura" 3 | print("Entrou no if!") 4 | print(verdura) 5 | 6 | print("ANTES DO IF") 7 | 8 | if 5 > 10: 9 | print("IF FALSO") 10 | 11 | print("DEPOIS DO IF") 12 | 13 | nome = "Matheus" 14 | idade = 28 15 | 16 | if nome == "Matheus" and idade == 29: 17 | print("Olá Matheus") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/3_exercicio_20/app.py: -------------------------------------------------------------------------------- 1 | idade = int(input("Digite a sua idade: ")) 2 | 3 | print(idade) 4 | 5 | if idade >= 18: 6 | print("Pode entrar na balada!") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/4_exercicio_21/app.py: -------------------------------------------------------------------------------- 1 | numero_de_rodas = int(input("Quantas rodas tem o veículo? ")) 2 | 3 | print(numero_de_rodas) 4 | 5 | if(numero_de_rodas > 2): 6 | print("O seu veículo precisa pagar pedágio.") 7 | 8 | if(numero_de_rodas == 2): 9 | print("Você pode seguir adiante.") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/5_exercicio_22/app.py: -------------------------------------------------------------------------------- 1 | numero_um = int(input("Digite um número: ")) 2 | numero_dois = int(input("Digite outro número: ")) 3 | 4 | print(numero_um) 5 | print(numero_dois) 6 | 7 | if(numero_um > numero_dois): 8 | print("O número %d é maior que o número %d" % (numero_um, numero_dois)) 9 | 10 | if(numero_dois > numero_um): 11 | print("O número %d é maior que o número %d" % (numero_dois, numero_um)) 12 | 13 | if(numero_dois == numero_um): 14 | print("Os números são iguais!") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/6_else/app.py: -------------------------------------------------------------------------------- 1 | poupanca = 500 2 | 3 | saque = int(input("Quanto deseja sacar? ")) 4 | 5 | if saque <= poupanca: 6 | print("Você sacou R$%d" % saque) 7 | else: 8 | print("Você não tem saldo para sacar R$%d" % saque) 9 | print("Sua poupança tem no momento tem R$%d" % poupanca) -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/7_exercicio_23/app.py: -------------------------------------------------------------------------------- 1 | salario = float(input("Qual é o seu salário? ")) 2 | 3 | if salario > 1800: 4 | print("Você precisa pagar imposto de renda") 5 | else: 6 | print("Você NÃO precisa pagar imposto de renda") -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/8_exercicio_24/app.py: -------------------------------------------------------------------------------- 1 | numero_um = int(input("Digite o primeiro número: ")) 2 | numero_dois = int(input("Digite o segundo número: ")) 3 | 4 | multiplicacao = numero_um * numero_dois 5 | 6 | if multiplicacao <= 100: 7 | print("O número é baixo, o número é %d" % multiplicacao) 8 | else: 9 | print("O número é alto, o número é %d" % multiplicacao) -------------------------------------------------------------------------------- /3_ESTRUTURA_DE_CONDICAO/9_if_aninhado/app.py: -------------------------------------------------------------------------------- 1 | idade = int(input("Qual é a sua idade? ")) 2 | 3 | if idade >= 18: 4 | print("Você pode entrar na balada.") 5 | 6 | metodo_de_pagamento = input("Como você vai pagar a entrada? ") 7 | 8 | if metodo_de_pagamento == "dinheiro": 9 | print("A fila do dinheiro é a número 1") 10 | else: 11 | print("A fila de cartão é a número 2") 12 | 13 | else: 14 | print("Você NÃO pode entrar na balada.") -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/10_for/app.py: -------------------------------------------------------------------------------- 1 | palavra = "Testando" 2 | 3 | for letra in palavra: 4 | print(letra) 5 | 6 | nome = "Matheus" 7 | 8 | for x in nome: 9 | print(x) 10 | if x == "M": 11 | print("Primeira letra do nome") 12 | -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/11_exercicio_34/app.py: -------------------------------------------------------------------------------- 1 | numero = int(input("Digite um número: ")) 2 | 3 | divisoes = 0 4 | 5 | contador = numero 6 | 7 | while contador > 0: 8 | 9 | if numero % contador == 0: 10 | divisoes = divisoes + 1 11 | 12 | contador = contador - 1 13 | 14 | if divisoes == 2: 15 | print("O número %d é primo!" % numero) 16 | else: 17 | print("O número %d NÃO é primo" % numero) -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/12_exercicio_35/app.py: -------------------------------------------------------------------------------- 1 | saque = int(input("Digite o quanto quer sacar: ")) 2 | 3 | nota_100 = 0 4 | nota_50 = 0 5 | nota_20 = 0 6 | nota_10 = 0 7 | nota_1 = 0 8 | 9 | while saque > 0: 10 | while saque >= 100: 11 | nota_100 = nota_100 + 1 12 | saque = saque - 100 13 | while saque >= 50: 14 | nota_50 = nota_50 + 1 15 | saque = saque - 50 16 | while saque >= 20: 17 | nota_20 = nota_20 + 1 18 | saque = saque - 20 19 | while saque >= 10: 20 | nota_10 = nota_10 + 1 21 | saque = saque - 10 22 | while saque >= 1: 23 | nota_1 = nota_1 + 1 24 | saque = saque - 1 25 | 26 | print("Você vai receber %d notas de R$100, %d notas de R$50, %d notas de R$20, %d notas de R$10 e %d notas de R$1" % (nota_100, nota_50, nota_20, nota_10, nota_1)) -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/1_while/app.py: -------------------------------------------------------------------------------- 1 | print("Antes do loop") 2 | 3 | numero = 0 4 | 5 | while numero < 5: 6 | print(numero) 7 | if numero == 3: 8 | print("O NUMERO É 3!") 9 | numero = numero + 1 10 | 11 | print("Depois do loop") -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/2_exercicio_28/app.py: -------------------------------------------------------------------------------- 1 | x = 10 2 | 3 | while x <= 50: 4 | print(x) 5 | x = x + 1 -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/3_exercicio_29/app.py: -------------------------------------------------------------------------------- 1 | a = 20 2 | 3 | while a >= 0: 4 | print(a) 5 | a = a - 1 -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/4_exercicio_30/app.py: -------------------------------------------------------------------------------- 1 | fim = int(input("Quando o loop vai terminar? ")) 2 | 3 | inicio = 0 4 | 5 | while inicio <= fim: 6 | print(inicio) 7 | inicio = inicio + 1 -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/5_exercicio_31/app.py: -------------------------------------------------------------------------------- 1 | numero = 1 2 | 3 | while numero <= 50: 4 | if numero % 2 == 0: 5 | print(numero) 6 | numero = numero + 1 -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/6_break/app.py: -------------------------------------------------------------------------------- 1 | numero = 0 2 | 3 | while numero < 10: 4 | print(numero) 5 | 6 | if numero == 5: 7 | break 8 | 9 | numero = numero + 1 10 | 11 | print("Após o loop") -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/7_exercicio_32/app.py: -------------------------------------------------------------------------------- 1 | n = 20 2 | 3 | while n >= 0: 4 | print(n) 5 | 6 | if n == 5: 7 | break 8 | 9 | n = n - 1 10 | 11 | print("Pós loop") -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/8_exercicio_33/app.py: -------------------------------------------------------------------------------- 1 | x = 0 2 | 3 | while(x < 1): 4 | numero = int(input("Digite um número: ")) 5 | 6 | print(numero) 7 | 8 | if numero == 0: 9 | print("Saindo do loop!") 10 | break -------------------------------------------------------------------------------- /4_ESTRUTURA_DE_REPETICAO/9_repeticao_aninhada/app.py: -------------------------------------------------------------------------------- 1 | i = 0 2 | 3 | while i < 10: 4 | print("I: %d" % i) 5 | 6 | x = 0 7 | 8 | while x < 5: 9 | 10 | print("X: %d" % x) 11 | x = x + 1 12 | 13 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/10_qtd_elementos/app.py: -------------------------------------------------------------------------------- 1 | lista = [1, 2, 3, 4] 2 | 3 | print(len(lista)) 4 | 5 | if(len(lista) == 3): 6 | print("A lista tem 3 elementos!") 7 | else: 8 | print("A lista é maior do que o esperado!") -------------------------------------------------------------------------------- /5_LISTAS/11_loop_com_len/app.py: -------------------------------------------------------------------------------- 1 | lista = [1,2,3,4,5,6,7,98,12,23,32,3,43,43,34,43,] 2 | 3 | i = 0 4 | 5 | while i < len(lista): 6 | print(lista[i]) 7 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/12_exercicio_39/app.py: -------------------------------------------------------------------------------- 1 | lista = [5,10,15,20,25] 2 | 3 | print(lista) 4 | 5 | i = 0 6 | 7 | while i < len(lista): 8 | print(lista[i] + 10) 9 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/13_append/app.py: -------------------------------------------------------------------------------- 1 | lista = [0,1,2,3,4] 2 | 3 | lista.append(5) 4 | 5 | print(lista) 6 | 7 | nomes = ["Matheus", "João"] 8 | 9 | nomes.append("Pedro") 10 | 11 | print(nomes) 12 | 13 | if nomes[2] != "Maria": 14 | nomes.append("Maria") 15 | 16 | print(nomes) -------------------------------------------------------------------------------- /5_LISTAS/14_exercicio_40/app.py: -------------------------------------------------------------------------------- 1 | l = [] 2 | 3 | i = 0 4 | 5 | while i < 5: 6 | el = input("Digite um elemento da lista: ") 7 | l.append(el) 8 | i = i + 1 9 | 10 | print(l) -------------------------------------------------------------------------------- /5_LISTAS/15_exercicio_41/app.py: -------------------------------------------------------------------------------- 1 | lista_a = [1,2,3,4,5] 2 | lista_b = [6,7,8,9,10] 3 | 4 | print(lista_a) 5 | print(lista_b) 6 | 7 | lista_c = [] 8 | 9 | i = 0 10 | 11 | while i < len(lista_a): 12 | lista_c.append(lista_a[i]) 13 | i = i + 1 14 | 15 | j = 0 16 | 17 | while j < len(lista_b): 18 | lista_c.append(lista_b[j]) 19 | j = j + 1 20 | 21 | print(lista_c) -------------------------------------------------------------------------------- /5_LISTAS/16_remover_elementos/app.py: -------------------------------------------------------------------------------- 1 | lista = [10, 20, 30, 40] 2 | 3 | print(lista) 4 | 5 | del lista[0] 6 | 7 | print(lista) 8 | 9 | del lista[len(lista) - 1] 10 | 11 | print(lista) -------------------------------------------------------------------------------- /5_LISTAS/17_exercicio_42/app.py: -------------------------------------------------------------------------------- 1 | lista = [] 2 | 3 | i = 0 4 | 5 | while i <= 10: 6 | lista.append(i) 7 | i = i + 1 8 | 9 | print(lista) 10 | 11 | j = 0 12 | 13 | while j < len(lista): 14 | if lista[j] == 4: 15 | del lista[j] 16 | j = j + 1 17 | 18 | print(lista) -------------------------------------------------------------------------------- /5_LISTAS/18_busca_lista/app.py: -------------------------------------------------------------------------------- 1 | l = ["Sofá", "Televisão", "Rádio", "AC", "Poltrona"] 2 | 3 | i = 0 4 | 5 | item_procurado = input("O que deseja buscar na casa? ") 6 | achou = False 7 | 8 | while i < len(l): 9 | if l[i] == item_procurado: 10 | print("Encontramos um %s!" % item_procurado) 11 | achou = True 12 | i = i + 1 13 | 14 | if achou == False: 15 | print("Não encontramos o objeto %s" % item_procurado) -------------------------------------------------------------------------------- /5_LISTAS/19_exercicio_43/app.py: -------------------------------------------------------------------------------- 1 | itens_carro = ["Porta", "Pneu", "Estepe", "Maçaneta", "Janela", "Chave", "Motor", "Marcha"] 2 | 3 | item_um = input("O que deseja procurar primeiro?") 4 | item_dois = input("O que deseja procurar depois?") 5 | 6 | i = 0 7 | 8 | while i < len(itens_carro): 9 | if itens_carro[i] == item_um: 10 | print("O primeiro objeto foi encontrado antes! %s" % item_um) 11 | break 12 | elif itens_carro[i] == item_dois: 13 | print("O segundo objeto foi encontrado antes! %s" % item_dois) 14 | break 15 | 16 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/1_listas/app.py: -------------------------------------------------------------------------------- 1 | lista = [] 2 | 3 | print(lista) 4 | print(type(lista)) 5 | 6 | numeros = [1, 2, 3, 4, 5] 7 | 8 | print(numeros) 9 | 10 | nomes = ["João", "Matheus", "Pedro"] 11 | 12 | print(nomes) 13 | 14 | booleans = [True, False, True] 15 | 16 | print(booleans) -------------------------------------------------------------------------------- /5_LISTAS/20_for/app.py: -------------------------------------------------------------------------------- 1 | lista = [1,2,3,4,5] 2 | 3 | print(lista) 4 | 5 | for n in lista: 6 | print(n) 7 | 8 | i = 0 9 | 10 | while i < len(lista): 11 | print(lista[i]) 12 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/21_exercicio_44/app.py: -------------------------------------------------------------------------------- 1 | numeros = [100, 200, 400, 500, 700] 2 | 3 | qual_numero_quer_encontrar = int(input("Que número deseja buscar? ")) 4 | 5 | encontrado = False 6 | 7 | for n in numeros: 8 | if n == qual_numero_quer_encontrar: 9 | print("O número %d foi encontrado!" % n) 10 | encontrado = True 11 | 12 | 13 | if encontrado == False: 14 | print("Não encontramos o número %d" % qual_numero_quer_encontrar) -------------------------------------------------------------------------------- /5_LISTAS/22_range/app.py: -------------------------------------------------------------------------------- 1 | for x in range(9): 2 | print(x) 3 | if x == 5: 4 | print("Aconteceu alguma coisa!") -------------------------------------------------------------------------------- /5_LISTAS/23_range_incremento/app.py: -------------------------------------------------------------------------------- 1 | for x in range(5, 26, 5): 2 | print(x) -------------------------------------------------------------------------------- /5_LISTAS/24_exercicio_45/app.py: -------------------------------------------------------------------------------- 1 | for i in range(3, 100, 3): 2 | print(i) -------------------------------------------------------------------------------- /5_LISTAS/25_maior_valor_lista/app.py: -------------------------------------------------------------------------------- 1 | lista = [13, 55, 87, 12, 1333, 7, 434] 2 | 3 | maior_valor = 0 4 | 5 | for n in lista: 6 | if n > maior_valor: 7 | maior_valor = n 8 | 9 | print(maior_valor) -------------------------------------------------------------------------------- /5_LISTAS/26_exercicio_46/app.py: -------------------------------------------------------------------------------- 1 | lista = [10, 1, 50, 35, -14] 2 | 3 | menor_valor = lista[0] 4 | 5 | for i in lista: 6 | if i < menor_valor: 7 | menor_valor = i 8 | 9 | print("O menor valor é o %d" % menor_valor) -------------------------------------------------------------------------------- /5_LISTAS/27_listas_com_listas/app.py: -------------------------------------------------------------------------------- 1 | carro_a = ["BMW", 50000] 2 | carro_b = ["Ferrari", 60000] 3 | carro_c = ["VW", 45000] 4 | 5 | carros = [carro_a, carro_b, carro_c] 6 | 7 | print(carros) 8 | 9 | print(carros[0][0]) 10 | 11 | print(carros[0][1]) 12 | 13 | print(carros[2][0]) 14 | 15 | for carro in carros: 16 | print("A marca do carro é: %s" % carro[0]) -------------------------------------------------------------------------------- /5_LISTAS/28_exercicio_47/app.py: -------------------------------------------------------------------------------- 1 | produto_a = ["Camisa", "Azul", 25.62] 2 | produto_b = ["Bermuda", "Marrom", 112.90] 3 | produto_c = ["Casaco", "Bege", 200.00] 4 | 5 | lista_produtos = [produto_a, produto_b, produto_c] 6 | 7 | print(lista_produtos) 8 | 9 | for produto in lista_produtos: 10 | print("O produto é: %s e tem a cor %s e o seu preço é: R$%.2f" % (produto[0], produto[1], produto[2])) -------------------------------------------------------------------------------- /5_LISTAS/29_dicionarios/app.py: -------------------------------------------------------------------------------- 1 | carro = { 2 | "portas": 4, 3 | "janelas": 4, 4 | "motor": 2.0, 5 | "teto_solar": True, 6 | "cambio": "Automático" 7 | } 8 | 9 | print(carro) 10 | 11 | print(carro['portas']) 12 | 13 | print(carro['cambio']) -------------------------------------------------------------------------------- /5_LISTAS/2_acessando_modificando/app.py: -------------------------------------------------------------------------------- 1 | lista = [1,2,3,4,5] 2 | 3 | print(lista[0]) 4 | 5 | print(lista[3]) 6 | 7 | nomes = ["João", "Raimundo", "Pedro"] 8 | 9 | nomes[1] = "Matheus" 10 | 11 | print(nomes) 12 | 13 | print("O meu nome é %s" % nomes[1]) 14 | 15 | nome = nomes[1] 16 | 17 | print(nome) -------------------------------------------------------------------------------- /5_LISTAS/30_exercicio_48/app.py: -------------------------------------------------------------------------------- 1 | livros = { 2 | "Eragon": 400, 3 | "Senhor dos Anéis": 360, 4 | "Narnia": 600 5 | } 6 | 7 | for livro in livros: 8 | print("O livro %s tem %d páginas" % (livro, livros[livro])) -------------------------------------------------------------------------------- /5_LISTAS/31_verificando_chaves/app.py: -------------------------------------------------------------------------------- 1 | dicionario = { 2 | "testando": 2, 3 | "nome": "Matheus", 4 | "idade": 29 5 | } 6 | 7 | print(dicionario) 8 | 9 | print("nome" in dicionario) 10 | print("sobrenome" in dicionario) 11 | 12 | if "nome" in dicionario: 13 | print("O seu nome é %s" % dicionario["nome"]) 14 | 15 | if "sobrenome" in dicionario: 16 | print("O seu sobrenome é %s" % dicionario["sobrenome"]) 17 | -------------------------------------------------------------------------------- /5_LISTAS/32_adicionar_deletar_dicionario/app.py: -------------------------------------------------------------------------------- 1 | dic = {} 2 | 3 | print(dic) 4 | 5 | dic["nome"] = "Matheus" 6 | 7 | print(dic) 8 | 9 | print(dic["nome"]) 10 | 11 | dic["sobrenome"] = "Battisti" 12 | 13 | print(dic) 14 | 15 | del dic["nome"] 16 | 17 | print(dic) -------------------------------------------------------------------------------- /5_LISTAS/33_exercicio_49/app.py: -------------------------------------------------------------------------------- 1 | carro = { 2 | "pneus": 4, 3 | "portas": 2, 4 | "motor": 1, 5 | "janelas": 4 6 | } 7 | 8 | print(carro) 9 | 10 | carro["teto solar"] = 1 11 | 12 | print(carro) 13 | 14 | print(carro["teto solar"]) 15 | 16 | del carro["motor"] 17 | del carro["janelas"] 18 | 19 | print(carro) -------------------------------------------------------------------------------- /5_LISTAS/34_tuplas/app.py: -------------------------------------------------------------------------------- 1 | tupla = (1, 2, 3) 2 | 3 | print(tupla) 4 | 5 | print(type(tupla)) 6 | 7 | print(tupla[0]) -------------------------------------------------------------------------------- /5_LISTAS/35_iterando_tuplas/app.py: -------------------------------------------------------------------------------- 1 | tupla = ("Matheus", "João", "Pedro") 2 | 3 | for nome in tupla: 4 | print(nome) 5 | 6 | if nome == "João": 7 | print("Parabéns João!") 8 | 9 | i = 0 10 | 11 | while i < len(tupla): 12 | print(tupla[i]) 13 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/3_percorrer_lista/app.py: -------------------------------------------------------------------------------- 1 | lista = ["Maçã", "Uva", "Mamão", "Goiaba"] 2 | 3 | i = 0 4 | 5 | while i < 4: 6 | print(lista[i]) 7 | i = i + 1 -------------------------------------------------------------------------------- /5_LISTAS/4_exercicio_36/app.py: -------------------------------------------------------------------------------- 1 | notas = [5, 8, 5, 3, 7] 2 | 3 | print(notas) 4 | 5 | i = 0 6 | soma_notas = 0 7 | 8 | while i < 5: 9 | soma_notas = soma_notas + notas[i] 10 | i = i + 1 11 | 12 | media = soma_notas / 5 13 | 14 | print("O aluno teve a média %.1f na materia X" % media) -------------------------------------------------------------------------------- /5_LISTAS/5_exercicio_37/app.py: -------------------------------------------------------------------------------- 1 | lista = [0, 0, 0, 0, 0] 2 | 3 | print(lista) 4 | 5 | i = 0 6 | 7 | while i < 5: 8 | numero = int(input("Digite um número %d: " % i)) 9 | lista[i] = numero 10 | i = i + 1 11 | 12 | print(lista) -------------------------------------------------------------------------------- /5_LISTAS/6_copia_de_lista/app.py: -------------------------------------------------------------------------------- 1 | lista = [1,2,3] 2 | 3 | nova_lista = [] 4 | 5 | nova_lista = lista 6 | 7 | print(lista) 8 | print(nova_lista) 9 | 10 | nova_lista[0] = 1000 11 | 12 | print(nova_lista) 13 | 14 | print("LISTA UM:") 15 | 16 | print(lista) 17 | 18 | lista[0] = 5000 19 | 20 | print(nova_lista) -------------------------------------------------------------------------------- /5_LISTAS/7_copia_de_lista_p2/app.py: -------------------------------------------------------------------------------- 1 | lista = ["Matheus", "João", "Pedro"] 2 | 3 | nova_lista = lista[:] 4 | 5 | print(lista) 6 | print(nova_lista) 7 | 8 | nova_lista[0] = "Maguila" 9 | 10 | print(nova_lista) 11 | print(lista) -------------------------------------------------------------------------------- /5_LISTAS/8_fatiando_listas/app.py: -------------------------------------------------------------------------------- 1 | lista = [5,4,1,2,3,50,10,20] 2 | 3 | lista_nova = lista[2:5] 4 | 5 | print(lista_nova) 6 | 7 | lista_n = lista[2:] 8 | 9 | print(lista_n) 10 | 11 | l = lista[:4] 12 | 13 | print(l) -------------------------------------------------------------------------------- /5_LISTAS/9_exercicio_38/app.py: -------------------------------------------------------------------------------- 1 | lista = [0,1,2,3,4,5,6,7,8,9] 2 | 3 | nova_lista = lista[2:7] 4 | 5 | print(nova_lista) -------------------------------------------------------------------------------- /6_FUNCOES/10_param_opcional/app.py: -------------------------------------------------------------------------------- 1 | def imprimeNome(nome = "Matheus"): 2 | print("Olá %s" % nome) 3 | 4 | imprimeNome() 5 | 6 | imprimeNome("João") 7 | 8 | imprimeNome("Marcos") -------------------------------------------------------------------------------- /6_FUNCOES/11_exercicio_55/app.py: -------------------------------------------------------------------------------- 1 | def criar_escada(degraus): 2 | i = 1 3 | while i <= degraus: 4 | print("#" * i) 5 | i = i + 1 6 | 7 | criar_escada(3) 8 | 9 | criar_escada(10) -------------------------------------------------------------------------------- /6_FUNCOES/12_param_opc_obr/app.py: -------------------------------------------------------------------------------- 1 | def soma_numeros(a, b = 5, c = 10): 2 | print(a + b + c) 3 | 4 | 5 | soma_numeros(1, 2, 3) 6 | 7 | soma_numeros(10, 20) 8 | 9 | soma_numeros(10, 50) 10 | 11 | soma_numeros(10) -------------------------------------------------------------------------------- /6_FUNCOES/13_funcao_como_param/app.py: -------------------------------------------------------------------------------- 1 | def soma(a,b): 2 | return a + b 3 | 4 | def multiplicacao(a, b): 5 | return a * b 6 | 7 | def operacao(a, b, f): 8 | resultado = f(a, b) 9 | return resultado 10 | 11 | a = operacao(5, 5, soma) 12 | 13 | print(a) 14 | 15 | b = operacao(10, 5, multiplicacao) 16 | 17 | print(b) -------------------------------------------------------------------------------- /6_FUNCOES/14_exercicio_56/app.py: -------------------------------------------------------------------------------- 1 | def reune_dados(nome, idade, profissao, fnct): 2 | apresentacao = fnct(nome, idade, profissao) 3 | return apresentacao 4 | 5 | def apresenta_dados(nome, idade, profissao): 6 | frase = "O nome do usuário é %s e sua idade é %d anos e ele é um %s" % (nome, idade, profissao) 7 | return frase 8 | 9 | print(reune_dados("Matheus", 29, "Programador", apresenta_dados)) 10 | 11 | apresentacao = reune_dados("Pedro", 40, "Engenheiro", apresenta_dados) 12 | 13 | print(apresentacao) -------------------------------------------------------------------------------- /6_FUNCOES/15_seq_param/app.py: -------------------------------------------------------------------------------- 1 | def soma_todos(*nums): 2 | soma = 0 3 | for num in nums: 4 | soma += num 5 | 6 | return soma 7 | 8 | s = soma_todos(5,4,3,2,66,5,34) 9 | 10 | print(s) 11 | 12 | s2 = soma_todos(1,2,3) 13 | 14 | print(s2) -------------------------------------------------------------------------------- /6_FUNCOES/16_exercicio_57/app.py: -------------------------------------------------------------------------------- 1 | def multiplica_numeros(*numeros): 2 | resultado = 1 3 | for num in numeros: 4 | resultado *= num 5 | 6 | return resultado 7 | 8 | print(multiplica_numeros(5,4,2,1)) 9 | 10 | res = multiplica_numeros(4,45,234,324,56,56,54) 11 | 12 | print(res) 13 | 14 | res2 = multiplica_numeros(54,45,332,0) 15 | 16 | print(res2) -------------------------------------------------------------------------------- /6_FUNCOES/17_funcao_lambda/app.py: -------------------------------------------------------------------------------- 1 | soma = lambda x: x + 10 2 | 3 | print(soma(50)) 4 | 5 | soma_dois_numeros = lambda a, b: a + b 6 | 7 | print(soma_dois_numeros(5, 2)) 8 | -------------------------------------------------------------------------------- /6_FUNCOES/18_modulos/__pycache__/cart.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matheusbattisti/algoritmos_e_logica_python/a8dfd0b6671063f6387f1365a60a7b9e51e44fa8/6_FUNCOES/18_modulos/__pycache__/cart.cpython-38.pyc -------------------------------------------------------------------------------- /6_FUNCOES/18_modulos/__pycache__/funcoes.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matheusbattisti/algoritmos_e_logica_python/a8dfd0b6671063f6387f1365a60a7b9e51e44fa8/6_FUNCOES/18_modulos/__pycache__/funcoes.cpython-38.pyc -------------------------------------------------------------------------------- /6_FUNCOES/18_modulos/app.py: -------------------------------------------------------------------------------- 1 | import funcoes 2 | import cart 3 | 4 | funcoes.ola_modulo() 5 | 6 | funcoes.ola_nome("Matheus") 7 | 8 | produto = ["Camisa", 15.99] 9 | 10 | cart.apresentar_item(produto) -------------------------------------------------------------------------------- /6_FUNCOES/18_modulos/cart.py: -------------------------------------------------------------------------------- 1 | def apresentar_item(item): 2 | print("O produto é %s e o seu preço é R$%.2f" % (item[0], item[1])) -------------------------------------------------------------------------------- /6_FUNCOES/18_modulos/funcoes.py: -------------------------------------------------------------------------------- 1 | def ola_modulo(): 2 | print("Olá do seu módulo!") 3 | 4 | def ola_nome(nome): 5 | print("Olá %s" % nome) -------------------------------------------------------------------------------- /6_FUNCOES/19_exercicio_58/__pycache__/matematica.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matheusbattisti/algoritmos_e_logica_python/a8dfd0b6671063f6387f1365a60a7b9e51e44fa8/6_FUNCOES/19_exercicio_58/__pycache__/matematica.cpython-38.pyc -------------------------------------------------------------------------------- /6_FUNCOES/19_exercicio_58/app.py: -------------------------------------------------------------------------------- 1 | import matematica 2 | 3 | soma = matematica.soma(5, 5) 4 | 5 | print(soma) 6 | 7 | mult = matematica.multiplicacao(2, 22) 8 | 9 | print(mult) -------------------------------------------------------------------------------- /6_FUNCOES/19_exercicio_58/matematica.py: -------------------------------------------------------------------------------- 1 | def soma(a, b): 2 | return a + b 3 | 4 | def multiplicacao(a, b): 5 | return a * b -------------------------------------------------------------------------------- /6_FUNCOES/1_primeira_funcao/app.py: -------------------------------------------------------------------------------- 1 | def digaOi(nome): 2 | print("Olá %s!" % nome) 3 | 4 | digaOi("Matheus") 5 | 6 | digaOi("Pedro") 7 | 8 | if 10 > 5: 9 | digaOi("João") 10 | 11 | digaOi("José") 12 | 13 | def digaOla(): 14 | print("Olá Mundo!") 15 | print("Olá Matheus") 16 | 17 | digaOla() -------------------------------------------------------------------------------- /6_FUNCOES/20_randint/app.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | print(random.randint(1, 10)) 4 | 5 | aleatorio = random.randint(1, 1000) 6 | 7 | print(aleatorio) -------------------------------------------------------------------------------- /6_FUNCOES/21_exercicio_59/app.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | aleatorio = random.randint(1, 10) 4 | 5 | palpite = int(input("Advinhe o número: ")) 6 | 7 | if aleatorio == palpite: 8 | print("Parabéns você acertou o número é: %d" % aleatorio) 9 | else: 10 | print("Você errou! O número era: %d" % aleatorio) -------------------------------------------------------------------------------- /6_FUNCOES/2_exercicio_50/app.py: -------------------------------------------------------------------------------- 1 | def multiplicacao(a, b): 2 | print(a * b) 3 | 4 | multiplicacao(2, 4) 5 | 6 | num_a = 10 7 | num_b = 20 8 | 9 | multiplicacao(num_a, num_b) 10 | 11 | multiplicacao(num_b, num_b) 12 | 13 | multiplicacao(num_a, 15) -------------------------------------------------------------------------------- /6_FUNCOES/3_retorno_funcao/app.py: -------------------------------------------------------------------------------- 1 | def saudacao(nome): 2 | return "Olá %s" % nome 3 | 4 | sds = saudacao("Matheus") 5 | 6 | print(sds + ". Tudo bem?") 7 | 8 | def soma(a, b): 9 | return a + b 10 | 11 | s = soma(5, 7) 12 | d = soma(2, 3) 13 | 14 | print(s) 15 | 16 | print(s + 5) 17 | 18 | print(s + d) 19 | 20 | def profissao(nome): 21 | 22 | p = "" 23 | 24 | if nome == "Matheus": 25 | p = "Programador" 26 | else: 27 | p = "Não identificado" 28 | 29 | return p 30 | 31 | prof = profissao("João") 32 | 33 | print(prof) 34 | 35 | prof_m = profissao("Matheus") 36 | 37 | print(prof_m) -------------------------------------------------------------------------------- /6_FUNCOES/4_exercicio_51/app.py: -------------------------------------------------------------------------------- 1 | a = 10 2 | b = 9 3 | c = 16 4 | 5 | def maior_que_dez(num): 6 | 7 | resultado = "" 8 | 9 | if num > 10: 10 | resultado = "Maior que 10" 11 | elif num < 10: 12 | resultado = "Menor que 10" 13 | else: 14 | resultado = "Igual a 10" 15 | 16 | return resultado 17 | 18 | res_um = maior_que_dez(a) 19 | 20 | print(res_um) 21 | 22 | res_dois = maior_que_dez(b) 23 | 24 | print(res_dois) 25 | 26 | res_tres = maior_que_dez(c) 27 | 28 | print(res_tres) -------------------------------------------------------------------------------- /6_FUNCOES/5_exercicio_52/app.py: -------------------------------------------------------------------------------- 1 | def checa_tamanho_texto(texto): 2 | 3 | resposta = "" 4 | 5 | if len(texto) >= 20: 6 | resposta = "Texto muito longo!" 7 | else: 8 | resposta = "Texto curto!" 9 | 10 | return resposta 11 | 12 | texto_um = "O Matheus é programador" 13 | 14 | resp_texto_um = checa_tamanho_texto(texto_um) 15 | 16 | print(resp_texto_um) 17 | print(len(texto_um)) 18 | 19 | print(checa_tamanho_texto("Olá Mundo!")) 20 | 21 | resp_texto_dois = checa_tamanho_texto("O rato roeu a roupa do rei de Roma") 22 | 23 | print(resp_texto_dois) -------------------------------------------------------------------------------- /6_FUNCOES/6_exercicio_53/app.py: -------------------------------------------------------------------------------- 1 | def retorna_lista_par(l): 2 | nova_lista = [] 3 | 4 | for numero in l: 5 | if numero % 2 == 0: 6 | nova_lista.append(numero) 7 | 8 | return nova_lista 9 | 10 | lista = [1,2,3,4,5,6,7,8] 11 | 12 | lista_par = retorna_lista_par(lista) 13 | 14 | print(lista_par) 15 | 16 | lista2 = [1,3,23,43,54,65,5234,3,445,54,34213,76,8,45,23] 17 | 18 | print(retorna_lista_par(lista2)) -------------------------------------------------------------------------------- /6_FUNCOES/7_exercicio_54/app.py: -------------------------------------------------------------------------------- 1 | def calc_media(lista): 2 | media = 0 3 | soma = 0 4 | 5 | for n in lista: 6 | soma += n 7 | 8 | media = soma / len(lista) 9 | 10 | return media 11 | 12 | notas = [9,8,7] 13 | 14 | media_provas = calc_media(notas) 15 | 16 | print(media_provas) 17 | 18 | numeros = [3,4,4534,312,43,4,23,3,5,65,12] 19 | 20 | media_numeros = calc_media(numeros) 21 | 22 | print(media_numeros) -------------------------------------------------------------------------------- /6_FUNCOES/8_escopo/app.py: -------------------------------------------------------------------------------- 1 | escopo_global = "Tchau" 2 | numero = 10 3 | 4 | def teste(): 5 | teste = "Olá" 6 | numero = 10 7 | print(teste) 8 | print(escopo_global) 9 | if numero == 10: 10 | print("Você ganhou!") 11 | 12 | teste() 13 | 14 | escopo_global = "Até logo" 15 | numero = 12 16 | 17 | teste() 18 | 19 | print(numero) 20 | 21 | def testando(): 22 | numero = 50 23 | print(numero) 24 | 25 | testando() 26 | teste() 27 | -------------------------------------------------------------------------------- /6_FUNCOES/9_funcao_recursiva/app.py: -------------------------------------------------------------------------------- 1 | def soma_ate_100(n): 2 | if n < 100: 3 | n += 1 4 | return soma_ate_100(n) 5 | else: 6 | return n 7 | 8 | numero = 94 9 | 10 | num_100 = soma_ate_100(numero) 11 | 12 | print(num_100) -------------------------------------------------------------------------------- /7_INTRO_OOP/10_metodos_magicos/app.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self, nome, idade, profissao): 3 | self.nome = nome 4 | self.idade = idade 5 | self.profissao = profissao 6 | 7 | def __str__(self): 8 | return "O nome do usuário %s e tem %d anos e é um %s" % (self.nome, self.idade, self.profissao) 9 | 10 | 11 | matheus = Pessoa("Matheus", 29, "Programador") 12 | 13 | print(matheus.__str__()) -------------------------------------------------------------------------------- /7_INTRO_OOP/11_prop_constante/app.py: -------------------------------------------------------------------------------- 1 | class Carro: 2 | 3 | rodas = 4 4 | 5 | def __init__(self, marca): 6 | self.marca = marca 7 | 8 | ferrari = Carro("Ferrari") 9 | 10 | print(ferrari.marca) 11 | print(ferrari.rodas) -------------------------------------------------------------------------------- /7_INTRO_OOP/12_encapsulamento/app.py: -------------------------------------------------------------------------------- 1 | class Aviao: 2 | __asas = 2 3 | 4 | def __init__(self, marca): 5 | self.marca = marca 6 | 7 | def mostrar_asas(self): 8 | print("O avisão tem %d asas" % self.__asas) 9 | 10 | 11 | aviao = Aviao("Aviões Hora de Codar") 12 | 13 | print(aviao.marca) 14 | 15 | aviao.mostrar_asas() 16 | 17 | -------------------------------------------------------------------------------- /7_INTRO_OOP/13_del_objetos/app.py: -------------------------------------------------------------------------------- 1 | class Person: 2 | pass 3 | 4 | matheus = Person() 5 | joao = Person() 6 | 7 | print(matheus) 8 | print(joao) 9 | 10 | del matheus 11 | 12 | print(joao) -------------------------------------------------------------------------------- /7_INTRO_OOP/14_exercicio_64/app.py: -------------------------------------------------------------------------------- 1 | class Mamifero: 2 | def __init__(self, patas, orelhas): 3 | self.patas = patas 4 | self.orelhas = orelhas 5 | 6 | def andar(self): 7 | print("O mamífero andou!") 8 | 9 | class Cachorro(Mamifero): 10 | def __init__(self, patas, orelhas, cor_do_pelo): 11 | super().__init__(patas, orelhas) 12 | self.cor_do_pelo = cor_do_pelo 13 | 14 | def latir(self): 15 | print("Au au!") 16 | 17 | 18 | class Gato(Mamifero): 19 | def __init__(self, patas, orelhas, listras): 20 | super().__init__(patas, orelhas) 21 | self.listras = listras 22 | 23 | def miar(self): 24 | print("Miauuuuuu") 25 | 26 | turca = Cachorro(4, 2, "preto") 27 | 28 | turca.andar() 29 | 30 | turca.latir() 31 | 32 | print(turca.patas) 33 | 34 | bartolomeo = Gato(4, 2, False) 35 | 36 | bartolomeo.andar() 37 | 38 | bartolomeo.miar() 39 | 40 | print(bartolomeo.listras) -------------------------------------------------------------------------------- /7_INTRO_OOP/1_classe/app.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self, nome, idade, sobrenome): 3 | self.nome = nome 4 | self.idade = idade 5 | self.sobrenome = sobrenome -------------------------------------------------------------------------------- /7_INTRO_OOP/2_objeto/app.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self, nome, idade, profissao): 3 | self.nome = nome 4 | self.idade = idade 5 | self.profissao = profissao 6 | 7 | matheus = Pessoa("Matheus", 29, "Programador") 8 | 9 | print(matheus) 10 | 11 | print(type(matheus)) 12 | 13 | print(matheus.nome) 14 | print(matheus.idade) 15 | print(matheus.profissao) 16 | 17 | if matheus.nome == "Matheus": 18 | print("O nome é Matheus") 19 | 20 | nome = matheus.nome 21 | 22 | print(nome) -------------------------------------------------------------------------------- /7_INTRO_OOP/3_exercicio_60/app.py: -------------------------------------------------------------------------------- 1 | class Carro: 2 | def __init__(self, portas, motor, teto_solar, marca, preco): 3 | self.portas = portas 4 | self.motor = motor 5 | self.teto_solar = teto_solar 6 | self.marca = marca 7 | self.preco = preco 8 | 9 | polo = Carro(4, 1.0, True, "VW", 70000) 10 | 11 | print(polo.preco) 12 | print(polo.marca) 13 | 14 | ferrari = Carro(2, 3.0, True, "Ferrari", 250000) 15 | 16 | print(ferrari.marca) 17 | print(ferrari.teto_solar) -------------------------------------------------------------------------------- /7_INTRO_OOP/4_metodos/app.py: -------------------------------------------------------------------------------- 1 | class Carro: 2 | def __init__(self, marca, preco): 3 | self.marca = marca 4 | self.preco = preco 5 | 6 | def ligar(self): 7 | print("Vrummmm") 8 | 9 | def mudar_preco(self, novo_preco): 10 | self.preco = novo_preco 11 | 12 | polo = Carro("VW", 60000) 13 | 14 | print(polo.marca) 15 | 16 | polo.ligar() 17 | 18 | polo.mudar_preco(90000) 19 | 20 | print(polo.preco) -------------------------------------------------------------------------------- /7_INTRO_OOP/5_exercicio_61/app.py: -------------------------------------------------------------------------------- 1 | class Carro: 2 | def __init__(self, marca, valor, numero_de_portas, tanque): 3 | self.marca = marca 4 | self.valor = valor 5 | self.numero_de_portas = numero_de_portas 6 | self.tanque = tanque 7 | 8 | def abastecer(self, litros): 9 | if self.tanque >= 100: 10 | print("Tanque está cheio") 11 | else: 12 | self.tanque += litros 13 | if self.tanque > 100: 14 | self.tanque = 100 15 | 16 | def dirigir(self, km): 17 | km_por_litro = 10 18 | self.tanque -= (km / km_por_litro) 19 | 20 | fusca = Carro("VW", 15000, 4, 80) 21 | 22 | print(fusca.marca) 23 | 24 | fusca.abastecer(100) 25 | 26 | print(fusca.tanque) 27 | 28 | fusca.dirigir(100) 29 | 30 | print(fusca.tanque) 31 | 32 | fusca.abastecer(10) 33 | 34 | print(fusca.tanque) 35 | -------------------------------------------------------------------------------- /7_INTRO_OOP/6_exercicio_62/app.py: -------------------------------------------------------------------------------- 1 | class Banco(): 2 | def __init__(self, nome, saldo): 3 | self.nome = nome 4 | self.saldo = saldo 5 | 6 | def deposito(self, valor): 7 | self.saldo += valor 8 | 9 | def saque(self, valor): 10 | self.saldo -= valor 11 | 12 | def transferencia(self, outra_conta, valor): 13 | self.saldo -= valor 14 | outra_conta.saldo += valor 15 | 16 | conta_matheus = Banco("Matheus", 1000) 17 | 18 | print(conta_matheus.nome) 19 | 20 | conta_matheus.deposito(1000) 21 | 22 | print(conta_matheus.saldo) 23 | 24 | conta_matheus.saque(1500) 25 | 26 | print(conta_matheus.saldo) 27 | 28 | conta_maria = Banco("Maria", 600) 29 | 30 | conta_matheus.transferencia(conta_maria, 200) 31 | 32 | print(conta_maria.saldo) 33 | 34 | print(conta_matheus.saldo) -------------------------------------------------------------------------------- /7_INTRO_OOP/7_heranca/app.py: -------------------------------------------------------------------------------- 1 | class Veiculo: 2 | def __init__(self, rodas, marca): 3 | self.rodas = rodas 4 | self.marca = marca 5 | 6 | def ligar(self): 7 | print("Vrummmm!") 8 | 9 | class Carro(Veiculo): 10 | def __init__(self, rodas, marca, teto_solar): 11 | super().__init__(rodas, marca) 12 | self.teto_solar = teto_solar 13 | 14 | ferrari = Carro(4, "Ferrari", True) 15 | 16 | print(ferrari.marca) 17 | 18 | ferrari.ligar() 19 | 20 | print(ferrari.teto_solar) 21 | 22 | class Moto(Veiculo): 23 | def __init__(self, rodas, marca, protecao_lateral): 24 | super().__init__(rodas, marca) 25 | self.protecao_lateral = protecao_lateral 26 | 27 | def empinar(self): 28 | print("Empinou a moto!") 29 | 30 | 31 | moto = Moto(2, "Honda", False) 32 | 33 | print(moto.rodas) 34 | 35 | moto.ligar() 36 | 37 | moto.empinar() -------------------------------------------------------------------------------- /7_INTRO_OOP/8_substituicao_de_metodos/app.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def falar(self): 3 | print("Olá pessoal!") 4 | 5 | class Matheus(Pessoa): 6 | def falar(self): 7 | print("Olá pessoal, eu sou o Matheus!") 8 | 9 | class Roberto(Pessoa): 10 | pass 11 | 12 | 13 | matheus = Matheus() 14 | 15 | matheus.falar() 16 | 17 | roberto = Roberto() 18 | 19 | roberto.falar() -------------------------------------------------------------------------------- /7_INTRO_OOP/9_exercicio_63/app.py: -------------------------------------------------------------------------------- 1 | class Pessoa: 2 | def __init__(self, nome, idade): 3 | self.nome = nome 4 | self.idade = idade 5 | 6 | def falar(self): 7 | print("Olá galera!") 8 | 9 | class Superheroi(Pessoa): 10 | def __init__(self, nome, idade, super_poder): 11 | super().__init__(nome, idade) 12 | self.super_poder = super_poder 13 | 14 | def utilizar_super_poder(self): 15 | print("O herói utilizou o %s" % self.super_poder) 16 | 17 | 18 | joao = Pessoa("João", 21) 19 | 20 | joao.falar() 21 | 22 | matheus = Superheroi("Matheus", 29, "Raio laser") 23 | 24 | matheus.falar() 25 | 26 | matheus.utilizar_super_poder() 27 | 28 | print(joao.idade) 29 | 30 | print(matheus.idade) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/1_string_para_lista/app.py: -------------------------------------------------------------------------------- 1 | palavra = "Testando" 2 | 3 | print(list(palavra)) 4 | 5 | print(palavra[0]) 6 | 7 | lista = ["O", "rato", "roeu", "a", "roupa"] 8 | 9 | print(" ".join(lista)) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/2_comeca_com/app.py: -------------------------------------------------------------------------------- 1 | frase = "Testamos o começo da string" 2 | 3 | print(frase.startswith("Testamos")) 4 | 5 | print(frase.startswith("string")) 6 | 7 | if(frase.startswith("Testamos") == True): 8 | print("Encontramos a palavra!") 9 | 10 | print(frase.endswith("string")) 11 | 12 | print(frase.endswith("Testamos")) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/3_maiuscula_minuscula/app.py: -------------------------------------------------------------------------------- 1 | palavra = "Matheus" 2 | 3 | print(palavra.lower()) 4 | 5 | teste = "UMA FRASE EM CAPS" 6 | 7 | print(teste.lower()) 8 | 9 | min = "tUdO Em mInúScUlo" 10 | 11 | print(min.upper()) 12 | 13 | min2 = min.upper() 14 | 15 | print(min2) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/4_in_not_in/app.py: -------------------------------------------------------------------------------- 1 | frase = "Esta é a frase que queremos achar uma palavra" 2 | 3 | print(frase) 4 | 5 | if "frase2" in frase: 6 | print("Encontramos a palavra frase") 7 | 8 | print("frase2" in frase) 9 | 10 | if "frase" not in frase: 11 | print("Não encontramos o segunda-feira") 12 | 13 | print("segunda-feira" not in frase) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/5_count/app.py: -------------------------------------------------------------------------------- 1 | frase = "Esta é a frase que vamos checar as ocorrências da palavra frase" 2 | 3 | print(frase.count("frase")) 4 | 5 | if frase.count("frase") == 2: 6 | print("A contagem está correta!") 7 | 8 | print(frase.count("Olá")) 9 | 10 | contador = frase.count("frase") 11 | 12 | print(contador) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/6_find/app.py: -------------------------------------------------------------------------------- 1 | frase = "Eu quero encontrar o tubarão" 2 | 3 | print(frase.find("peixe")) 4 | 5 | if frase.find("peixe") >= 0: 6 | print("Encontrei o peixe") 7 | 8 | 9 | print(frase.find("tubarão")) 10 | 11 | if frase.find("tubarão") == -1: 12 | print("Não há tubarão frase") 13 | else: 14 | print("Há tubarão") -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/7_split/app.py: -------------------------------------------------------------------------------- 1 | itens = "Maçaneta, Porta, Motor, Teto Solar, Janela, Embreagem" 2 | 3 | lista = itens.split(", ") 4 | 5 | print(lista) 6 | 7 | 8 | teste = "Item1@Item2@Item3" 9 | 10 | print(teste.split("@")) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/8_replace/app.py: -------------------------------------------------------------------------------- 1 | frase = "O rato roeu a roupa do rei de Roma" 2 | 3 | print(frase.replace("rato", "leão")) 4 | 5 | frase2 = "Vou testar o replace em duas palavras testar testar" 6 | 7 | print(frase2.replace("testar", "trocou", 2)) -------------------------------------------------------------------------------- /8_STRINGS_AVANCADO/9_is_digit/app.py: -------------------------------------------------------------------------------- 1 | numero = "12345" 2 | 3 | print(numero.isdigit()) 4 | 5 | frase = "asd" 6 | 7 | print(frase.isdigit()) 8 | 9 | numero2 = "123.5" 10 | 11 | print(numero2.replace(".", "").isdigit()) -------------------------------------------------------------------------------- /9_JOGO_DA_FORCA/__pycache__/palavras.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/matheusbattisti/algoritmos_e_logica_python/a8dfd0b6671063f6387f1365a60a7b9e51e44fa8/9_JOGO_DA_FORCA/__pycache__/palavras.cpython-38.pyc -------------------------------------------------------------------------------- /9_JOGO_DA_FORCA/app.py: -------------------------------------------------------------------------------- 1 | # Importar módulos 2 | from palavras import palavras 3 | import random 4 | 5 | # Seleciona a palavra 6 | def selecionar_palavra(): 7 | palavra = random.choice(palavras) 8 | return palavra.upper() 9 | 10 | # Iniciar o jogo 11 | def jogar(palavra): 12 | # Definir algumas variáveis 13 | palavra_a_completar = "_" * len(palavra) # _ _ _ _ _ _ 14 | advinhou = False 15 | letras_utilizadas = [] 16 | palavras_utilizadas = [] 17 | tentativas = 6 18 | 19 | # Boas vindas ao jogador 20 | print("Vamos jogar!") 21 | print(exibir_forca(tentativas)) 22 | print("Esta é a palavra: %s" % palavra_a_completar) 23 | 24 | # Enquanto o usuário não advinhar e ainda houver tentativas 25 | while not advinhou and tentativas > 0: 26 | 27 | tentativa = input("Digite uma palavra ou letra para continuar: ").upper() 28 | 29 | # TENTATIVA DE LETA ÚNICA 30 | # Verificar se a tentativa é uma única letra 31 | if len(tentativa) == 1 and tentativa.isalpha(): 32 | # Verificar se a letra já foi utilizada 33 | if tentativa in letras_utilizadas: 34 | print("Você já utilizou esta letra antes: %s" % tentativa) 35 | # Verifica se a tentativa não está na palavra 36 | elif tentativa not in palavra: 37 | print("A letra %s não está na palavra" % tentativa) 38 | tentativas -= 1 39 | letras_utilizadas.append(tentativa) 40 | # Quando a letra está na palavra 41 | else: 42 | print("Você acertou! A letra %s está na palavra" % tentativa) 43 | letras_utilizadas.append(tentativa) 44 | # Transformar a palavra em uma lista 45 | palavra_lista = list(palavra_a_completar) 46 | 47 | # Verifica onde pode substituir o underline baseado na letra que foi passada 48 | indices = [i for i, letra in enumerate(palavra) if letra == tentativa] 49 | for indice in indices: 50 | palavra_lista[indice] = tentativa 51 | 52 | palavra_a_completar = "".join(palavra_lista) 53 | 54 | if "_" not in palavra_a_completar: 55 | advinhou = True 56 | # TENTATIVA DE PALAVRA COMPLETA 57 | # Quando o usuário tenta advinhar a palavra toda da forca 58 | elif len(tentativa) == len(palavra) and tentativa.isalpha(): 59 | 60 | # Palavra já utiliza 61 | if tentativa in palavras_utilizadas: 62 | print("Você já utilizou está palavra %s" % tentativa) 63 | # Palavra está errada 64 | elif tentativa != palavra: 65 | print("A palavra %s está incorreta!" % tentativa) 66 | tentativas -= 1 67 | palavras_utilizadas.append(tentativa) 68 | # Acertou a palavra 69 | else: 70 | advinhou = True 71 | palavra_a_completar = palavra 72 | 73 | # Tentativa inválida 74 | else: 75 | print("Tentativa inválida, tente novamente!") 76 | 77 | # Exibir o status do jogo 78 | print(exibir_forca(tentativas)) 79 | print(palavra_a_completar) 80 | 81 | # Finaliza o jogo se o usuário advinhou a palavra ou acabaram as tentativas 82 | if advinhou: 83 | print("Parabéns! Você acertou a palavra") 84 | else: 85 | print("Acabaram as tentivas, a palavra era: %s" % palavra) 86 | 87 | # Status do jogo 88 | def exibir_forca(tentativas): 89 | estagios = [ # Fim de jogo 90 | """ 91 | -------- 92 | | | 93 | | O 94 | | \\|/ 95 | | | 96 | | / \\ 97 | - 98 | """, 99 | # Falta 1 tentativa 100 | """ 101 | -------- 102 | | | 103 | | O 104 | | \\|/ 105 | | | 106 | | / 107 | - 108 | """, 109 | # Faltam 2 tentativas 110 | """ 111 | -------- 112 | | | 113 | | O 114 | | \\|/ 115 | | | 116 | | 117 | - 118 | """, 119 | # Faltam 3 tentativas 120 | """ 121 | -------- 122 | | | 123 | | O 124 | | \\| 125 | | | 126 | | 127 | - 128 | """, 129 | # Faltam 4 tentativas 130 | """ 131 | -------- 132 | | | 133 | | O 134 | | | 135 | | | 136 | | 137 | - 138 | """, 139 | # Faltam 5 tentativas 140 | """ 141 | -------- 142 | | | 143 | | O 144 | | 145 | | 146 | | 147 | - 148 | """, 149 | # Estado inicial 150 | """ 151 | -------- 152 | | | 153 | | 154 | | 155 | | 156 | | 157 | - 158 | """ 159 | ] 160 | 161 | return estagios[tentativas] 162 | 163 | # Iniciação do jogo e continuar jogando 164 | def iniciar(): 165 | palavra = selecionar_palavra() 166 | jogar(palavra) 167 | # Quando acaba o jogo, verifica se o usuário quer continuar jogando 168 | while input("Jogar novamente? (S/N)").upper() == "S": 169 | palavra = selecionar_palavra() 170 | jogar(palavra) 171 | 172 | iniciar() -------------------------------------------------------------------------------- /9_JOGO_DA_FORCA/palavras.py: -------------------------------------------------------------------------------- 1 | palavras = [ 2 | 'Abacaxi', 3 | 'Abóbora', 4 | 'Peixe', 5 | 'Batata', 6 | 'Queijo', 7 | 'Zumbi', 8 | 'Computador', 9 | 'Mouse', 10 | 'Teclado', 11 | 'Fio', 12 | 'Monitor', 13 | 'Bola', 14 | 'Microfone', 15 | 'Livro', 16 | 'Fone', 17 | 'Telefone', 18 | 'Flor', 19 | 'Câmera', 20 | 'Suporte', 21 | 'Espada', 22 | 'Machado' 23 | ] --------------------------------------------------------------------------------