SlideShare una empresa de Scribd logo
TECNOLOGÍA DE LA INFORMACIÓN                CURSO: 1 BACH




Python (Práctica 3)
Objetivo
Aparece aquí el concepto de función y nuestros programas, a partir de ahora, serán más
organizados y autoejecutables.

Programa 5: Dragones
Este sencillo juego es una introducción a los llamados ’Juegos Conversacionales’ o de
'Ficción Interactiva'. Escribe el siguiente código y guárdalo con el nombre dragones.py


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

import random
import time
def muestraIntro():
   print ’Estás en un planeta lleno de Dragones. En frente tuyo,’
   print ’hay dos cuevas. En una de ellas, el Dragón es bueno y’
   print ’compartirá su tesoro contigo. El otro Dragón’
   print ’está hambriento y te devorará en cuanto te vea.’
   print
def eligeCueva():
   cueva = ’’
   while cueva != ’1’ and cueva != ’2’:
       print ’¿A qué cueva quieres ir? (1 or 2)’
       cueva = raw_input()
   return cueva
def mirarCueva(queCueva):
   print ’Te aproximas a la cueva...’
   time.sleep(2)
   print ’Está oscuro y misterioso...’
   time.sleep(2)
   print ’¡Un gran Dragón aparece delante tuyo! Abre sus fauces y...’
   print
   time.sleep(2)
   cuevaSalvadora = random.randint(1, 2)
   if queCueva == str(cuevaSalvadora):
       print ’...¡Te da su tesoro!’
   else:
       print ’¡Te devora de un solo bocado!’
jugarOtraVez = ’s’
while jugarOtraVez == ’s’ or jugarOtraVez == ’S’:
   muestraIntro()
   numeroCueva = eligeCueva()
   mirarCueva(numeroCueva)
   print ’¿Quieres jugar otra vez? (s or n)’
   jugarOtraVez = raw_input()
TECNOLOGÍA DE LA INFORMACIÓN           CURSO: 1 BACH


Ejecútalo y comprueba que funciona. A continuación, como hiciste en la práctica anterior,
mejóralo. Haz las modificaciones necesarias para que el código pueda ejecutarse directa-
mente. Finalmente, envía tu nuevo programa por correo electrónico junto con su ejecución
y el diagrama de flujo correspondiente.




Recapitulación
¿Controlas todos los conceptos que se han manejado en esta práctica? Aquí tienes un lis-
tado de los nuevos que aparecen:


• time y time.sleep()
• ¿Qué es una función? ¿Cómo se definen? ¿Cómo se invocan?
• ¿Para qué sirve return ?
• ¿Qué son los argumentos o parámetros de una función?
• ¿Para qué sirve el else en un if ? ¿Cuál es su forma general?
• ¿Qué es un valor booleano? ¿Qué operaciones admite?


     Documéntate y pregunta todo lo que necesites... ¡No te quedes con dudas!

Más contenido relacionado

PDF
Python (práctica 2)
PDF
Python (práctica 4)
PDF
Python básico II
PDF
Python (práctica 1)
PDF
Programación de Videojuegos con Python y Pilas (III)
PDF
Python (ejercicios)
PDF
Programación de Videojuegos con Python y Pilas (II)
PDF
Semana 3 Fundamentos de Python(Funciones y Métodos)
Python (práctica 2)
Python (práctica 4)
Python básico II
Python (práctica 1)
Programación de Videojuegos con Python y Pilas (III)
Python (ejercicios)
Programación de Videojuegos con Python y Pilas (II)
Semana 3 Fundamentos de Python(Funciones y Métodos)

La actualidad más candente (19)

PPT
Python02
PDF
curso_programacion_python3.pdf
PPTX
Conceptos básicos de un lenguaje de programación
PDF
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
PPT
Entrada y salida de datos en c
PPT
Python04
PDF
PPTX
6 Principios de Programación Orientada a Objetos
PDF
Ejercicios de programacion if - switch-case
PDF
Pseudocodigo con ejemplos
PPT
introduccion c++
PDF
PDF
Hack x crack_batch2
PPT
Metodologia de la programación Capitulo 1: Conceptos Generales
PDF
Guía de Ejercicios de Programación Web Básica
PPTX
JAVA ciclos (FOR Y WHILE)
PDF
Programacion ejercicio unidimensional-convertido
Python02
curso_programacion_python3.pdf
Conceptos básicos de un lenguaje de programación
Semana 2 Fundamentos de Python(Entradas, Salidas y Operaciones Aritméticas)
Entrada y salida de datos en c
Python04
6 Principios de Programación Orientada a Objetos
Ejercicios de programacion if - switch-case
Pseudocodigo con ejemplos
introduccion c++
Hack x crack_batch2
Metodologia de la programación Capitulo 1: Conceptos Generales
Guía de Ejercicios de Programación Web Básica
JAVA ciclos (FOR Y WHILE)
Programacion ejercicio unidimensional-convertido
Publicidad

Destacado (20)

PDF
Iniciación a python
PDF
Programación de Videojuegos con Python y Pilas (VI)
PPTX
PDF
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
PDF
Programación de Videojuegos con Python y Pilas (X)
PDF
Programación de Videojuegos con Python y Pilas (IX)
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
Programación de Videojuegos con Python y Pilas (I)
PDF
Info nivel 1 avanzado
PDF
Programa taller-gratuito-python
PDF
Python
DOCX
Manual de python
PDF
Programacion orientada a objetos python manuel casado martín - universidad ...
PDF
Introducción a python
PDF
Todo Sobre El Lenguaje Python
PDF
Tutorial de Python - Pyar
PDF
Manual Basico para Encantadores de Serpientes (Python)
Iniciación a python
Programación de Videojuegos con Python y Pilas (VI)
Taller de Pilas Engine, un motor de juegos en Python - PyConES 2014
Programación de Videojuegos con Python y Pilas (X)
Programación de Videojuegos con Python y Pilas (IX)
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
Programación de Videojuegos con Python y Pilas (I)
Info nivel 1 avanzado
Programa taller-gratuito-python
Python
Manual de python
Programacion orientada a objetos python manuel casado martín - universidad ...
Introducción a python
Todo Sobre El Lenguaje Python
Tutorial de Python - Pyar
Manual Basico para Encantadores de Serpientes (Python)
Publicidad

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

PPT
Python Tercera Sesion de Clases
PPT
PDF
Presentacion Python
PDF
Quasi - Practicas de Programacion en C
PPTX
Clase 4. Ciclo While, Funciones built-in.pptx
PDF
Programacion en python_1
PDF
Python - Programación para machos
ODP
Introducción a Python
PDF
Django
ODP
Taller I Coreis Python 10112009
PPTX
PPTX
PPTX
How to Think Like a Computer Scientist
PPTX
Cap_8Cadenas.pptx para programadores principiantes
PDF
Clase dos
PDF
Ejercicios Python - con soluciones.pdf
PDF
Python 101
PDF
C:\Fakepath\Python}
ODP
01 el lenguaje Python
Python Tercera Sesion de Clases
Presentacion Python
Quasi - Practicas de Programacion en C
Clase 4. Ciclo While, Funciones built-in.pptx
Programacion en python_1
Python - Programación para machos
Introducción a Python
Django
Taller I Coreis Python 10112009
How to Think Like a Computer Scientist
Cap_8Cadenas.pptx para programadores principiantes
Clase dos
Ejercicios Python - con soluciones.pdf
Python 101
C:\Fakepath\Python}
01 el lenguaje Python

Más de Fernando Salamero (13)

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
Python básico I
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
Python básico I
Programación con Pygame VII
Programación con Pygame IX

Último (20)

PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
Metodologías Activas con herramientas IAG
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
2 GRADO UNIDAD 5 - 2025.docx para primaria
Metodologías Activas con herramientas IAG
Escuela Sabática 6. A través del Mar Rojo.pdf
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
biología es un libro sobre casi todo el tema de biología
Punto Critico - Brian Tracy Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Fundamentos_Educacion_a_Distancia_ABC.pdf
ciencias-1.pdf libro cuarto basico niños
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...

Python (práctica 3)

  • 1. TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH Python (Práctica 3) Objetivo Aparece aquí el concepto de función y nuestros programas, a partir de ahora, serán más organizados y autoejecutables. Programa 5: Dragones Este sencillo juego es una introducción a los llamados ’Juegos Conversacionales’ o de 'Ficción Interactiva'. Escribe el siguiente código y guárdalo con el nombre dragones.py # -*- coding: utf-8 -*- import random import time def muestraIntro(): print ’Estás en un planeta lleno de Dragones. En frente tuyo,’ print ’hay dos cuevas. En una de ellas, el Dragón es bueno y’ print ’compartirá su tesoro contigo. El otro Dragón’ print ’está hambriento y te devorará en cuanto te vea.’ print def eligeCueva(): cueva = ’’ while cueva != ’1’ and cueva != ’2’: print ’¿A qué cueva quieres ir? (1 or 2)’ cueva = raw_input() return cueva def mirarCueva(queCueva): print ’Te aproximas a la cueva...’ time.sleep(2) print ’Está oscuro y misterioso...’ time.sleep(2) print ’¡Un gran Dragón aparece delante tuyo! Abre sus fauces y...’ print time.sleep(2) cuevaSalvadora = random.randint(1, 2) if queCueva == str(cuevaSalvadora): print ’...¡Te da su tesoro!’ else: print ’¡Te devora de un solo bocado!’ jugarOtraVez = ’s’ while jugarOtraVez == ’s’ or jugarOtraVez == ’S’: muestraIntro() numeroCueva = eligeCueva() mirarCueva(numeroCueva) print ’¿Quieres jugar otra vez? (s or n)’ jugarOtraVez = raw_input()
  • 2. TECNOLOGÍA DE LA INFORMACIÓN CURSO: 1 BACH Ejecútalo y comprueba que funciona. A continuación, como hiciste en la práctica anterior, mejóralo. Haz las modificaciones necesarias para que el código pueda ejecutarse directa- mente. Finalmente, envía tu nuevo programa por correo electrónico junto con su ejecución y el diagrama de flujo correspondiente. Recapitulación ¿Controlas todos los conceptos que se han manejado en esta práctica? Aquí tienes un lis- tado de los nuevos que aparecen: • time y time.sleep() • ¿Qué es una función? ¿Cómo se definen? ¿Cómo se invocan? • ¿Para qué sirve return ? • ¿Qué son los argumentos o parámetros de una función? • ¿Para qué sirve el else en un if ? ¿Cuál es su forma general? • ¿Qué es un valor booleano? ¿Qué operaciones admite? Documéntate y pregunta todo lo que necesites... ¡No te quedes con dudas!