Skip to content

Instantly share code, notes, and snippets.

View fmasanori's full-sized avatar

Fernando Masanori fmasanori

View GitHub Profile
@fmasanori
fmasanori / Ordena Salarios USP.py
Last active May 22, 2021 18:59
Ordena Salários USP
#feito por https://twitter.com/guilhermeslcs
class Professor:
def __init__(self, nome, instituto, funcao, salario):
self.nome = nome
self.instituto = instituto
self.funcao = funcao
self.salario = salario
f = open("salarios.txt", "r")
@fmasanori
fmasanori / super salários USP.py
Created July 4, 2017 23:27
Super Salários USP
"""
Autores:
Tiago Henrique da Cruz Pereira
João Felipe de Moraes Borges
"""
import threading
import time
import os
from urllib.request import urlopen
@fmasanori
fmasanori / zero_finais.py
Created June 7, 2017 01:17
Dado um inteiro n positivo, calcula quantos zeros existem no final
n = 908007000
print (len(str(n)) - len(str(int(str(n)[::-1]))))
print (len(str(n)) - len(str(n).rstrip('0')))
from itertools import takewhile
l = str(n).split('0')
print(len(list(takewhile(lambda x: not x, reversed(l)))))
import re
print(len(re.findall('0*$',str(n))[0]))
f = lambda m: (lambda g: g(m, g))(lambda n, f: 1 + f(n // 10, f) if n % 10 == 0 else 0)
print (f(n))
@fmasanori
fmasanori / concatena_alternando.py
Last active June 7, 2017 20:22
Concatena strings alternadamente
s1 = 'abacate'
s2 = 'palmeiras'
f1 = len(s1)
f2 = len(s2)
s = ''
for k in range(min(f1, f2)):
s += s1[k]
s += s2[k]
k += 1
s += s1[k:] if f1 > f2 else s2[k:]
n = int(input('N: '))
primo = True
for k in range(2, n):
if n % k == 0:
primo = False
break
if primo: print ('Primo')
@fmasanori
fmasanori / uber_DJ.py
Created May 19, 2017 22:29
Calcular Uber para Dinner Party do Django Girls
from uber_rides.session import Session
from pprint import pprint
session = Session(server_token='sua chave da API')
from uber_rides.client import UberRidesClient
client = UberRidesClient(session)
response = client.get_price_estimates(
start_latitude=-23.202480,
start_longitude=-45.903285,
@fmasanori
fmasanori / Species from Star Wars movies.py
Created May 11, 2017 20:54
Species from Star Wars movies
import requests
import json
url = 'http://swapi.co/api/species/'
for d in range(1, 5):
d = '' if d == 1 else '?page='+str(d)
res = requests.get(url+str(d))
res = json.loads(res.content.decode('utf-8'))
for specie in res['results']:
print (specie['name'], specie['classification'],
@fmasanori
fmasanori / World Bank.py
Last active May 5, 2017 03:11
Acessa o Banco Mundial via api wb_data, plota o gráfico comparando três países segundo o GNI
#baseado em https://blogs.worldbank.org/opendata/accessing-world-bank-data-apis-python-r-ruby-stata
import wbdata
import matplotlib.pyplot as plt
#set up the countries I want
countries = ["CL","UY","BR"]
#set up the indicator I want (just build up the dict if you want more than one)
indicators = {'NY.GNP.PCAP.CD':'GNI per Capita'}
@fmasanori
fmasanori / subseqlex.py
Created May 1, 2017 14:20
Gera todas as subsequências de uma lista
def enumerações(items):
n = len(items)
s = [0]*(n+1)
k = 0
while True:
if s[k] < n:
s[k+1] = s[k] + 1
k += 1
else:
s[k-1] += 1
@fmasanori
fmasanori / juizes_que_mais_atuaram.py
Last active July 10, 2017 02:26
Juizes que mais atuaram segundo o site da CBF
from pdfminer.pdfinterp import PDFResourceManager, process_pdf
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
from io import StringIO
from io import open
from urllib.request import urlopen
from bs4 import BeautifulSoup
import csv