Ejercicios de Python

Post on 09-Nov-2015

4 views 0 download

description

ejercicios de python nivl basico.pool_unh

Transcript of Ejercicios de Python

Ejercicio 1

#! /usr/bin/env python# -*- coding: utf-8 -*-

defmax(n1, n2):ifn1 < n2: printn2elifn2 < n1: printn1else: print"Son iguales"

Aclaro que uso el print para llamar a la funcin de la maneramax(8, 5).Tambin se puede usar return.

Ejercicio 2

#! /usr/bin/env python# -*- coding: utf-8 -*-defmax_de_tres(n1, n2, n3):ifn1 > n2andn1 > n3: printn1elifn2 > n1andn2 > n3: print n2elifn3 > n1andn3 > n2: printn3else: print"Son iguales"

Otra vez uso el print en ves del return. Dependiendo para que lo necesitemos se usa uno u el otro. En este caso solo quiero mostrar por pantalla cual es el mayor de los 3 nmeros.

Ejercicio 3

#! /usr/bin/env python# -*- coding: utf-8 -*-

deflargo_cadena(lista): cont =0foriinlista: cont +=1returncont

En este ejercicio utilizo return en ves de print. Para ver el resultado tendramos que llamar la funcin de la manera: print largo_cadena ([1,2,3,4]) oprint largo_cadena ("hola")

Ejercicio 4

#! /usr/bin/env python# -*- coding: utf-8 -*-

defes_vocal(x):ifx == "a"orx == "e"orx == "i"orx == "o"orx == "u": return Trueelifx == "A"orx == "E"orx == "I"orx == "O"orx == "U": return True else: return False

Ejercicio 5

#! /usr/bin/env python# -*- coding: utf-8 -*-

defsum(lista): suma =0foriinlista: suma += ireturnsuma defmultip(lista): multiplicacion =1foriinlista: multiplicacion *= ireturnmultiplicacion

Ejercicio 6

#! /usr/bin/env python# -*- coding: utf-8 -*-

definversa(cadena): invertida ="" cont =len(cadena) indice =-1whilecont >=1: invertida += cadena[indice] indice = indice + (-1) cont -=1returninvertida

Bueno reconozco que di muchas vueltas para resolver la palabra invertida. Quiz ustedes tengan una solucin mas simple para los que recin se estn iniciando. Cualquier cosa dejan un comentario y explico como funciona.

Ejercicio 7

#! /usr/bin/env python# -*- coding: utf-8 -*-

definversa(cadena): invertida ="" cont =len(cadena) indice =-1whilecont >=1: invertida += cadena[indice] indice = indice + (-1) cont -=1returninvertida

defes_palindromo(cadena): palabra_invertida = inversa (cadena) indice =0 cont =0 fori inrange(len(cadena)): ifpalabra_invertida[indice] == cadena[indice]: indice +=1 cont +=1 else: print"No es palindromo" break

ifcont ==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

Como dije en el ejercicio anterior yo lo pens as, pero deben haber formas mas fciles de resolverlo.Yo utilizo los conocimientos que hasta la fecha tengo sobre python.Lo que hago en este ejercicio es utilizar la funcin del ejercicio anterior (palabra invertida) para poder compararla con la cadena que nosotros deseemos.

Ejercicio 8

#! /usr/bin/env python# -*- coding: utf-8 -*-

defsuperposicion(lista1, lista2):foriinlista1: forxinlista2: ifi == x: return Truereturn False

En esta funcin lo que hacemos escomparar dos listas.

Ejercicio 9

#! /usr/bin/env python# -*- coding: utf-8 -*-

defgenerar_n_caracteres(n, caracter):printn * caracter

Ejercicio 10

#! /usr/bin/env python# -*- coding: utf-8 -*-

defprocedimiento(lista):foriinlista: printi *"x"