Skip to content

Instantly share code, notes, and snippets.

@elpargo
elpargo / sample.py
Last active August 29, 2015 14:07
Puedo hacer con Python una aplicación que me genere 6 grupos de 5 caracteres alfanuméricos y que no repita?.
import string
import random
current = set(string.digits+string.letters)
for i in range(6):
sample = random.sample(current,5)
current = current - set(sample)
print sample
@elpargo
elpargo / gist:e2a8803bf61605662244
Last active August 29, 2015 14:04
esto es lo que propones ?
for v in lista:
if lista[v] == idb:
lista[v] = ida
[a==5 and "change" or a for a in range(10)]
[0, 1, 2, 3, 4, 'change', 6, 7, 8, 9]
f = open("numeros_mobile.txt")
data = {}
for f in f.readlines():
k,v = f.strip("\n").split("\t")
data[k]=v
import random
winner = False
while not winner:
arr = [1,-1,4,2,1,5,-2]
negs = []
for i in arr:
if i<0:
negs.append(arr.remove(i))
if negs:
raise ValueError(negs)
else:
print sum(arr)
@elpargo
elpargo / gist:9220468
Created February 25, 2014 23:48
simple print example
print("Es par o impar")
print
numero = int(raw_input("introducir un numero")) #utiliza raw_input, ya que input puede traer codigo ejecutable http://stackoverflow.com/questions/3800846/differences-between-input-and-raw-input
if numero%2: #en python el if evalua directo so == 0 es inneesario
print ("El numero ingresado es par") #usa los parentesis simple, ya que en py3 no son opcionales
else:
print ("El numero ingresado es impar")
@elpargo
elpargo / gist:8347945
Created January 10, 2014 06:54
For Conrado :)
>>> str1 = 'There are two types of people in the world'
>>> str2 = 'Hello my name is caonabo welcome to dominican republic'
>>> str2.split(' ')
['Hello', 'my', 'name', 'is', 'caonabo', 'welcome', 'to', 'dominican', 'republic']
# El default de split es ASCII 32 so
>>> str2.split()
['Hello', 'my', 'name', 'is', 'caonabo', 'welcome', 'to', 'dominican', 'republic']
#no te compliques con chr
>>> [s for s in str1.split() if s[0] == 'w']
['world']
@elpargo
elpargo / icaltest.js
Created October 31, 2013 07:15
This is a test for our calendar app.
var ical = require('ical');
var http = require('http');
var express = require('express');
var app = express();
var json = [];
ical.fromURL('http://lanyrd.com/topics/nodejs/nodejs.ics', {}, function(err, data) {
json = data
@elpargo
elpargo / rpsls.py
Created October 25, 2013 08:47
rpsls.py Simple version
# Rock-paper-scissors-lizard-Spock template
# The key idea of this program is to equate the strings
# "rock", "paper", "scissors", "lizard", "Spock" to numbers
# as follows:
#
# 0 - rock
# 1 - Spock
# 2 - paper
class Signal(object):
def __init__(self,providing_args):
pass
signals = {'hook': [Signal(providing_args=a) for a in ['change','...']]}
#output is
# {'hook': [<__main__.Signal object at 0x10334dcd0>, <__main__.Signal object at 0x10334dd10>]}
class Player
def initialize()
@health = 21
@forward = :forward
@backward = :backward
@direction = @forward
end
def play_turn(warrior)
spaces = warrior.look(:forward)