ejercicios de python

5
Ejercicio 1 #! /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" Aclaro que uso el print para llamar a la función de la manera max(8, 5) . También se puede usar return. Ejercicio 2 #! /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" 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 números. Ejercicio 3 #! /usr/bin/env python # -*- coding: utf-8 -*- def largo_cadena (lista): cont = 0

Upload: poolhuamanmartinez

Post on 09-Nov-2015

4 views

Category:

Documents


0 download

DESCRIPTION

ejercicios de python nivl basico.pool_unh

TRANSCRIPT

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"