EJERCICIOS DE PROGRAMACION
1. Confeccionar una función que reciba una lista de valores y los muestre en columna y justificados a derecha.
def mostrar(lista):
print ''
for v in lista:print v.rjust(10,' ')
print ''
>>>l=['234','12','345534','234','1','45']
>>>mostrar(l)
2. Confeccionar una función que reciba una oración y retorne la palabra mayoralfabéticamente
def mayoralfa(cadena):
lista=cadena.split(' ')
mayor=lista[0]
for pa in lista:
if pa>mayor:
mayor=pa
return mayor
>>>oracion='esto es una prueba yes'
>>>mayoralfa(oracion)
3. Confeccionar una función que reciba un entero y luego imprima la tabla de multiplicar de dicho valor (por ejemplo si recibe un 3 luego debe mostrar del 3 hasta el 30de 3 en 3)
def mostrartabla(num):
inicio=num
fin=num*10
while inicio>rangovalores(2,20)
5. Generar un valor aleatorio entre 100 y 200. Luego mostrar los números comprendidos entre 1y el valor generado.
import random
x=random.randint(100,200)
print 'Número final:'
print x
cont=1
while cont5:
print 'El segundo valor es superior a 5.'
7. Escribir un algoritmo que,para cualquier número de segundos inferior a un millón, calcule su equivalente en días, horas, minutos y segundos.
En este ejercicio tenemos que tener en cuenta que:
1 minuto = 60 segundos.
1 hora =60 minutos = 3600 segundos.
1 dia = 24 horas = 1440 minutos = 86400 segundos.
# Pedimos datos.
dato = raw_input(u'Número de segundos: ')
# Hacemos un cast, convirtiendo la cadena en un númerolargo.
dato = long(dato)
# Comprobamos si el número introducido es menor a un millón.
if dato >= 1000000:
print "El número debe de ser menor a 1000000"
else:
# Días.
ndias, aux =divmod(dato, 86400)
# Horas.
nhoras, aux = divmod(aux, 3600)
# Minutos y segundos.
nmin, nseg = divmod(aux, 60)
# Mostramos resultado.
>>> cadena=u'%d días, %d horas, %d...
Regístrate para leer el documento completo.