Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - tincopasan

#501
Scripting / Re: ayuda con un juego de dados
23 Noviembre 2016, 04:59 AM
no tengo ganas de escribir código, por lo que se ve sabés algo de python, con eso ya te alzanza, ahora vamos por la parte lógica:
Citar
1) El juego deberá ser para un sólo jugador, a quién se le pedirá el nombre al comienzo de la partida.

2)La partida comienza con 2 dados, la suma de los resultados deberá mostrarse por pantalla, si el resultado es 7 se declarará la partida ganada.

3)Si el resultado es cualquier otro número la partida deberá continuar hasta que se obtenga el primer resultado para ganar.

(Ejemplo, si el primer resultado es 4 se ganará cuando se vuelva a obtener 4)

Si se obtiene 7 en cualquier tirada (sin ser la primera) el juego se declarará perdido.

1) el paso este ya lo tenés
2) el paso también
3) deberías crear un contador para que si contador = 1 y resultado = 7 ganaste sino incrementas el contador guardas el resultado y volvés a tirar de aquí en adelante  resultado = a guardado ganas, si resultado = 7 y contador distinto a 1 perdés. tenés que crear un bucle para repetir hasta perder o ganar.
eso basicamente y lo agregas al bucle
#502
Scripting / Re: (Python) Filtro
20 Noviembre 2016, 04:17 AM
con ese criterio lo podés usar como se te de las ganas porque también vale:
Código (python) [Seleccionar]

nombre = (input("Cual es tu nombre?: "))
while not nombre.isalpha():
    nombre = input("Ingresa tu nombre otra vez:  ")


lo que importa es es que isdigit verifica que sean números e isalpha que sean letras.
#503
Scripting / Re: (Python) Filtro
20 Noviembre 2016, 03:40 AM
creo que hay error, si quieres verificar que solo sean letras para el nombre, deberías usar:
Código (python) [Seleccionar]
nombre.isalpha()
devolvera verdadero o falso
y en el caso de la edad

Código (python) [Seleccionar]
edad.isdigit()

igual que el anterior
#504
Tendrías que haber abierto un nuevo post con esta pregunta.
Ahora, basicamente está haciendo un slicing(cortando) una cadena por ejemplo:
cadena= "hola mundo"
cortar = cadena[1:3]
==> ol, ya que el primer valor es el lugar de inicio del corte y el segundo el lugar de final(no incluido)
#505
me parece rídiculo lo que te piden, ya que el objetivo de python es simplificar no de complicar, pero bueno hay cada uno...
hice unas modificaciones al código anterior, solo agregue la función len() que supongo la podés usar! sino hay que seguir hueveando y agregando código. Usé while porque lo pediste sino tampoco es necesario!
espero sea más o menos lo que buscas:
Código (python) [Seleccionar]

#-*- coding: utf -8 -*-
archivo=open("diccionario.txt","r")
lineas=archivo.readlines()
archivo.close()
listaPalabras=[]
listaDefinicones=[]

def encuentra(cadena, carac):
    indice = 0
    while indice < len(cadena):
        if cadena[indice] == carac:
            return indice
        indice += 1
    return -1

def listarPalabras():
    for elemento in lineas:
        divisor=encuentra(elemento,":")
        listaPalabras.append(elemento[:divisor])       
        listaDefinicones.append(elemento[divisor+1:])


listarPalabras()       
print(listaPalabras[1])            #acá pruebo que tienen los índices de cada lista en este caso 1
print(listaDefinicones[1])

#506
Scripting / Re: Error con la funcion ord en Python
15 Noviembre 2016, 14:45 PM
eso es por que no sirve solo copiar! si lees sobre python 3.x print es una función, por lo cual no importa lo que contenga siempre termina en (), la mejor forma de aprender es entender que se está usando, ahhh y si buscás en la red usa como parámetro python 3 así los ejemplos serán para esa versión, aunque es cierto hay menos, pero cantidad no hacen calidad.
#507
GNU/Linux / Re: Python en ubuntu 16.04
14 Noviembre 2016, 17:37 PM
no puedo hablar sobre ubuntu, pero... ¿hasta cuándo la 2.x es más estable? 3.x tiene más de 6 años ¿creen que no lograron que sea estable? 3.x es mucho mejor que 2.x pero es cierto, abundan los codes en 2.x y cualquiera puede reescribirlos(aunque el propio python lo hace), pero la mayoría solo copia y pega sin aprender lo más mínimo. ES mejor aprender desde 0 python 3 que el 2, de lo contrario  seguro tendrás que aprender después lo de 3.x
#508
ya que pusiste el código, podrías poner la solución del problema para los que estamos aprendiendo.
Saludos y que bueno que lo arreglaste.
#509
seguramente no entendí bien el objetivo, a lo que interprete lo haría así:
Código (python) [Seleccionar]

archivo=open("diccionario.txt","r")
lineas=archivo.readlines()
archivo.close()
listaPalabras=[]
listaDefinicones=[]

def listarPalabras():
    for elemento in lineas:
        palabra=elemento.split(":")
        listaPalabras.append(palabra[0])         #ambos elementos tendrán el mismo índice
        listaDefinicones.append(palabra[1])
   
       
listarPalabras()       
print(listaPalabras[2])            #acá pruebo que tienen los índices de cada lista en este caso 2
print(listaDefinicones[2])

#510
Scripting / Re: programa en python
4 Noviembre 2016, 08:32 AM
hay muchas formas de hacerlo, depende de que te dejen usar! otra forma sería:
Código (python) [Seleccionar]

#-*- coding: utf -8 -*-
from collections import Counter
def palabra_mas_repetida(s):
    palabras = s.split()
    cuenta_palabras =Counter(palabras)
    mas_usada= str(cuenta_palabras.most_common(1)[0][0]).lower()
    print(mas_usada)

palabra_mas_repetida("hola ESTE es un texto de forma que ESTE está en mayúsculas" )