100% encontró este documento útil (1 voto)
227 vistas

Python (Práctica 2)

Este documento presenta un ejercicio de programación en Python que involucra la creación de un juego simple de adivinar un número. Explica cómo generar un número aleatorio, hacer que el usuario adivine el número e indique si su intento es mayor o menor, y cuenta el número de intentos. Sugiere mejorar el programa agregando mensajes de salida más elegantes y no repetir el número de intentos si falla. También proporciona una recapitulación de conceptos clave de Python como variables, módulos, tipos de datos e instrucciones condicionales y de

Cargado por

fsalamero1790
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
227 vistas

Python (Práctica 2)

Este documento presenta un ejercicio de programación en Python que involucra la creación de un juego simple de adivinar un número. Explica cómo generar un número aleatorio, hacer que el usuario adivine el número e indique si su intento es mayor o menor, y cuenta el número de intentos. Sugiere mejorar el programa agregando mensajes de salida más elegantes y no repetir el número de intentos si falla. También proporciona una recapitulación de conceptos clave de Python como variables, módulos, tipos de datos e instrucciones condicionales y de

Cargado por

fsalamero1790
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH

Python (Práctica 2)
Objetivo
Dando un paso adelante, usaremos estructuras de Python algo más elaboradas y los lla-
mados módulos (o librerías).

Programa 4: Adivina el número


Nuestro primer juego. Se trata de una versión sencilla de ’Adivina el número’. El nombre
del guión será adivina.py

# -*- coding: utf-8 -*-

# Este es un juego de adivinar un número.

import random

intentos = 0

print ’¡Hola! ¿Cómo te llamas?’


miNombre = raw_input()

numero = random.randint(1, 20)


print ’Bueno, ’ + miNombre + ’, estoy pensando en un número del 1 al 20.’

while intentos < 6:


print ’Adivínalo.’ # Hay 4 espacios delante de print.
candidato = raw_input()
candidato = int(candidato)

intentos = intentos + 1

if candidato < numero:


print ’Mi número es más grande.’ # Hay 8 espacios delante de print.

if candidato > numero:


print ’Mi número es más pequeño.’

if candidato == numero:
break

if candidato == numero:
intentos = str(intentos)
print ’¡Enhorabuena, ’ + miNombre + ’! ¡Has adivinado el número en ’ + \
intentos + ’ intentos!’

if candidato != numero:
numero = str(numero)
print ’¡Nooo, ya vale! El número en el que estaba pensando era ’ + numero + ’.’
TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH

Escribe el programa, ejecútalo y comprueba que funciona. Realiza un diagrama de flujo.


A continuación, y una vez que entiendas cómo funciona, mejóralo. Por ejemplo, haz que
la salida en pantalla quede más elegante y que, en caso de que no se acierte el número,
no se repita el número de intentos. Cuando termines, ponle el nombre numero.py a tu
programa modificado y envíalo junto con el diagrama de flujo a tu profesor. En el cuerpo
del mensaje, copia también la salida del programa.
Pero... ¡no desesperes ni tengas prisa! Quizá te interese o necesites documentarte
primero... En tal caso, es probable que debas leer lo que viene a continuación :

Recapitulación
En las dos primeras prácticas has utilizado una serie de características de Python que
merece la pena que te pares a analizar. Recuerda que dispones de mucho material donde
acudir (por supuesto, a parte de consultar a tu profesor). En particular, en la wiki
http://pythonwiki.wikispaces.com
encontrarás muchas de tus dudas resueltas. Y las que no aparezcan... ¡hay que añadirlas!
Algunas sugerencias:
• print
• raw_input()
• ¿Qué es una variable?
• #
• ¿Cómo utilizar caracteres especiales?
• ¿Cómo hacer que un script sea autoejecutable?
• ¿Qué es un módulo?
• import , random y random.randint()
• La importancia del sangrado... ¿Es lo mismo una tabulación que 4 espacios?
• La diferencia entre = y == . ¿Qué significan != , > y < ?
• ¿Cuáles son los diferentes tipos de datos de Python que hemos usado?
• str() e int()
• while
• if
• break
• ¿Qué es un Diagrama de Flujo? ¿Qué símbolos usa?

¿Sabes responderlo todo? Entonces, y sólo entonces, puedes seguir adelante...

También podría gustarte