SlideShare una empresa de Scribd logo
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...

Más contenido relacionado

PDF
Python (práctica 3)
PDF
Python (práctica 4)
PDF
Python (práctica 1)
PDF
Programación de Videojuegos con Python y Pilas (III)
PDF
Python básico II
PDF
Programación de Videojuegos con Python y Pilas (II)
PDF
Python básico I
PDF
Python (ejercicios)
Python (práctica 3)
Python (práctica 4)
Python (práctica 1)
Programación de Videojuegos con Python y Pilas (III)
Python básico II
Programación de Videojuegos con Python y Pilas (II)
Python básico I
Python (ejercicios)

La actualidad más candente (20)

PDF
Programación de Videojuegos con Python y Pilas (I)
PPTX
Conceptos básicos de un lenguaje de programación
PDF
PPT
Entrada y salida de datos en c
PPTX
Programación en c++
PPTX
Lenguaje de programación logo
PDF
Ejercicios de programacion if - switch-case
PPTX
6 Principios de Programación Orientada a Objetos
PDF
Hack x crack_batch2
PDF
curso_programacion_python3.pdf
PDF
PPTX
Fundamentos de Programación - Unidad II: Introducción a la Programación
PPT
Metodologia de la programación Capitulo 1: Conceptos Generales
PDF
Qué es un algoritmo
DOC
PDF
Pseudocodigo con ejemplos
PPTX
JAVA ciclos (FOR Y WHILE)
PPT
Guia Lenguaje Logo
Programación de Videojuegos con Python y Pilas (I)
Conceptos básicos de un lenguaje de programación
Entrada y salida de datos en c
Programación en c++
Lenguaje de programación logo
Ejercicios de programacion if - switch-case
6 Principios de Programación Orientada a Objetos
Hack x crack_batch2
curso_programacion_python3.pdf
Fundamentos de Programación - Unidad II: Introducción a la Programación
Metodologia de la programación Capitulo 1: Conceptos Generales
Qué es un algoritmo
Pseudocodigo con ejemplos
JAVA ciclos (FOR Y WHILE)
Guia Lenguaje Logo
Publicidad

Destacado (20)

PDF
Cálculo De Primitivas
PDF
Iniciación a python
PDF
Programación de Videojuegos con Python y Pilas (VI)
PDF
Ejercicios python
PPTX
Archivos secuenciales en PYTHON
PPTX
PDF
Compiladores ejercicios en python
PDF
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
PDF
Programación de Videojuegos con Python y Pilas (IX)
PDF
Programación de Videojuegos con Python y Pilas (X)
PDF
Programación de Videojuegos con Python y Pilas (VIII)
PDF
Programación de Videojuegos con Python y Pilas (VII)
PDF
Programación de Videojuegos con Python y Pilas (V)
PDF
(Sin anotaciones) - En busca de la Física
PDF
Python
PDF
Introducción a python
PDF
Programacion orientada a objetos python manuel casado martín - universidad ...
PDF
Programa taller-gratuito-python
PDF
Info nivel 1 avanzado
DOCX
Manual de python
Cálculo De Primitivas
Iniciación a python
Programación de Videojuegos con Python y Pilas (VI)
Ejercicios python
Archivos secuenciales en PYTHON
Compiladores ejercicios en python
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Programación de Videojuegos con Python y Pilas (IX)
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (VIII)
Programación de Videojuegos con Python y Pilas (VII)
Programación de Videojuegos con Python y Pilas (V)
(Sin anotaciones) - En busca de la Física
Python
Introducción a python
Programacion orientada a objetos python manuel casado martín - universidad ...
Programa taller-gratuito-python
Info nivel 1 avanzado
Manual de python
Publicidad

Similar a Python (práctica 2) (20)

PDF
Ejercicios python
PPT
Python Tercera Sesion de Clases
PDF
Ejercicios resueltos con Python
PPT
PDF
Manual Basico para Encantadores de Serpientes (Python)
PDF
Programacion en Phyton desde ce..........................ro
PDF
Python 101
PPTX
How to Think Like a Computer Scientist
PDF
Ejercicios Python - con soluciones.pdf
DOCX
02 introduccion a python
PPTX
python desde cero facil de realizar.pptx
PDF
C:\Fakepath\Python}
PDF
ApunteTadPython1_fundamentos_programacion.pdf
ODP
01 el lenguaje Python
PDF
Programacion en python_1
PPTX
articles-230453_recurso_4.pptx
PPTX
Ejercicios Python Parte 2
ODP
Taller I Coreis Python 10112009
DOCX
52 ejercicios en pseudocódigo
PDF
PIAD-211_MATERIAL.pdf
Ejercicios python
Python Tercera Sesion de Clases
Ejercicios resueltos con Python
Manual Basico para Encantadores de Serpientes (Python)
Programacion en Phyton desde ce..........................ro
Python 101
How to Think Like a Computer Scientist
Ejercicios Python - con soluciones.pdf
02 introduccion a python
python desde cero facil de realizar.pptx
C:\Fakepath\Python}
ApunteTadPython1_fundamentos_programacion.pdf
01 el lenguaje Python
Programacion en python_1
articles-230453_recurso_4.pptx
Ejercicios Python Parte 2
Taller I Coreis Python 10112009
52 ejercicios en pseudocódigo
PIAD-211_MATERIAL.pdf

Más de Fernando Salamero (12)

PDF
En la orilla del océano cósmico. Siglo XX.
PDF
El tejido del cosmos. Ciclo Estival de Astronomía.
PDF
Astronomía y Matemáticas para Principiantes .pdf
PDF
Ciencia y Revolución .Pensando las revoluciones.
PDF
Gravedad y Ondas Gravitacionales - Fernando Salamero
PDF
(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
PDF
Ciencia (Cuestiones) que la tiza no propone
PDF
(Con anotaciones) En busca de la Física
PDF
Timeline - En busca de la Física
PDF
Jovenes físicos
PDF
Programación con Pygame VII
PDF
Programación con Pygame IX
En la orilla del océano cósmico. Siglo XX.
El tejido del cosmos. Ciclo Estival de Astronomía.
Astronomía y Matemáticas para Principiantes .pdf
Ciencia y Revolución .Pensando las revoluciones.
Gravedad y Ondas Gravitacionales - Fernando Salamero
(Anotaciones) Ciencia (Cuestiones) que la tiza no propone
Ciencia (Cuestiones) que la tiza no propone
(Con anotaciones) En busca de la Física
Timeline - En busca de la Física
Jovenes físicos
Programación con Pygame VII
Programación con Pygame IX

Último (20)

DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Tarea De El Colegio Coding For Kids 1 y 2
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
2 GRADO UNIDAD 5 - 2025.docx para primaria
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
V UNIDAD - PRIMER GRADO. del mes de agosto
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...

Python (práctica 2)

  • 1. 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 + ’.’
  • 2. 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...