From 734622456787d6259371ae0b37804ef4b787977d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20Passos=20Guimar=C3=A3es?= Date: Mon, 13 Jul 2020 00:44:14 -0300 Subject: [PATCH] Ajuste de arquivos --- aula1.py | 11 ++++ aula2.py | 33 ++++++++++ aula3.py | 45 +++++++++++++ aula4.py | 34 ++++++++++ aula5.py | 62 ++++++++++++++++++ aula6.py | 61 ++++++++++++++++++ aula7.py | 134 +++++++++++++++++++++++++++++++++++++++ aula8.py | 87 +++++++++++++++++++++++++ aula8_contador_letras.py | 8 +++ aula9.py | 57 +++++++++++++++++ notas.txt | 3 + notas_move.txt | 3 + teste.txt | 3 + teste/notas_copy.txt | 3 + 14 files changed, 544 insertions(+) create mode 100644 aula1.py create mode 100644 aula2.py create mode 100644 aula3.py create mode 100644 aula4.py create mode 100644 aula5.py create mode 100644 aula6.py create mode 100644 aula7.py create mode 100644 aula8.py create mode 100644 aula8_contador_letras.py create mode 100644 aula9.py create mode 100644 notas.txt create mode 100644 notas_move.txt create mode 100644 teste.txt create mode 100644 teste/notas_copy.txt diff --git a/aula1.py b/aula1.py new file mode 100644 index 0000000..53802b7 --- /dev/null +++ b/aula1.py @@ -0,0 +1,11 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +print ('Meu primeiro programa em Python') +a = 2.5 +b = 4.3 +soma = a + b +print (soma) \ No newline at end of file diff --git a/aula2.py b/aula2.py new file mode 100644 index 0000000..19f450e --- /dev/null +++ b/aula2.py @@ -0,0 +1,33 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +#a = 10 +#b = 5 +a = int(input('Entre com o primeiro valor: ')) +b = int(input('Entre com o segundo valor: ')) +soma = a + b +subtracao = a - b +multiplicacao = a * b +divisao = a / b +resto = a % b +#print(type(soma)) +resultado = ( 'Soma: {soma}\n' + 'Subtração: {subtracao}\n' + 'Multiplicação: {multiplicacao}\n' + 'Divisão: {divisao}\n' + 'Resto: {resto}'.format( + soma = soma, + subtracao = subtracao, + multiplicacao = multiplicacao, + divisao = divisao, + resto = resto)) +print(resultado) +#print('Soma: ' + str(soma)) +#print('Subtração:' + str(subtracao)) +#print('Multiplicação: ' + str(multiplicacao)) +#print('Divisão: '+ str(int(divisao))) +#print('Divisão: '+ str(divisao)) +#print('Resto: '+ str(resto)) diff --git a/aula3.py b/aula3.py new file mode 100644 index 0000000..0a7c475 --- /dev/null +++ b/aula3.py @@ -0,0 +1,45 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +# a = int(input('Primeiro valor: ')) +# b = int(input('Segundo valor: ')) +# c = int(input('Terceiro valor: ')) + +# if a > b and a > c: +# print('O maior número é {}'.format(a)) +# elif b > a and b >c: +# print('O maior número é {}'.format(b)) +# else: +# print('O maior número é {}'.format(c)) + +# print('Final do programa!!!') + +#================================================= + +# a = int(input('Entre com o primeiro valor: ')) +# b = int(input('Entre com o segundo valor: ')) +# resto_a = a%2 +# resto_b = b%2 + +# if resto_a == 0 or not resto_b > 0: +# print('Foi digitado um número par!') +# else: +# print('Nenhum numero par foi digitado!') + +#================================================= + +while True: + a = float(input('Primeiro bimestre: ')) + b = float(input('Segundo bimestre: ')) + c = float(input('Terceiro bimestre: ')) + d = float(input('Quarto bimestre: ')) + if (a+b+c+d) <= 40 and (a+b+c+d) >= 0: + break + else: + print('Valores inválidos!!! \n Tente novamente...') + +media = (a + b + c + d) / 4 +print('Média: {}'.format(media)) \ No newline at end of file diff --git a/aula4.py b/aula4.py new file mode 100644 index 0000000..9c8a680 --- /dev/null +++ b/aula4.py @@ -0,0 +1,34 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +# a = int(input('Entre com um número: ')) + +# divisores = 0 + +# for x in range(2, a): +# if (a % x) == 0: +# divisores += 1 + +# if divisores > 0 : +# print('{} não é primo.'.format(a)) +# else: +# print('{} é primo'.format(a)) + +#================================================== + +a = int(input('Entre com um número: ')) + +primos = 'Primos: ' +for n in range(1, a+1): + divisores = 0 + for x in range(2, n): + if (n % x) == 0: + divisores += 1 + break + + if divisores == 0: + primos += '{} '.format(n) +print(primos) \ No newline at end of file diff --git a/aula5.py b/aula5.py new file mode 100644 index 0000000..5df688a --- /dev/null +++ b/aula5.py @@ -0,0 +1,62 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +lista = [1, 3, 8, 7] +lista_animal = ['cachorro', 'gato', 'elefante'] +print(lista) +print(lista_animal) +print(lista_animal[1]) + +for x in lista_animal: + print(x) + +soma = 0 +for x in lista: + soma += x +print(soma) + +print(sum(lista)) #Soma +print(max(lista)) #Maior valor +print(min(lista)) #Menor valor + +novo_animal = 'lobo'; +if novo_animal in lista_animal: + print('{} já está na lista.'.format(novo_animal)) +else: + lista_animal.append(novo_animal) + +print(lista_animal) + +# lista_animal.pop() +# print(lista_animal) + +# lista_animal.pop(1) +# print(lista_animal) + +# lista_animal.remove('elefante') +# print(lista_animal) + +lista.sort() +print(lista) +lista.reverse() +print(lista) + + +lista_animal.sort() +print(lista_animal) +lista_animal.reverse() +print(lista_animal) + +tupla = (1, 10, 12, 14) #Não modifica +print(tupla) +print(tupla[2]) + +lista_numerica = list(tupla) +print(lista_numerica) + +tupla_animal = tuple(lista_animal) +print(tupla_animal) + diff --git a/aula6.py b/aula6.py new file mode 100644 index 0000000..2cddf30 --- /dev/null +++ b/aula6.py @@ -0,0 +1,61 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + + +conjunto = {1, 2, 3, 4, 4, 2, 4} +print(type(conjunto)) +print(conjunto) + +conjunto.add(5) +print(conjunto) + +conjunto.discard(2) +print(conjunto) + +conjunto1 = {1, 2, 3, 4, 5} +conjunto2 = {5, 6, 7, 8} +print('Conjunto 1: {}'.format(conjunto1)) +print('Conjunto 2: {}'.format(conjunto2)) + +conjunto_uniao = conjunto1.union(conjunto2) +print('União: {}'.format(conjunto_uniao)) + +conjunto_interseccao = conjunto1.intersection(conjunto2) +print('Intersecção: {}'.format(conjunto_interseccao)) + +conjunto_diferenca1 = conjunto1.difference(conjunto2) +print('Diferença entre o conjunto 1 e 2: {}'.format(conjunto_diferenca1)) +conjunto_diferenca2 = conjunto2.difference(conjunto1) +print('Diferença entre o conjunto 2 e 1: {}'.format(conjunto_diferenca2)) + +conjunto_diferenca_simetrica = conjunto1.symmetric_difference(conjunto2) +print('Diferença simétrica: {}'.format(conjunto_diferenca_simetrica)) + +conjunto_a = {1, 2, 3} +conjunto_b = {1, 2, 3, 4, 5} +print('Conjunto A: {}'.format(conjunto_a)) +print('Conjunto B: {}'.format(conjunto_b)) + +conjunto_subset = conjunto_a.issubset(conjunto_b) +print('A é subconjunto de B: {}'.format(conjunto_subset)) + +conjunto_subset = conjunto_b.issubset(conjunto_a) +print('B é subconjunto de A: {}'.format(conjunto_subset)) + +conjunto_superset = conjunto_a.issuperset(conjunto_b) +print('A é superconjunto de B: {}'.format(conjunto_superset)) + +conjunto_superset = conjunto_b.issuperset(conjunto_a) +print('B é superconjunto de A: {}'.format(conjunto_superset)) + +lista_animais = ['cachorro', 'cachorro', 'gato', 'elefante', 'gato'] +print('Lista de animais: {}'.format(lista_animais)) +conjunto_animais = set(lista_animais) +print('Conjunto de animais: {}'.format(conjunto_animais)) +lista_animais = list(conjunto_animais) +print('Lista de animais: {}'.format(lista_animais)) + + diff --git a/aula7.py b/aula7.py new file mode 100644 index 0000000..52d8b83 --- /dev/null +++ b/aula7.py @@ -0,0 +1,134 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +#print (__name__) +if __name__ == "__main__": + #Funções aritméticas + #Soma + def soma(a,b): + return a + b + + #Subtração + def subtracao(a,b): + return a - b + + #Multiplicação + def multiplicacao(a,b): + return a * b + + #Divisão + def divisao(a,b): + return a / b + + print(soma(1,2)) + print(soma(3,4)) + print(subtracao(10,8)) + print(subtracao(7,15)) + print(multiplicacao(1,2)) + print(multiplicacao(3,4)) + print(divisao(1,2)) + print(divisao(3,4)) + + +#Classe Calculadora +class Calculadora: + def __init__(self,num1,num2): + self.a = num1 + self.b = num2 + def soma(self): + return self.a + self.b + + def subtracao(self): + return self.a - self.b + + def multiplicacao(self): + return self.a * self.b + + def divisao(self): + return self.a / self.b + +if __name__ == "__main__": + calc = Calculadora(11,3) + print(calc.a) + print(calc.b) + print(calc.soma()) + print(calc.subtracao()) + print(calc.multiplicacao()) + print(calc.divisao()) + + +#Classe Calculadora2 +class Calculadora2: + #def __init__(self): + # pass + def soma(self,a ,b): + return a + b + + def subtracao(self, a, b): + return a - b + + def multiplicacao(self, a, b): + return a * b + + def divisao(self, a, b): + return a / b + +if __name__ == "__main__": + calc2 = Calculadora2() + print(calc2.soma(1,3)) + print(calc2.subtracao(5,4)) + print(calc2.multiplicacao(2,3)) + print(calc2.divisao(7,2)) + +#Classe Televisão +class Televisao: + def __init__(self): + self.power = False + self.canal = 0 + + def btnLigaDesliga(self): + if self.power: + self.power = False + self.canal = 0 + else: + self.power = True + self.canal = 2 + + def setCanal(self, canal): + if self.power: + self.canal = canal + + def upCanal(self): + if self.power: + self.canal+=1 + + def downCanal(self): + if self.power: + self.canal-=1 + +if __name__ == "__main__": + tv = Televisao() + print('A televisão está ligada: {}'.format(tv.power)) + print('A televisão está no canal: {}'.format(tv.canal)) + tv.btnLigaDesliga() + print('A televisão está ligada: {}'.format(tv.power)) + print('A televisão está no canal: {}'.format(tv.canal)) + tv.upCanal() + print('A televisão está no canal: {}'.format(tv.canal)) + tv.upCanal() + print('A televisão está no canal: {}'.format(tv.canal)) + tv.setCanal(20) + print('A televisão está no canal: {}'.format(tv.canal)) + tv.downCanal() + print('A televisão está no canal: {}'.format(tv.canal)) + tv.btnLigaDesliga() + print('A televisão está ligada: {}'.format(tv.power)) + print('A televisão está no canal: {}'.format(tv.canal)) + tv.btnLigaDesliga() + print('A televisão está ligada: {}'.format(tv.power)) + print('A televisão está no canal: {}'.format(tv.canal)) + tv.setCanal(5) + print('A televisão está no canal: {}'.format(tv.canal)) \ No newline at end of file diff --git a/aula8.py b/aula8.py new file mode 100644 index 0000000..0aac160 --- /dev/null +++ b/aula8.py @@ -0,0 +1,87 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 10/Jul/2020 +############################################### + +import aula7 #Importando um arquivo completo +if __name__ == "__main__": + pass + # tv1 = aula7.Televisao() + # print(tv1.power) + # print(tv1.canal) + # tv1.btnLigaDesliga() + # print(tv1.power) + # print(tv1.canal) + +from aula7 import Televisao #Importando uma classe + +if __name__ == "__main__": + pass + # print('Televisão') + # tv = Televisao() + # print(tv.power) + # print(tv.canal) + # tv.btnLigaDesliga() + # print(tv.power) + # print(tv.canal) + +from aula7 import Calculadora2 #Importando uma classe + +if __name__ == "__main__": + pass + # print('\n\nCalculadora') + # calc = Calculadora2() + # a = 5.1 + # b = 7.3 + # print('Valor de A = {}'.format(a)) + # print('Valor de B = {}'.format(b)) + # soma = calc.soma(a,b) + # print('A soma de A e B = {}'.format(soma)) + # subtracao = calc.subtracao(a,b) + # print('A subtração de A e B = {}'.format(subtracao)) + # multiplicacao = calc.multiplicacao(a,b) + # print('A multiplicação de A e B = {}'.format(multiplicacao)) + # divisao = calc.divisao(a,b) + # print('A divisão de A e B = {}'.format(divisao)) + + +from aula8_contador_letras import contador_letras, teste #Importando função ou método + +if __name__ == "__main__": + # lista = ['cachorro', 'gato', 'pato', 'lontra'] + # print('Lista: {}'.format(lista)) + # print('Lista com a quantidade de letras: {}'.format(contador_letras(lista))) + # print(teste()) + + contador_letras2 = lambda lista : [len(x) for x in lista] #Função anonima (lambda) + + # print('Lista com a quantidade de letras: {}'.format(contador_letras2(lista))) + + #Funções lambda (calculadora) + soma_ = lambda a,b: a+b + subtracao_ = lambda a,b: a-b + multiplicacao_ = lambda a,b: a*b + divisao_ = lambda a,b: a/b + + a = 4 + b = 3 + # print('Valor de A = {}'.format(a)) + # print('Valor de B = {}'.format(b)) + # print('A soma de A e B = {}'.format(soma_(a,b))) + # print('A subtração de A e B = {}'.format(subtracao_(a,b))) + # print('A multiplicação de A e B = {}'.format(multiplicacao_(a,b))) + # print('A divisão de A e B = {}'.format(divisao_(a,b))) + + #Funções lambda (calculadora) - Como lista + calc_lambda = { + 'soma': lambda a,b: a+b, + 'subtracao': lambda a,b: a-b, + 'multiplicacao': lambda a,b: a*b, + 'divisao': lambda a,b: a/b, + } + + # print('A soma de A e B = {}'.format(calc_lambda['soma'](a,b))) + # print('A subtração de A e B = {}'.format(calc_lambda['subtracao'](a,b))) + # print('A multiplicação de A e B = {}'.format(calc_lambda['multiplicacao'](a,b))) + # print('A divisão de A e B = {}'.format(calc_lambda['divisao'](a,b))) diff --git a/aula8_contador_letras.py b/aula8_contador_letras.py new file mode 100644 index 0000000..6f72701 --- /dev/null +++ b/aula8_contador_letras.py @@ -0,0 +1,8 @@ +def contador_letras(lst): + contador = [] + for x in lst: + contador.append(len(x)) + return contador + +def teste(): + return 'teste' \ No newline at end of file diff --git a/aula9.py b/aula9.py new file mode 100644 index 0000000..4559d49 --- /dev/null +++ b/aula9.py @@ -0,0 +1,57 @@ +############################################### +# Author: Rafael Passos Guimarães +# E-mail: rapassos@gmail.com +# Date: 12/Jul/2020 +############################################### + +import shutil + +# Manipulação de arquivos +def arquivo_escrever(nomeArquivo, texto): + arquivo = open('teste.txt','w') + arquivo.write(texto) + arquivo.close() + +def arquivo_atualizar(nomeArquivo, texto): + arquivo = open(nomeArquivo,'a') + arquivo.write(texto) + arquivo.close() + +def arquivo_ler(nomeArquivo): + arquivo = open(nomeArquivo,'r') + texto = arquivo.read() + print(texto) + +media = lambda notas: sum([float(i) for i in notas])/4 + +def mediaNotas(nomeArquivo): + arquivo = open(nomeArquivo,'r') + alunoNotas = arquivo.read() + for linha in alunoNotas.split('\n'): + aluno = linha.split(',') + nomeAluno = aluno.pop(0) + if nomeAluno != '': + print('A média do aluno {} é: {}'.format(nomeAluno,media(aluno))) + arquivo.close() + + +def copiaArquivo(nomeArquivo): + shutil.copy(nomeArquivo,'./teste/notas_copy.txt') + +def moveArquivo(nomeArquivo): + shutil.move(nomeArquivo,'./notas_move.txt') + +if __name__ == "__main__": + pass + # arquivo_escrever('teste.txt','Primeira linha.\n') + # arquivo_atualizar('teste.txt','Segunda linha.\n') + # arquivo_atualizar('teste.txt','Terceira linha.\n') + # arquivo_ler('teste.txt') + + #aluno = 'Lucas,7,3,6,9.5' + #arquivo_atualizar('notas.txt','{}\n'.format(aluno)) + #mediaNotas('notas.txt') + + #copiaArquivo('notas.txt') + #moveArquivo('./teste/notas_copy.txt') + diff --git a/notas.txt b/notas.txt new file mode 100644 index 0000000..a73a1e1 --- /dev/null +++ b/notas.txt @@ -0,0 +1,3 @@ +Rafael,6.5,7,4,8 +Felipe,9,4,6,8 +Lucas,7,10,6,9.5 diff --git a/notas_move.txt b/notas_move.txt new file mode 100644 index 0000000..a73a1e1 --- /dev/null +++ b/notas_move.txt @@ -0,0 +1,3 @@ +Rafael,6.5,7,4,8 +Felipe,9,4,6,8 +Lucas,7,10,6,9.5 diff --git a/teste.txt b/teste.txt new file mode 100644 index 0000000..77b00d5 --- /dev/null +++ b/teste.txt @@ -0,0 +1,3 @@ +Primeira linha. +Segunda linha. +Terceira linha. diff --git a/teste/notas_copy.txt b/teste/notas_copy.txt new file mode 100644 index 0000000..a73a1e1 --- /dev/null +++ b/teste/notas_copy.txt @@ -0,0 +1,3 @@ +Rafael,6.5,7,4,8 +Felipe,9,4,6,8 +Lucas,7,10,6,9.5