SlideShare una empresa de Scribd logo
Inteligencia Artificial
Lenguaje Phyton.
Universidad Nacional de Ingeniería
FACULTAD DE CIENCIAS Y SISTEMAS – DEPARTAMENTO DE INFORMÁTICA
Introducción.
Programar es el arte de hacer que cualquier dispositivo inteligente ejecute las
instrucciones que se les suministra en un idioma que el dispositivo pueda
entender y que el dispositivo interpreta literalmente.
Cada lenguaje de programación posee una forma propia que le permite al
programador darle instrucciones básicas a ese dispositivo inteligente.
Python fue diseñado a finales de la década de los ochenta por Guido van
Rossum. Un lenguaje de programación de muy alto nivel, con una sintaxis muy
clara y una apuesta firme por la legibilidad del código. Sin duda muy versátil,
fuertemente tipado, imperativo y orientado a objetos, aunque contiene también
características que lo convierten en un lenguaje de paradigma funcional.
Python posee una simplicidad intuitiva tal, que con unas pocas líneas de
instrucción podemos ejecutar actividades complejas que en otro lenguaje
requerirían muchas más líneas de código o mayor número de instrucciones.
Lenguajes de programación con tal facilidad se denominan de alto nivel.
Para tener una idea de la creciente comunidad que usa Python, puede visitar y
explorar https://www.python.org/community.
Practicando a domar a Python.
1. Imprimir “Hola mundo” por pantalla.
#!/usr/bin/python3
print("Hola mundo")
2. Crear dos variables numéricas, sumarlas y mostrar el resultado.
#!/usr/bin/python3
variable1 = 5
variable2 = 6
suma = variable1 + variable2
print("La suma de ",variable1,"+",variable2,"=",suma)
3. Mostrar el precio del IVA de un producto con un valor de C$100.00 y su precio final.
#!/usr/bin/python3
IVA = 0.15
precioProducto = 100
precioIVA = precioProducto * IVA
print("El precio del IVA es", precioIVA, "C$")
print("El precio final es", (precioIVA+precioProducto) ,"C$")
4. De dos números, saber cuál es el mayor.
#!/usr/bin/python3
a = 7
b = 5
if( a<b ):
print("A es menor que B")
else:
print("B es menor que A")
5. Crea una variable numérica y si esta entre 0 y 10, mostrar un mensaje indicándolo.
#!/usr/bin/python3
a = 5
if(a>=1 and a<=10):
print("Está entre 1 y 10")
else:
print("No está en ese rango")
6. Añadir al ejercicio anterior, que si está entre 11 y 20 muestre otro mensaje diferente y
si está entre 21 y 30 otro mensaje.
#!/usr/bin/python
a = 35
if(a>=1 and a<=10):
print("Está entre 1 y 10")
elif(a>=11 and a<=20):
print("Está entre 11 y 20")
elif(a>=21 and a<=30):
print("Está entre 21 y 30")
else:
print("No está en ese rango")
7. Usar un while para mostrar los números del 1 al 100.
#!/usr/bin/python3
i = 1
while( i<=100 ):
print(i)
i+=1
print("Fin del bucle")
8. Mostrar con un for los números del 1 al 100.
#!/usr/bin/python3
for i in range(1,101):
print(i)
9. Mostrar los caracteres de la cadena “Hola mundo”.
#!/usr/bin/python3
for i in "Hola mundo":
print(i)
10. Mostrar los números pares entre 1 al 100.
#!/usr/bin/python3
#1º forma
print("1 forma")
for i in range(1,101):
if( (i%2)==0 ):
print(i)
print("")
#2º forma
print("2 forma")
for i in range(2,101,2):
print(i)
11. Generar un rango entre 0 y 10.
#!/usr/bin/python3
rango = list( range(10) )
print(rango)
12. Generar un número entre 5 y 10.
#!/usr/bin/python3
rango = list(range(5,10))
print(rango)
13. Generar un rango de 10 a 0.
#!/usr/bin/python3
rango = list(range(10,0,-1))
print(rango)
14. Generar un rango de 0 a 10 y de 15 a 20, incluidos el 10 y 20.
#!/usr/bin/python3
rango1 = list(range(0,11))
rango2 = list(range(15,21))
final = rango1 + rango2
print(final)
15. Generar un rango desde 0 hasta la longitud de la cadena “Hola mundo”.
#!/usr/bin/python3
rango = list( range(0, len("Hola mundo")))
print(rango)
16. Pide dos cadenas por teclado, muestra ambas cadenas con un espacio entre ellas
y con los 2 primeros caracteres intercambiados. Por ejemplo, hola mundo pasaría a
mula hondo.
#!/usr/bin/python3
cadena1 = input("Dame la primera cadena: ")
cadena2 = input("Dame la segunda cadena: ")
print( cadena2[:2] + cadena1[2:] + " " + cadena1[:2] + cadena2[2:] )
17. Pide una cadena e indica si es un palíndromo o no.
#!/usr/bin/python3
cadena1 = input("Dame una cadena: ")
cadena_al_reves = cadena1[::-1]
print(cadena_al_reves)
if( cadena1 == cadena_al_reves ):
print("Es palíndromo")
else:
print("No es palíndromo")
18. Adivina el número entre 1 y 100.
#!/usr/bin/python3
from random import *
def generaNumeroAleatorio(minimo,maximo):
try:
if minimo > maximo:
aux = minimo
minimo = maximo
maximo = aux
return randint(minimo, maximo)
except TypeError:
print("Debes escribir números")
return -1
numero_buscado = generaNumeroAleatorio(1,100)
encontrado = False
intentos = 0
while not encontrado:
numero_usuario = int(input("Introduce el número buscado: "))
if numero_usuario > numero_buscado:
print("El número que buscas es menor")
intentos = intentos +1
elif numero_usuario < numero_buscado:
print("El número que buscas es mayor")
intentos = intentos +1
else:
encontrado = True
print("Has acertado el número correcto es " , numero_usuario, " te ha llevado ",
intentos," intentos ganar en este juego.")
19. Definir una función max() que tome como argumento dos números y devuelva el
mayor de ellos.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def max (n1, n2):
if n1 < n2:
print n2
elif n2 < n1:
print n1
else:
print "Son iguales"
20. Definir una función max_de_tres(), que tome tres números como argumentos y
devuelva el mayor de ellos.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def max_de_tres (n1, n2, n3):
if n1 > n2 and n1 > n3:
print n1
elif n2 > n1 and n2 > n3:
print n2
elif n3 > n1 and n3 > n2:
print n3
else:
print "Son iguales"
21. Definir una función que calcule la longitud de una lista o una cadena dada.
def largo_cadena (lista):
cont = 0
for i in lista:
cont += 1
return cont
22. Escribir una función que tome un carácter y devuelva True si es una vocal, de lo
contrario devuelve False.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def es_vocal (x):
if x == "a" or x == "e" or x == "i" or x == "o" or x == "u":
return True
elif x == "A" or x == "E" or x == "I" or x == "O" or x == "U":
return True
else:
return False
23. Escribir una función sum() y una función multip() que sumen y multipliquen
respectivamente todos los números de una lista. Por ejemplo: sum([1,2,3,4]) debería
devolver 10 y multip([1,2,3,4]) debería devolver 24.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def sum (lista):
suma = 0
for i in lista:
suma += i
return suma
def multip (lista):
multiplicacion = 1
for i in lista:
multiplicacion *= i
return multiplicacion
24. Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la
cadena "estoy probando" debería devolver la cadena "odnaborp yotse"
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def inversa (cadena):
invertida = ""
cont = len(cadena)
indice = -1
while cont >= 1:
invertida += cadena[indice]
indice = indice + (-1)
cont -= 1
return invertida
25. Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras
que tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar")
tendría que devolver True.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def inversa (cadena):
invertida = ""
cont = len(cadena)
indice = -1
while cont >= 1:
invertida += cadena[indice]
indice = indice + (-1)
cont -= 1
return invertida
def es_palindromo (cadena):
palabra_invertida = inversa (cadena)
indice = 0
cont = 0
for i in range (len(cadena)):
if palabra_invertida[indice] == cadena[indice]:
indice += 1
cont += 1
else:
print "No es palindromo"
break
if cont == len(cadena): #Si el contador = a la cantidad de letras de la cadena
print "Es palindromo" # es porque recorrió todo el ciclo for y todas las
# letras son iguales
26. Definir una función superposicion() que tome dos listas y devuelva True si tienen al
menos 1 miembro en común o devuelva False de lo contrario. Escribir la función
usando el bucle for anidado.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def superposicion (lista1, lista2):
for i in lista1:
for x in lista2:
if i == x:
return True
return False
27. Definir una función generar_n_caracteres() que tome un entero n y devuelva el
caracter multiplicado por n. Por ejemplo: generar_n_caracteres(5, "x") debería
devolver "xxxxx".
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def generar_n_caracteres (n, caracter):
print n * caracter
28. Definir un histograma procedimiento() que tome una lista de números enteros e
imprima un histograma en la pantalla. Ejemplo: procedimiento([4, 9, 7]) debería
imprimir lo siguiente:
****
*********
*******
#La solución sería:
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def procedimiento (lista):
for i in lista:
print i * "x"
29. La función max() y la función max_de_tres(), solo van a funcionar para 2 o 3
números. Supongamos que tenemos más de 3 números o no sabemos cuántos
números son. Escribir una función max_in_list() que tome una lista de números y
devuelva el más grande.
30. Escribir una función mas_larga() que tome una lista de palabras y devuelva la más
larga.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def max_in_list(lista):
inicio = 0
for i in lista:
if i > inicio:
inicio = i
return inicio
31. Escribir una función filtrar_palabras() que tome una lista de palabras y un entero n,
y devuelva las palabras que tengan más de n caracteres.
#! / Usr / bin / env python
# - * - Codificación: utf-8 - *
def filtrar_palabras(lista, n):
for i in lista:
if len(i) > n:
print i
32. Escribir un programa que diga al usuario que ingrese una cadena. El programa
tiene que evaluar la cadena y decir cuántas letras mayúsculas tiene.
#! / Usr / bin / env python
# - * - Codificación: utf-8 - *
def c_mayusculas (cadena):
cont = 0
for i in cadena:
if i != i.lower(): #Recordar que lower() convierte una cadena en minúsculas
cont += 1
print "La cadena tiene", cont, "mayuscula/s"
33. Construir un pequeño programa que convierta números binarios en enteros.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def aDecimal(numeroBin):
numeroBin = str(numeroBin)
decimal = 0
exp = len (numeroBin) -1
for i in numeroBin:
decimal += (int(i) * 2**(exp))
exp = exp - 1
return decimal
34. Escribir un pequeño programa donde:
 Se ingresa el año en curso.
 Se ingresa el nombre y el año de nacimiento de tres personas.
 Se calcula cuántos años cumplirán durante el año en curso.
 Se imprime en pantalla.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def main():
a_curso = input ("Ingresa el año en curso: ")
for i in range (3):
nombre = raw_input ("Nombre de la persona: ")
nacimiento = input ("Año de nacimiento: ")
print nombre, "cumple", (a_curso - nacimiento), "años en el", a_curso
35. Definir una tupla con 10 edades de personas. Imprimir la cantidad de personas con
edades superiores a 20.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def mayora20 (tup):
cont = 0
for i in tup:
if i > 20:
cont += 1
print "Hay", cont, "numeros mayores a 20"
36. Definir una lista con un conjunto de nombres, imprimir la cantidad de comienzan
con la letra a. También se puede elegir al usuario la letra a buscar.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def main():
x = input ("Cuantos nombres quieres ingresar?: ")
lista = []
for i in range(x):
a = raw_input ("Ingresa el nombre: ")
lista.append (a)
print ""
comienzo = raw_input ("Con que letra empieza el nombre?: ")
cont = 0
for i in lista:
if i[0] == comienzo.lower() or i[0] == comienzo.upper() :
cont += 1
return cont
37. Crear una función contar_vocales(), que reciba una palabra y cuente cuantas letras
"a" tiene, cuantas letras "e" tiene y así hasta completar todas las vocales. Se puede
hacer que el usuario sea quien elija la palabra.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def contar_vocales(cadena):
cadena = cadena.lower()
vocales = "aeiou"
for x in vocales:
contador = 0
for i in cadena:
if i == x:
contador += 1
print "Hay %d %s." % (contador, x)
38. Escriba una función es_bisiesto() que determine si un año determinado es un año
bisiesto. Un año bisiesto es divisible por 4, pero no por 100. También es divisible por
400.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def es_bisiesto():
print "Comprueba años bisiestos"
a = input ("Escriba un años y le dire si es bisiesto: ")
if a % 4 == 0 and (not(a % 100 == 0)):
print "El año", a, "es un año bisiesto porque es multiplo de 4"
elif a % 400 == 0:
print "El año", a, "es un año bisiesto porque es multiplo de 400"
else:
print "El año", a, "no es bisiesto"
Ejercicios resueltos con Python

Más contenido relacionado

La actualidad más candente

Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
Guiru Xd
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Natalia Alejandra
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoDiana Florez
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?grachika
 
Recursividad
RecursividadRecursividad
Recursividad
TAtiizz Villalobos
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
Johnny Paucar
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
Renzo Bernabe Aguilar
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
Andres Rivero
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
Marcelo Herrera
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
Andre Jaramillo
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15
rasave
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
DĴäîřo Lêmä
 

La actualidad más candente (20)

Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
Ejercicios (Algoritmo: Pseudocódigo-Diagrama de Flujo)
 
Recursividad
RecursividadRecursividad
Recursividad
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
 
¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?¿Como hacer un pseudocodigo y diagrama de flujo?
¿Como hacer un pseudocodigo y diagrama de flujo?
 
Recursividad
RecursividadRecursividad
Recursividad
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Arreglos c++
Arreglos c++Arreglos c++
Arreglos c++
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Ordenamiento QuickSort
Ordenamiento QuickSortOrdenamiento QuickSort
Ordenamiento QuickSort
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15Ejercicios resueltos de punteros 12a15
Ejercicios resueltos de punteros 12a15
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 

Similar a Ejercicios resueltos con Python

if-while-for.ppsx
if-while-for.ppsxif-while-for.ppsx
if-while-for.ppsx
MULTISERVICIOS INFORMATICOS
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
José Luis Villalpando Aguilar
 
C Funciones
C FuncionesC Funciones
C Funciones
Brivé Soluciones
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
Idalia Tristan
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
ReneSergio
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
Facultad de Ciencias y Sistemas
 
Python básico II
Python básico IIPython básico II
Python básico II
Fernando Salamero
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
Guillermo Viaje
 
Programacion c
Programacion cProgramacion c
Programacion c
Jorge Ñauñay
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
Marc Llanos
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
visionartificialitm
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
visionartificialitm
 

Similar a Ejercicios resueltos con Python (20)

if-while-for.ppsx
if-while-for.ppsxif-while-for.ppsx
if-while-for.ppsx
 
02 introduccion a python
02 introduccion a python02 introduccion a python
02 introduccion a python
 
Presentacion Python
Presentacion  Python Presentacion  Python
Presentacion Python
 
C Funciones
C FuncionesC Funciones
C Funciones
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Lenguaje latino
Lenguaje latinoLenguaje latino
Lenguaje latino
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Python básico II
Python básico IIPython básico II
Python básico II
 
Módulo 4 (sin estilo)
Módulo 4 (sin estilo)Módulo 4 (sin estilo)
Módulo 4 (sin estilo)
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
PROGRAMACIÓN EN C
PROGRAMACIÓN EN CPROGRAMACIÓN EN C
PROGRAMACIÓN EN C
 
PROGRAMACION EN C
PROGRAMACION EN CPROGRAMACION EN C
PROGRAMACION EN C
 
Módulo 4
Módulo 4Módulo 4
Módulo 4
 
Módulo 4
Módulo 4Módulo 4
Módulo 4
 
Manual.es
Manual.esManual.es
Manual.es
 

Más de Facultad de Ciencias y Sistemas

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
CSS3
CSS3CSS3
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
Facultad de Ciencias y Sistemas
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
Facultad de Ciencias y Sistemas
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
Facultad de Ciencias y Sistemas
 
06 clases-en-c
06 clases-en-c06 clases-en-c
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
Facultad de Ciencias y Sistemas
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
Facultad de Ciencias y Sistemas
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
Facultad de Ciencias y Sistemas
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
Facultad de Ciencias y Sistemas
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
Facultad de Ciencias y Sistemas
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
Facultad de Ciencias y Sistemas
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
Facultad de Ciencias y Sistemas
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
Facultad de Ciencias y Sistemas
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
Facultad de Ciencias y Sistemas
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
Facultad de Ciencias y Sistemas
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
Facultad de Ciencias y Sistemas
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
Facultad de Ciencias y Sistemas
 
Otro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UMLOtro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UML
Facultad de Ciencias y Sistemas
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
Facultad de Ciencias y Sistemas
 

Más de Facultad de Ciencias y Sistemas (20)

Ejercicios HTML 5
Ejercicios HTML 5Ejercicios HTML 5
Ejercicios HTML 5
 
CSS3
CSS3CSS3
CSS3
 
09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c09 ordenamiento-en-vectores-en-c
09 ordenamiento-en-vectores-en-c
 
08 mas-de-vectores-en-c
08 mas-de-vectores-en-c08 mas-de-vectores-en-c
08 mas-de-vectores-en-c
 
07 vectores-en-c final
07 vectores-en-c final07 vectores-en-c final
07 vectores-en-c final
 
06 clases-en-c
06 clases-en-c06 clases-en-c
06 clases-en-c
 
05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c05 cadenas-de-caracteres-en-c
05 cadenas-de-caracteres-en-c
 
04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c04 mas-estructuras-iterativas-en-c
04 mas-estructuras-iterativas-en-c
 
03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c03 estructuras-iterativas-en-c
03 estructuras-iterativas-en-c
 
02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c02 mas-de-las-estructuras-de-programacion-en-c
02 mas-de-las-estructuras-de-programacion-en-c
 
01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c01 estructuras-de-programacion-en-c
01 estructuras-de-programacion-en-c
 
Procesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con pythonProcesamiento del lenguaje natural con python
Procesamiento del lenguaje natural con python
 
Actividades de aprendizaje en Moodle
Actividades de aprendizaje en MoodleActividades de aprendizaje en Moodle
Actividades de aprendizaje en Moodle
 
Creación de grupos en Moodle
Creación de grupos en MoodleCreación de grupos en Moodle
Creación de grupos en Moodle
 
Introducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con JavaIntroducción a la progrogramación orientada a objetos con Java
Introducción a la progrogramación orientada a objetos con Java
 
Como crear un diagrama de clases
Como crear un diagrama de clasesComo crear un diagrama de clases
Como crear un diagrama de clases
 
Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02Diagrama de clases - Ejemplo monográfico 02
Diagrama de clases - Ejemplo monográfico 02
 
Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01Diagrama de clases - Ejemplo monográfico 01
Diagrama de clases - Ejemplo monográfico 01
 
Otro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UMLOtro ejemplo de diagrama de clases UML
Otro ejemplo de diagrama de clases UML
 
Un ejemplo de diagrama de clases
Un ejemplo de diagrama de clasesUn ejemplo de diagrama de clases
Un ejemplo de diagrama de clases
 

Último

El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
Alejandrogarciapanta
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Txema Gs
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
Alejandrino Halire Ccahuana
 

Último (20)

El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdfINFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
INFORME MINEDU DEL PRIMER SIMULACRO 2024.pdf
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Testimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdfTestimonio Paco Z PATRONATO_Valencia_24.pdf
Testimonio Paco Z PATRONATO_Valencia_24.pdf
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 

Ejercicios resueltos con Python

  • 1. Inteligencia Artificial Lenguaje Phyton. Universidad Nacional de Ingeniería FACULTAD DE CIENCIAS Y SISTEMAS – DEPARTAMENTO DE INFORMÁTICA
  • 2.
  • 3. Introducción. Programar es el arte de hacer que cualquier dispositivo inteligente ejecute las instrucciones que se les suministra en un idioma que el dispositivo pueda entender y que el dispositivo interpreta literalmente. Cada lenguaje de programación posee una forma propia que le permite al programador darle instrucciones básicas a ese dispositivo inteligente. Python fue diseñado a finales de la década de los ochenta por Guido van Rossum. Un lenguaje de programación de muy alto nivel, con una sintaxis muy clara y una apuesta firme por la legibilidad del código. Sin duda muy versátil, fuertemente tipado, imperativo y orientado a objetos, aunque contiene también características que lo convierten en un lenguaje de paradigma funcional. Python posee una simplicidad intuitiva tal, que con unas pocas líneas de instrucción podemos ejecutar actividades complejas que en otro lenguaje requerirían muchas más líneas de código o mayor número de instrucciones. Lenguajes de programación con tal facilidad se denominan de alto nivel. Para tener una idea de la creciente comunidad que usa Python, puede visitar y explorar https://www.python.org/community.
  • 4. Practicando a domar a Python. 1. Imprimir “Hola mundo” por pantalla. #!/usr/bin/python3 print("Hola mundo") 2. Crear dos variables numéricas, sumarlas y mostrar el resultado. #!/usr/bin/python3 variable1 = 5 variable2 = 6 suma = variable1 + variable2 print("La suma de ",variable1,"+",variable2,"=",suma) 3. Mostrar el precio del IVA de un producto con un valor de C$100.00 y su precio final. #!/usr/bin/python3 IVA = 0.15 precioProducto = 100 precioIVA = precioProducto * IVA print("El precio del IVA es", precioIVA, "C$") print("El precio final es", (precioIVA+precioProducto) ,"C$") 4. De dos números, saber cuál es el mayor. #!/usr/bin/python3 a = 7 b = 5 if( a<b ): print("A es menor que B") else: print("B es menor que A") 5. Crea una variable numérica y si esta entre 0 y 10, mostrar un mensaje indicándolo. #!/usr/bin/python3 a = 5 if(a>=1 and a<=10): print("Está entre 1 y 10") else:
  • 5. print("No está en ese rango") 6. Añadir al ejercicio anterior, que si está entre 11 y 20 muestre otro mensaje diferente y si está entre 21 y 30 otro mensaje. #!/usr/bin/python a = 35 if(a>=1 and a<=10): print("Está entre 1 y 10") elif(a>=11 and a<=20): print("Está entre 11 y 20") elif(a>=21 and a<=30): print("Está entre 21 y 30") else: print("No está en ese rango") 7. Usar un while para mostrar los números del 1 al 100. #!/usr/bin/python3 i = 1 while( i<=100 ): print(i) i+=1 print("Fin del bucle") 8. Mostrar con un for los números del 1 al 100. #!/usr/bin/python3 for i in range(1,101): print(i) 9. Mostrar los caracteres de la cadena “Hola mundo”. #!/usr/bin/python3 for i in "Hola mundo": print(i) 10. Mostrar los números pares entre 1 al 100. #!/usr/bin/python3 #1º forma
  • 6. print("1 forma") for i in range(1,101): if( (i%2)==0 ): print(i) print("") #2º forma print("2 forma") for i in range(2,101,2): print(i) 11. Generar un rango entre 0 y 10. #!/usr/bin/python3 rango = list( range(10) ) print(rango) 12. Generar un número entre 5 y 10. #!/usr/bin/python3 rango = list(range(5,10)) print(rango) 13. Generar un rango de 10 a 0. #!/usr/bin/python3 rango = list(range(10,0,-1)) print(rango) 14. Generar un rango de 0 a 10 y de 15 a 20, incluidos el 10 y 20. #!/usr/bin/python3 rango1 = list(range(0,11)) rango2 = list(range(15,21)) final = rango1 + rango2 print(final) 15. Generar un rango desde 0 hasta la longitud de la cadena “Hola mundo”. #!/usr/bin/python3 rango = list( range(0, len("Hola mundo"))) print(rango)
  • 7. 16. Pide dos cadenas por teclado, muestra ambas cadenas con un espacio entre ellas y con los 2 primeros caracteres intercambiados. Por ejemplo, hola mundo pasaría a mula hondo. #!/usr/bin/python3 cadena1 = input("Dame la primera cadena: ") cadena2 = input("Dame la segunda cadena: ") print( cadena2[:2] + cadena1[2:] + " " + cadena1[:2] + cadena2[2:] ) 17. Pide una cadena e indica si es un palíndromo o no. #!/usr/bin/python3 cadena1 = input("Dame una cadena: ") cadena_al_reves = cadena1[::-1] print(cadena_al_reves) if( cadena1 == cadena_al_reves ): print("Es palíndromo") else: print("No es palíndromo") 18. Adivina el número entre 1 y 100. #!/usr/bin/python3 from random import * def generaNumeroAleatorio(minimo,maximo): try: if minimo > maximo: aux = minimo minimo = maximo maximo = aux return randint(minimo, maximo) except TypeError: print("Debes escribir números") return -1 numero_buscado = generaNumeroAleatorio(1,100) encontrado = False intentos = 0 while not encontrado: numero_usuario = int(input("Introduce el número buscado: ")) if numero_usuario > numero_buscado:
  • 8. print("El número que buscas es menor") intentos = intentos +1 elif numero_usuario < numero_buscado: print("El número que buscas es mayor") intentos = intentos +1 else: encontrado = True print("Has acertado el número correcto es " , numero_usuario, " te ha llevado ", intentos," intentos ganar en este juego.") 19. Definir una función max() que tome como argumento dos números y devuelva el mayor de ellos. #! /usr/bin/env python # -*- coding: utf-8 -*- def max (n1, n2): if n1 < n2: print n2 elif n2 < n1: print n1 else: print "Son iguales" 20. Definir una función max_de_tres(), que tome tres números como argumentos y devuelva el mayor de ellos. #! /usr/bin/env python # -*- coding: utf-8 -*- def max_de_tres (n1, n2, n3): if n1 > n2 and n1 > n3: print n1 elif n2 > n1 and n2 > n3: print n2 elif n3 > n1 and n3 > n2: print n3 else: print "Son iguales" 21. Definir una función que calcule la longitud de una lista o una cadena dada. def largo_cadena (lista):
  • 9. cont = 0 for i in lista: cont += 1 return cont 22. Escribir una función que tome un carácter y devuelva True si es una vocal, de lo contrario devuelve False. #! /usr/bin/env python # -*- coding: utf-8 -*- def es_vocal (x): if x == "a" or x == "e" or x == "i" or x == "o" or x == "u": return True elif x == "A" or x == "E" or x == "I" or x == "O" or x == "U": return True else: return False 23. Escribir una función sum() y una función multip() que sumen y multipliquen respectivamente todos los números de una lista. Por ejemplo: sum([1,2,3,4]) debería devolver 10 y multip([1,2,3,4]) debería devolver 24. #! /usr/bin/env python # -*- coding: utf-8 -*- def sum (lista): suma = 0 for i in lista: suma += i return suma def multip (lista): multiplicacion = 1 for i in lista: multiplicacion *= i return multiplicacion 24. Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la cadena "estoy probando" debería devolver la cadena "odnaborp yotse" #! /usr/bin/env python # -*- coding: utf-8 -*- def inversa (cadena):
  • 10. invertida = "" cont = len(cadena) indice = -1 while cont >= 1: invertida += cadena[indice] indice = indice + (-1) cont -= 1 return invertida 25. Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar") tendría que devolver True. #! /usr/bin/env python # -*- coding: utf-8 -*- def inversa (cadena): invertida = "" cont = len(cadena) indice = -1 while cont >= 1: invertida += cadena[indice] indice = indice + (-1) cont -= 1 return invertida def es_palindromo (cadena): palabra_invertida = inversa (cadena) indice = 0 cont = 0 for i in range (len(cadena)): if palabra_invertida[indice] == cadena[indice]: indice += 1 cont += 1 else: print "No es palindromo" break if cont == len(cadena): #Si el contador = a la cantidad de letras de la cadena print "Es palindromo" # es porque recorrió todo el ciclo for y todas las # letras son iguales
  • 11. 26. Definir una función superposicion() que tome dos listas y devuelva True si tienen al menos 1 miembro en común o devuelva False de lo contrario. Escribir la función usando el bucle for anidado. #! /usr/bin/env python # -*- coding: utf-8 -*- def superposicion (lista1, lista2): for i in lista1: for x in lista2: if i == x: return True return False 27. Definir una función generar_n_caracteres() que tome un entero n y devuelva el caracter multiplicado por n. Por ejemplo: generar_n_caracteres(5, "x") debería devolver "xxxxx". #! /usr/bin/env python # -*- coding: utf-8 -*- def generar_n_caracteres (n, caracter): print n * caracter 28. Definir un histograma procedimiento() que tome una lista de números enteros e imprima un histograma en la pantalla. Ejemplo: procedimiento([4, 9, 7]) debería imprimir lo siguiente: **** ********* ******* #La solución sería: #! /usr/bin/env python # -*- coding: utf-8 -*- def procedimiento (lista): for i in lista: print i * "x" 29. La función max() y la función max_de_tres(), solo van a funcionar para 2 o 3 números. Supongamos que tenemos más de 3 números o no sabemos cuántos
  • 12. números son. Escribir una función max_in_list() que tome una lista de números y devuelva el más grande. 30. Escribir una función mas_larga() que tome una lista de palabras y devuelva la más larga. #! /usr/bin/env python # -*- coding: utf-8 -*- def max_in_list(lista): inicio = 0 for i in lista: if i > inicio: inicio = i return inicio 31. Escribir una función filtrar_palabras() que tome una lista de palabras y un entero n, y devuelva las palabras que tengan más de n caracteres. #! / Usr / bin / env python # - * - Codificación: utf-8 - * def filtrar_palabras(lista, n): for i in lista: if len(i) > n: print i 32. Escribir un programa que diga al usuario que ingrese una cadena. El programa tiene que evaluar la cadena y decir cuántas letras mayúsculas tiene. #! / Usr / bin / env python # - * - Codificación: utf-8 - * def c_mayusculas (cadena): cont = 0 for i in cadena: if i != i.lower(): #Recordar que lower() convierte una cadena en minúsculas cont += 1 print "La cadena tiene", cont, "mayuscula/s" 33. Construir un pequeño programa que convierta números binarios en enteros. #! /usr/bin/env python # -*- coding: utf-8 -*-
  • 13. def aDecimal(numeroBin): numeroBin = str(numeroBin) decimal = 0 exp = len (numeroBin) -1 for i in numeroBin: decimal += (int(i) * 2**(exp)) exp = exp - 1 return decimal 34. Escribir un pequeño programa donde:  Se ingresa el año en curso.  Se ingresa el nombre y el año de nacimiento de tres personas.  Se calcula cuántos años cumplirán durante el año en curso.  Se imprime en pantalla. #! /usr/bin/env python # -*- coding: utf-8 -*- def main(): a_curso = input ("Ingresa el año en curso: ") for i in range (3): nombre = raw_input ("Nombre de la persona: ") nacimiento = input ("Año de nacimiento: ") print nombre, "cumple", (a_curso - nacimiento), "años en el", a_curso 35. Definir una tupla con 10 edades de personas. Imprimir la cantidad de personas con edades superiores a 20. #! /usr/bin/env python # -*- coding: utf-8 -*- def mayora20 (tup): cont = 0 for i in tup: if i > 20: cont += 1 print "Hay", cont, "numeros mayores a 20" 36. Definir una lista con un conjunto de nombres, imprimir la cantidad de comienzan con la letra a. También se puede elegir al usuario la letra a buscar. #! /usr/bin/env python # -*- coding: utf-8 -*-
  • 14. def main(): x = input ("Cuantos nombres quieres ingresar?: ") lista = [] for i in range(x): a = raw_input ("Ingresa el nombre: ") lista.append (a) print "" comienzo = raw_input ("Con que letra empieza el nombre?: ") cont = 0 for i in lista: if i[0] == comienzo.lower() or i[0] == comienzo.upper() : cont += 1 return cont 37. Crear una función contar_vocales(), que reciba una palabra y cuente cuantas letras "a" tiene, cuantas letras "e" tiene y así hasta completar todas las vocales. Se puede hacer que el usuario sea quien elija la palabra. #! /usr/bin/env python # -*- coding: utf-8 -*- def contar_vocales(cadena): cadena = cadena.lower() vocales = "aeiou" for x in vocales: contador = 0 for i in cadena: if i == x: contador += 1 print "Hay %d %s." % (contador, x) 38. Escriba una función es_bisiesto() que determine si un año determinado es un año bisiesto. Un año bisiesto es divisible por 4, pero no por 100. También es divisible por 400. #! /usr/bin/env python # -*- coding: utf-8 -*- def es_bisiesto(): print "Comprueba años bisiestos" a = input ("Escriba un años y le dire si es bisiesto: ") if a % 4 == 0 and (not(a % 100 == 0)):
  • 15. print "El año", a, "es un año bisiesto porque es multiplo de 4" elif a % 400 == 0: print "El año", a, "es un año bisiesto porque es multiplo de 400" else: print "El año", a, "no es bisiesto"