diff --git a/exercicios/para-casa/data_util/__init__.py b/exercicios/para-casa/data_util/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/exercicios/para-casa/data_util/__pycache__/__init__.cpython-311.pyc b/exercicios/para-casa/data_util/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..6dd9ff2 Binary files /dev/null and b/exercicios/para-casa/data_util/__pycache__/__init__.cpython-311.pyc differ diff --git a/exercicios/para-casa/data_util/__pycache__/ano_bissexto.cpython-311.pyc b/exercicios/para-casa/data_util/__pycache__/ano_bissexto.cpython-311.pyc new file mode 100644 index 0000000..a367a7a Binary files /dev/null and b/exercicios/para-casa/data_util/__pycache__/ano_bissexto.cpython-311.pyc differ diff --git a/exercicios/para-casa/data_util/__pycache__/calculo_idade.cpython-311.pyc b/exercicios/para-casa/data_util/__pycache__/calculo_idade.cpython-311.pyc new file mode 100644 index 0000000..ccf7a3a Binary files /dev/null and b/exercicios/para-casa/data_util/__pycache__/calculo_idade.cpython-311.pyc differ diff --git a/exercicios/para-casa/data_util/__pycache__/formatar_data.cpython-311.pyc b/exercicios/para-casa/data_util/__pycache__/formatar_data.cpython-311.pyc new file mode 100644 index 0000000..846ff1c Binary files /dev/null and b/exercicios/para-casa/data_util/__pycache__/formatar_data.cpython-311.pyc differ diff --git a/exercicios/para-casa/data_util/ano_bissexto.py b/exercicios/para-casa/data_util/ano_bissexto.py new file mode 100644 index 0000000..982c79b --- /dev/null +++ b/exercicios/para-casa/data_util/ano_bissexto.py @@ -0,0 +1,8 @@ + + + +def eh_ano_bissexto(ano): + if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0): + return True + else: + return False diff --git a/exercicios/para-casa/data_util/calculo_idade.py b/exercicios/para-casa/data_util/calculo_idade.py new file mode 100644 index 0000000..fc21128 --- /dev/null +++ b/exercicios/para-casa/data_util/calculo_idade.py @@ -0,0 +1,14 @@ +from datetime import datetime + +def calcular_idade(data_nascimento): + data_nascimento = datetime.strptime(data_nascimento, '%d/%m/%Y') + data_atual = datetime.now() + idade = data_atual.year - data_nascimento.year + if (data_atual.month, data_atual.day) < (data_atual.month, data_atual.day): + return idade - 1 + else: + return idade + + + + diff --git a/exercicios/para-casa/data_util/formatar_data.py b/exercicios/para-casa/data_util/formatar_data.py new file mode 100644 index 0000000..f867074 --- /dev/null +++ b/exercicios/para-casa/data_util/formatar_data.py @@ -0,0 +1,9 @@ +from datetime import datetime + + +def data_formatada(data): + data_obj = datetime.strptime(data, '%d/%m/%Y') + data_formatada = data_obj.strftime('%Y/%m/%d') + return data_formatada + + diff --git a/exercicios/para-casa/projetinho_dani.py b/exercicios/para-casa/projetinho_dani.py new file mode 100644 index 0000000..11d534a --- /dev/null +++ b/exercicios/para-casa/projetinho_dani.py @@ -0,0 +1,24 @@ +from data_util import ano_bissexto, calculo_idade, formatar_data + + +data_nascimento = input('Digite sua data de nascimento (dd/mm/aaaa):') +idade = calculo_idade.calcular_idade(data_nascimento) +print(f"Sua idade é {idade} anos!") + + +ano_atual = int(input("Digite um ano para verificação de ano bissexto: ")) +if ano_bissexto.eh_ano_bissexto(ano_atual): + print(f'{ano_atual} é um ano bissexto') +else: + print(f'{ano_atual} não é um ano bissexto') + + +data_requerida = input("Digite uma data no formato (dd/mm/aaaa): ") +data_formatada = formatar_data.data_formatada(data_requerida) +print(f"A data formatada é {data_formatada}") + + + + + + diff --git a/exercicios/para-sala/Exercicios_manipulacao/alunos.csv b/exercicios/para-sala/Exercicios_manipulacao/alunos.csv new file mode 100644 index 0000000..4be1845 --- /dev/null +++ b/exercicios/para-sala/Exercicios_manipulacao/alunos.csv @@ -0,0 +1,3 @@ +Daniele, 38, 9 +Gabriel, 17, 10 +Ricardo, 36, 7 \ No newline at end of file diff --git a/exercicios/para-sala/Exercicios_manipulacao/dados.json b/exercicios/para-sala/Exercicios_manipulacao/dados.json new file mode 100644 index 0000000..3d5f3b0 --- /dev/null +++ b/exercicios/para-sala/Exercicios_manipulacao/dados.json @@ -0,0 +1 @@ +{"nome": "Daniele Azevedo", "idade": 38, "cidade": "Valenca", "curso": "Matematica"} \ No newline at end of file diff --git a/exercicios/para-sala/Exercicios_manipulacao/dados.txt b/exercicios/para-sala/Exercicios_manipulacao/dados.txt new file mode 100644 index 0000000..81453fe --- /dev/null +++ b/exercicios/para-sala/Exercicios_manipulacao/dados.txt @@ -0,0 +1,2 @@ +A soma dos angulos internos de um triangulo igual a 180 graus; +A soma dos angulos externos de um poligono qualquer e igual a 360 graus. \ No newline at end of file diff --git a/exercicios/para-sala/Exercicios_manipulacao/exercicio1.py b/exercicios/para-sala/Exercicios_manipulacao/exercicio1.py new file mode 100644 index 0000000..cf413e0 --- /dev/null +++ b/exercicios/para-sala/Exercicios_manipulacao/exercicio1.py @@ -0,0 +1,4 @@ + +with open ('dados.txt', 'r') as arqv: + conteudo = arqv.read() + print(f'{conteudo}') diff --git a/exercicios/para-sala/Exercicios_manipulacao/exercicio2.py b/exercicios/para-sala/Exercicios_manipulacao/exercicio2.py new file mode 100644 index 0000000..e8f53e7 --- /dev/null +++ b/exercicios/para-sala/Exercicios_manipulacao/exercicio2.py @@ -0,0 +1,15 @@ +import json + +dados = { + 'nome': 'Daniele Azevedo', + 'idade': 38, + 'cidade':'Valenca', + 'curso': 'Matematica' +} + +with open('dados.json', 'w') as arq: + json.dump(dados, arq) + +with open('dados.json', 'r') as arq: + dados_lidos = json.load(arq) + print(dados_lidos) \ No newline at end of file diff --git a/exercicios/para-sala/Exercicios_manipulacao/exercicio3.py b/exercicios/para-sala/Exercicios_manipulacao/exercicio3.py new file mode 100644 index 0000000..780ffde --- /dev/null +++ b/exercicios/para-sala/Exercicios_manipulacao/exercicio3.py @@ -0,0 +1,24 @@ +import csv + + + +with open('alunos.csv', 'r') as arq: + leitor_csv = csv.reader(arq) + + total_notas = 0 + total_alunos = 0 + + for linha in leitor_csv: + nome, idade, nota = linha + nota = int(nota) # Convert nota to a float + total_notas = total_notas + nota + total_alunos = total_alunos + 1 + + if total_alunos > 0: + media = total_notas / total_alunos + print(f'média das notas: {media}') + + else: + print('não há alunos no arquivo') + + diff --git a/exercicios/para-sala/Revisao.csv/livros.csv b/exercicios/para-sala/Revisao.csv/livros.csv new file mode 100644 index 0000000..8f8f77b --- /dev/null +++ b/exercicios/para-sala/Revisao.csv/livros.csv @@ -0,0 +1,2 @@ + Meu pé de laranja lima,Mauro de Vasconcelos,1985 +Meu pe de laranja lima,Mauro de Vasconcelos,1985 diff --git a/exercicios/para-sala/Revisao.csv/revisao.py b/exercicios/para-sala/Revisao.csv/revisao.py new file mode 100644 index 0000000..3e474be --- /dev/null +++ b/exercicios/para-sala/Revisao.csv/revisao.py @@ -0,0 +1,29 @@ +import csv + +livros =[] + +#recuperar os dados do arquivo livros.csv + +with open('livros.csv', 'r') as arq: + leitor = csv.reader(arq) + for linha in leitor: + titulo, autor, ano = linha + livros.append([titulo, autor, ano]) +#input das informações +while True: + titulo = input('Digite o titulo do livro ou a palavra sair:') + if titulo.lower() == 'sair': + print('Saindo do programa...') + break + autor = input('Digite o nome do autor: ') + ano = input('digite o ano de publicação: ') + livros.append([titulo, autor, ano]) + +#Salvar os dados que ficou em lista livro =[] + +with open('livros.csv', 'w', newline='') as arq: + escrita = csv.writer(arq) + escrita.writerows(livros) + +if titulo.lower() != 'sair': + print('informação incluida com sucesso') \ No newline at end of file diff --git "a/exercicios/para-sala/Revis\303\243o.pacote/celcius_f.py" "b/exercicios/para-sala/Revis\303\243o.pacote/celcius_f.py" new file mode 100644 index 0000000..52b383a --- /dev/null +++ "b/exercicios/para-sala/Revis\303\243o.pacote/celcius_f.py" @@ -0,0 +1,2 @@ +def celcius_para_fahrenheit(): + celsius = 451 \ No newline at end of file diff --git "a/exercicios/para-sala/Revis\303\243o.pacote/conversaomikm.py" "b/exercicios/para-sala/Revis\303\243o.pacote/conversaomikm.py" new file mode 100644 index 0000000..e69de29 diff --git a/exercicios/para-sala/curso.json b/exercicios/para-sala/curso.json new file mode 100644 index 0000000..e294068 --- /dev/null +++ b/exercicios/para-sala/curso.json @@ -0,0 +1 @@ +{"Curso": "Matematica", "Instituicao": "Ifba"} \ No newline at end of file diff --git a/exercicios/para-sala/dados.json b/exercicios/para-sala/dados.json new file mode 100644 index 0000000..e69de29 diff --git a/exercicios/para-sala/dados1.txt b/exercicios/para-sala/dados1.txt new file mode 100644 index 0000000..69133ef --- /dev/null +++ b/exercicios/para-sala/dados1.txt @@ -0,0 +1 @@ +Fim de linha \ No newline at end of file diff --git a/exercicios/para-sala/livros.csv b/exercicios/para-sala/livros.csv new file mode 100644 index 0000000..4abe1bf --- /dev/null +++ b/exercicios/para-sala/livros.csv @@ -0,0 +1,3 @@ +clear,sair, +,, +,, diff --git a/exercicios/para-sala/manipulacao_arqv.py b/exercicios/para-sala/manipulacao_arqv.py new file mode 100644 index 0000000..158f54c --- /dev/null +++ b/exercicios/para-sala/manipulacao_arqv.py @@ -0,0 +1,36 @@ +import csv + +#with open('./dados.txt', 'r') as arq: + #conteudo = arq.read() + #print(f'{conteudo}.Professora') + #linha = arq.readlines() + #print(linha[0]) + +"""with open('./dados1.txt', 'w') as arq2: + arq2.write("Fim de linha")""" + +''''dados = [['nome', 'idade'], ['Dani', 38], ['Gabriel', 17], ['Ricardo', 36], ['Braz', 61]] + +with open('pessoas.csv', 'w', newline='') as arq_csv: + escritor_csv = csv.writer(arq_csv) + escritor_csv.writerow(dados) + +with open('pessoas.csv', 'r') as arq: + leitor_csv = csv.reader(arq) + for linha in leitor_csv: + print(linha) +''' +import json + +dados = {'nome': 'Daniele', 'idade': 38, 'cidade': 'Valenca'} +with open('dados.json', 'w') as arquivo_json: + json.dump(dados, arquivo_json) + + +curso = {'Curso': 'Matematica','Instituicao': 'Ifba'} +with open('curso.json', 'w') as arq_json: + json.dump(curso, arq_json) + +with open('dados.json', 'r') as arquivo_json: + dados = json.load(arquivo_json) + print(dados) diff --git a/exercicios/para-sala/pessoas.csv b/exercicios/para-sala/pessoas.csv new file mode 100644 index 0000000..c4112c9 --- /dev/null +++ b/exercicios/para-sala/pessoas.csv @@ -0,0 +1 @@ +"['nome', 'idade']","['Dani', 38]","['Gabriel', 17]","['Ricardo', 36]","['Braz', 61]"