Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
8 changes: 8 additions & 0 deletions exercicios/para-casa/data_util/ano_bissexto.py
Original file line number Diff line number Diff line change
@@ -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
14 changes: 14 additions & 0 deletions exercicios/para-casa/data_util/calculo_idade.py
Original file line number Diff line number Diff line change
@@ -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




9 changes: 9 additions & 0 deletions exercicios/para-casa/data_util/formatar_data.py
Original file line number Diff line number Diff line change
@@ -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


24 changes: 24 additions & 0 deletions exercicios/para-casa/projetinho_dani.py
Original file line number Diff line number Diff line change
@@ -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}")






3 changes: 3 additions & 0 deletions exercicios/para-sala/Exercicios_manipulacao/alunos.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Daniele, 38, 9
Gabriel, 17, 10
Ricardo, 36, 7
1 change: 1 addition & 0 deletions exercicios/para-sala/Exercicios_manipulacao/dados.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nome": "Daniele Azevedo", "idade": 38, "cidade": "Valenca", "curso": "Matematica"}
2 changes: 2 additions & 0 deletions exercicios/para-sala/Exercicios_manipulacao/dados.txt
Original file line number Diff line number Diff line change
@@ -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.
4 changes: 4 additions & 0 deletions exercicios/para-sala/Exercicios_manipulacao/exercicio1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

with open ('dados.txt', 'r') as arqv:
conteudo = arqv.read()
print(f'{conteudo}')
15 changes: 15 additions & 0 deletions exercicios/para-sala/Exercicios_manipulacao/exercicio2.py
Original file line number Diff line number Diff line change
@@ -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)
24 changes: 24 additions & 0 deletions exercicios/para-sala/Exercicios_manipulacao/exercicio3.py
Original file line number Diff line number Diff line change
@@ -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')


2 changes: 2 additions & 0 deletions exercicios/para-sala/Revisao.csv/livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Meu p� de laranja lima,Mauro de Vasconcelos,1985
Meu pe de laranja lima,Mauro de Vasconcelos,1985
29 changes: 29 additions & 0 deletions exercicios/para-sala/Revisao.csv/revisao.py
Original file line number Diff line number Diff line change
@@ -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')
2 changes: 2 additions & 0 deletions exercicios/para-sala/Revisão.pacote/celcius_f.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def celcius_para_fahrenheit():
celsius = 451
Empty file.
1 change: 1 addition & 0 deletions exercicios/para-sala/curso.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"Curso": "Matematica", "Instituicao": "Ifba"}
Empty file added exercicios/para-sala/dados.json
Empty file.
1 change: 1 addition & 0 deletions exercicios/para-sala/dados1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fim de linha
3 changes: 3 additions & 0 deletions exercicios/para-sala/livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
clear,sair,
,,
,,
36 changes: 36 additions & 0 deletions exercicios/para-sala/manipulacao_arqv.py
Original file line number Diff line number Diff line change
@@ -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)
1 change: 1 addition & 0 deletions exercicios/para-sala/pessoas.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"['nome', 'idade']","['Dani', 38]","['Gabriel', 17]","['Ricardo', 36]","['Braz', 61]"