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
Binary file not shown.
Binary file not shown.
Binary file not shown.
5 changes: 5 additions & 0 deletions exercicios/para-casa/data_util/ano_bissexto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
def eh_ano_bissexto(ano):
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
return True
else:
return False
8 changes: 8 additions & 0 deletions exercicios/para-casa/data_util/calculo_idade.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from datetime import datetime

def calcular_idade(data_nascimento):
data_nascimento = datetime.strptime(data_nascimento, "%d/%m/%Y")
hoje = datetime.now()
idade = hoje.year - data_nascimento.year - ((hoje.month, hoje.day) < (data_nascimento.month, data_nascimento.day))
return idade

5 changes: 5 additions & 0 deletions exercicios/para-casa/data_util/formatar_data.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from datetime import datetime

def formatar_data(data):
data_formatada = datetime.strptime(data, "%d/%m/%Y").strftime("%Y-%m-%d")
return data_formatada
21 changes: 21 additions & 0 deletions exercicios/para-casa/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from data_util import calculo_idade, ano_bissexto, formatar_data

# Inserir data de nascimento
data_nascimento = input("Digite sua data de nascimento (dd/mm/aaaa): ")

# Cálculo da idade com base na informação do usuário
idade = calculo_idade.calcular_idade(data_nascimento)
print(f"Sua idade é: {idade} anos")

# Verificando se o ano aual é bissexto
ano_atual = int(input("Digite o ano atual: "))
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.")

# Solicitando data, alterando formato para data_time
data = input("Digite uma data (dd/mm/aaaa): ")
data_formatada = formatar_data.formatar_data(data)
print(f"A data formatada é: {data_formatada}")

17 changes: 17 additions & 0 deletions exercicios/para-sala/exemplo_pacote/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from pacote_aline import modulo1
from soma import soma_casa
from soma.moto import soma_moto

info = modulo1.main()
print(info)


soma = modulo1.soma(2,3)
print(soma)

soma_casa_maria = soma_casa.soma_casa(4)
print (soma_casa_maria)

soma_moto_daniela = soma_moto.soma_moto(1)
print (f'A daniela tem: {soma_moto_daniela} de motos')

Empty file.
Binary file not shown.
Binary file not shown.
7 changes: 7 additions & 0 deletions exercicios/para-sala/exemplo_pacote/pacote_aline/modulo1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#No módulo posso colocar várias funções
def main():
return("reprograma go")


def soma(a,b):
return a+b
Empty file.
Binary file not shown.
Binary file not shown.
Empty file.
Binary file not shown.
Binary file not shown.
2 changes: 2 additions & 0 deletions exercicios/para-sala/exemplo_pacote/soma/moto/soma_moto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def soma_moto(quant_moto):
return quant_moto + 4
2 changes: 2 additions & 0 deletions exercicios/para-sala/exemplo_pacote/soma/soma_casa.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
def soma_casa(quant_casa):
return quant_casa + 2
3 changes: 3 additions & 0 deletions exercicios/para-sala/exercicios-sala/alunos.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
maria, 18, 9
joao, 15, 5
liz, 17, 7.5
1 change: 1 addition & 0 deletions exercicios/para-sala/exercicios-sala/dados.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
A vida é uma festa!
5 changes: 5 additions & 0 deletions exercicios/para-sala/exercicios-sala/exercicio-1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
with open('./dados.txt','r') as arq:
conteudo = arq.read()
print(conteudo)


14 changes: 14 additions & 0 deletions exercicios/para-sala/exercicios-sala/exercicio-2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import json

dados = {
'Livro': 'Anne de Green Gables',
'autor': 'L. M. Montgomery',
'Ano_Publicacao': 1908,
}

with open('newdados.json', 'w') as arquivo_json:
json.dump(dados, arquivo_json)

with open ('newdados.json', 'r') as arquivo_json:
dados = json.load(arquivo_json)
print(dados)
20 changes: 20 additions & 0 deletions exercicios/para-sala/exercicios-sala/exercicio-3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import csv

with open('alunos.csv', 'r') as arq:
leitor_csv = csv.reader(arq)

total_alunos = 0
total_notas = 0

for linha in leitor_csv:
nome, idade, nota = linha
nota = float(nota)
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:.1f}')

else:
print('não há alunos no arquivo')
1 change: 1 addition & 0 deletions exercicios/para-sala/exercicios-sala/newdados.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"Livro": "Anne de Green Gables", "autor": "L. M. Montgomery", "Ano_Publicacao": 1908}
1 change: 1 addition & 0 deletions exercicios/para-sala/exercícios/dados.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"nome": "Alice", "idade": 30, "cidade": "Exemploville"}
3 changes: 3 additions & 0 deletions exercicios/para-sala/exercícios/dados.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Aline Prado,
Acacio Leonardo,
Analice Prado
1 change: 1 addition & 0 deletions exercicios/para-sala/exercícios/dados1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fim de linha
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
def soma(a,b):
return a + b

def subtracao(a, b):
return a - b

def multiplicacao(a,b):
return a * b

def divisao(a,b):
return a / b
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from matematica import calculo

a = 3
b = 2

print (calculo.soma(a,b))

print (calculo.subtracao(a,b))

print (calculo.multiplicacao(a,b))

print (calculo.divisao(a,b))
35 changes: 35 additions & 0 deletions exercicios/para-sala/exercícios/manipulacao-arq.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import csv #biblioteca csv

#**Abrindo arquivos**
"""with open('./dados.txt','r') as arq: # ler arqivos emm outro documento
#conteudo = arq.read()
#print(conteudo)
linhas = arq.readlines() # executa as linhas como lista - readline no sincular imprime apenas uma linha
print(linhas)
print(linhas[2]) # printar o objeto na lista

with open("./dados1.txt", "w") as arquive:
arquive.write("Fim de linha")"""

# **Criando e escrevendo um arquivo**
"""dados = [['nome', 'idade'], ['alice', '30'], ['bob', 25]]

with open('pessoas.csv', 'w', newline='') as arq_csv: #arquivo pessoa não exite o sistema cria
escritor_csv = csv.writer(arq_csv)
escritor_csv.writerows(dados) #escrever linha por linha, num arquivo excel

with open('pessoas.csv', 'r') as arq:
leitor_csv = csv.reader(arq)
for linha in leitor_csv:
print(linha)"""

import json

dados = {'nome': 'Alice', 'idade': 30, 'cidade': 'Exemploville'}

with open('dados.json', 'w') as arquivo_json:
json.dump(dados, arquivo_json)

with open ('dados.json', 'r') as arquivo_json:
dados = json.load(arquivo_json)
print(dados)
3 changes: 3 additions & 0 deletions exercicios/para-sala/exercícios/pessoas.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nome,idade
alice,30
bob,25