Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Tag Archives python

Juego – Adivina el número – Python

Como ya dije la semana pasada, Invent Your Own Computer Games with Python es un libro gratuito y libre que te enseña a programar juegos de ordenador en Python. Cada ciertos capítulos te muestra el código completo de un nuevo juego y luego te explica los conceptos de programación de dicho código.

Uno de los juegos más sencillos y más interesantes para aprender es Adivina el número, aquí os paso el código completo para ejecutarlo en Python 3 en adelante.

# This is a guess the number game.
import random

guessesTaken = 0

print(‘Hello!

Tres en raya en Python

Invent Your Own Computer Games with Python es un libro gratuito y libre que te enseña a programar juegos de ordenador en Python. Cada ciertos capítulos te muestra el código completo de un nuevo juego y luego te explica los conceptos de programación de dicho código.

Uno de los juegos más sencillos y más interesantes para aprender es el Tres en Raya, aquí os paso el código completo para ejecutarlo en Python 3 en adelante.

# Tic Tac Toe

import random

def drawBoard(board):
# This function prints out the board that it was passed.

Ejemplo de interfaz gráfica sencilla en Python con Tkinter

Está claro que para interfaces de gran envergadura existen soluciones como PyGTK, wxPython o PyQT. Sin embargo, para aplicaciones sencillas puedes utilizar la interfaz Tkinter de la librería estándar de Python.

Aquí te muestro un ejemplo sencillo:

import Tkinter

if __name__ == ‘__main__’:
root = Tkinter.Tk()
root.title(‘Button’)
Tkinter.Label(text=’I am a button’).pack(pady=15)
Tkinter.Button( text=’Button’).pack(side=Tkinter.BOTTOM)
root.mainloop()

Y éste es el resultado:

tkinter

Fibonacci recursivo en Python

La recursividad es un concepto importante en programación y es fundamental conocerlo, un ejemplo que se usa mucho es con Fibonacci. Ésta es una implementación para calcular el orden de Fibonacci mediante recursividad en Python:

#!/usr/bin/env python

def fib(n):
if n == 0:
return 0
if n == 1:
return 1
return fib(n-1) + fib(n-2)

if __name__ == ‘__main__’:
fibonacci = fib(10)
print(‘Fibonacci de orden 10:’)
print(fibonacci)

Si tienes otra propuesta o alternativa será bien agradecida. ¡Participa y comenta!

Escribir ficheros de datos en Python

En este sencillo ejemplo el programa escribe en un fichero llamado datos.csv el nombre, la edad y la altura de tres personas con su correspondiente identificador. Una vez que se haya creado este archivo de datos en formato csv, éste se puede procesar con hojas de cálculo como LibreOffice Calc.

Aquí tienes el código:

#!/usr/bin/env python

def main():
    f = open('datos.csv','w')
    f.write('ID,Nombre,Edad,Altura (cm)\n')
    f.write('00,Javier,23,177\n')
    f.write('01,Nacho,28,182\n')
    f.write('02,David,34,190')

if __name__ == '__main__':
    main()