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.
6 changes: 6 additions & 0 deletions exercicios/para-casa/data_util/ano_bissexto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from datetime import datetime
def eh_ano_bissexto(ano):
if ano % 4 == 0:
return False
else:
return True
6 changes: 6 additions & 0 deletions exercicios/para-casa/data_util/calculo_idade.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from datetime import datetime
def calcular_idade (data_nascimento):
ano_atual = datetime.today().year
ano_nascimento = int(data_nascimento.split("/")[-1])
idade = ano_atual - ano_nascimento
return idade
4 changes: 4 additions & 0 deletions exercicios/para-casa/data_util/formatar_data.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from datetime import datetime
def formatar_data(data):
print(datetime.strptime(data, "%d/%m/%Y").strftime("%Y-%m-%d"))

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

data = input("Insira uma data no formato dd/mm/aaaa: ")
data_formatada = formatar_data.formatar_data(data)
ano_nascimento = int(data.split("/")[-1])

idade_calculada = calculo_idade.calcular_idade(data)

if ano_bissexto.eh_ano_bissexto(int(data.split("/")[-1])):
print("Ano não bissexto")
else:
print("Ano bissexto")

print(f"{idade_calculada} anos de idade")
6 changes: 6 additions & 0 deletions exercicios/para-sala/exemplo_pacote/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from pacote_leticia import modulo1
info = modulo1.main()
print(info)

minha_soma = modulo1.soma(1,2)
print(minha_soma)
Empty file.
Binary file not shown.
Binary file not shown.
6 changes: 6 additions & 0 deletions exercicios/para-sala/exemplo_pacote/pacote_leticia/modulo1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
def main():
print("go girls")


def somar (a,b):
return a+b
10 changes: 10 additions & 0 deletions exercicios/para-sala/exemplo_pacote/pagina_principal.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from pacote_leticia import modulo1
from soma import soma_casa
from soma.moto import soma_moto

soma_casa_maria = soma_casa.soma_casa(4)
soma_moto_daniela = soma_moto.soma_moto(1)

print(f'a daniela tem: {soma_moto_daniela} motos')

print(soma_casa_maria)
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/alunos.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
maria, 18, 9
joao, 20, 7.5
gabi, 29, 5
1 change: 1 addition & 0 deletions exercicios/para-sala/exercicios/dados.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"nome": "Alice", "idade": 30, "cidade": "exemploville"}, {"nome": "Amanda", "idade": 25, "cidade": "strangeville"}]
3 changes: 3 additions & 0 deletions exercicios/para-sala/exercicios/dados.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Mariana Pires
Daviny Leticia
Ana L
1 change: 1 addition & 0 deletions exercicios/para-sala/exercicios/dados1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fim de linha
1 change: 1 addition & 0 deletions exercicios/para-sala/exercicios/dados_exercicio2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"nome": "Alice", "idade": 30, "cidade": "exemploville"}, {"nome": "Amanda", "idade": 25, "cidade": "strangeville"}]
36 changes: 36 additions & 0 deletions exercicios/para-sala/exercicios/exercicios-sala.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#Exercício 1
# Crie um arquivo de texto chamado "dados.txt" com algumas linhas de texto. Escreva um programa em Python que leia o conteúdo do arquivo e exiba-o na tela.

# with open ('dados.txt', 'r',newline='') as dados:
# conteudo = dados.read()
# print(conteudo)


# # **Exercício 2: Escrita em um arquivo JSON**
# # Crie um dicionário Python com alguns dados e escreva-o em um arquivo JSON chamado "dados.json". Em seguida, leia o arquivo JSON e exiba os dados lidos.

# import json
# dados = {'nome': 'Alice', 'idade': 30, 'cidade': 'exemploville'}, {'nome': 'Amanda', 'idade': 25, 'cidade': 'strangeville'}

# with open ('dados_exercicio2.json', 'w', newline='') as dados_json:
# json.dump(dados, dados_json)

# **Exercício 3: Leitura e manipulação de um arquivo CSV**
# Crie um arquivo CSV chamado "alunos.csv" com informações fictícias de alunos, como nome, idade e nota. Escreva um programa em Python que leia o arquivo CSV, calcule a média das notas e exiba-a na tela.

import csv
with open ('alunos.csv', 'r') as arq:
leitor_csv = csv.reader(arq)
total_alunos = 0
total_notas = 0
for line in leitor_csv:
nome, idade, nota = line
nota = float(nota)
total_notas = total_notas + nota
total_alunos = total_alunos + 1

if total_alunos > 0:
media = total_notas/total_alunos
print(f'a média das notas é {media:.1f}')
else:
print('valor inválido')
32 changes: 32 additions & 0 deletions exercicios/para-sala/exercicios/manipulacao-arq.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# with open ('./dados.txt', 'r') as arquivos: #read
# # conteudo = arquivos.read() #receber essas infos
# #print(f'{conteudo} - Professora)
# linhas = arquivos.readlines() #Executa todas as linhas em lista. O número que tá ali dentro fará aparecer a posição
# print(linhas[2])
# # linha = arquivos.readline() #Executa certo caractere que está dentro dos parenteses
# # print(linha)
# O código abaixo escreve algo num arquivo já feito previamente chamado dados1
# with open ('./dados1.txt', 'w') as arquivo:
# arquivo.write('fim de linha')

# #w = write, r = read
#as linhas abaixo escrevem e transportam para uma row
import csv

# dados = [['nome', 'idade'], ['alice', 30], ['bob', 35]]

# with open('pessoas.csv', 'w', newline='') as arq_csv:
# escritor_csv = csv.writer(arq_csv)
# escritor_csv.writerows(dados)

# #itera a lista
# with open ('pessoas.csv', 'r', newline='') as arq:
# leitor_csv = csv.reader(arq)
# for linha in leitor_csv:
# print(linha)

import json
dados = {'nome': 'Alice', 'idade': 30, 'cidade': 'exemploville'}, {'nome': 'Amanda', 'idade': 25, 'cidade': 'strangeville'}

with open ('dados.json', 'w', newline='') as arquivo_json: #ele cria o arquivo dados.json e coloca os dados dentro do arquivo
json.dump(dados, arquivo_json)
3 changes: 3 additions & 0 deletions exercicios/para-sala/exercicios/pessoas.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
nome,idade
alice,30
bob,35
Binary file not shown.
Binary file not shown.
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,9 @@
from matematica import calculo

a=3
b=2

print(calculo.soma(a,b))
print(calculo.subtracao(a,b))
print(calculo.divisao(a,b))
print(calculo.multiplicacao(a,b))
13 changes: 13 additions & 0 deletions exercicios/para-sala/revisao/manipulacao/exercicio.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import csv
livros = []
while True:
titulo = input ("digite o título do livro ou a palavra sair: ")
if titulo.lower() == 'sair':
break
autor = input("digite o nome do autor: ")
ano = input("digite o ano de publicação: ")
livros.append([titulo, autor, ano])
with open('livros.csv', 'w', newline='') as arq:
escrita = csv.writer(arq)
escrita.writerows(livros)
print('informacao incluida com sucesso')
2 changes: 2 additions & 0 deletions exercicios/para-sala/revisao/manipulacao/livros.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
aura,carlos,1990
alice,caroll,1923