Ejercicios para arrancar la semana |
Puedes dejar tus soluciones a los ejercicios en los comentarios de la entrada
Saludos y gracias por participar en el blog ;)
Ejercicio 1
Determinar la cantidad de dígitos de un numero (1- 100000)
Ejercicio 2
Para un numero N menor de 100. Mostrar la suma de los cuadrados de los números que están separados entre si cuatro posiciones.
Ejercicio 3
Imprimir 10 veces la serie de números de 1 a 10.
Ejercicio 4
Para un número N imprimir su tabla de multiplicar.
Ejercicio 5
Identificar si la suma de los dígitos de un numero es par o impar.
Ejercicio 6
Solicitar un número e imprimir los dígitos pares de este.
Ejercicio 7
Los números de las claves de dos cajas fuertes están mezcladas en un
número entero llamado clave maestra. Determine ambas claves, la primera
clave se construye con los dígitos impares de la clave maestra y la
segunda con los pares. Ejemplo: Clave Maestra= 12345, clave1=135,
clave2=24.
Este comentario ha sido eliminado por el autor.
ResponderEliminarEsta es la manera en la que pensé el ejercicio numero 4
ResponderEliminar#incluye el rango de la tabla que se desea multiplicar
----------------------------------------------------
def tabla(numero,rango):
for n in range(rango+1):
print n * numero
----------------------------------------------------
cualquier opinión me es importante para mejorar mi código!
Yo lo hice así.
Eliminarnum = input("Input a number: ")
rang = 10
for i in range(rang+1):
print num, "x", i, "=", i*num
Creo que lo correcto sería:
Eliminarnum = int(input("Input a number: "))
rang = 10
for i in range(rang+1):
print(num, "x", i, "=", i*num)
para que tome el valor ingresado como numérico y no cadena. Saludos!
No hay necesidad de poner: int(input(""))
Eliminarla entrada del input es numerica.... Sí hubiera usado raw_input si sería necesario declarar el int para convertir la cadena en numerica.
Saludos
Excelente!!!
EliminarMi solución al ejercicio numero 5:
ResponderEliminarnumero = raw_input()
resultado = 0
for i in numero:
>>>resultado = resultado + int(i)
if resultado % 2 == 0:
>>> print "La suma de los digitos de %d es par: %d" % (int(numero), resultado)
else:
>>> print "La suma de los digitos de %d es impar: %d" % (int(numero), resultado)
#ejercicio 1
ResponderEliminar# Determinar la cantidad de digitos de un numero (1- 100000)
num = 0
numero=""
while num < 1 or num > 100000 or numero.isdigit()==True :
try:
num = int(raw_input("ingresa un numero entre 1 a 100000 :\n>>"))
if num < 1 or num > 100000 :
print "numero incorrecto!!!!"
except ValueError:
print 'ooops!!!'
print 'ingresa solo numeros!!!'
#pasamos a cadena
cont=0
numero=str(num)
for i in numero:
cont+=1
print "el numero consta de ", cont," digitos "
num=int(numero)
yo lo hice de la siguiente manera
Eliminardef determinar(n):
return len(n)
print("escriba un numero")
print("su numero tiene", determinar(input())," digitos")
def codigo1(cm):
ResponderEliminarcl1=""
for i in cm[::2]:
cl1=cl1+i
return cl1
def codigo2(cm):
cl1=""
for i in cm[1::2]:
cl1=cl1+i
return cl1
numero=raw_input("introduce numero de la clave : \n");
clave1=codigo1(numero)
clave2=codigo2(numero)
print "clave 1 :",clave1
print "clave 2 :",clave2
EJERCICIO #7
ResponderEliminarnumero=123684245745
clavem=numero
pares=""
impares=""
while numero!=0:
digito=numero%10
numero//=10
if digito%2==0:
pares+=str(digito)
else:
impares+=str(digito)
pares,impares=list(pares),list(impares)
pares.sort(),impares.sort()
pares,impares="".join(pares),"".join(impares)
print("Clave maestra:",clavem)
print("Clave1:",impares)
print("Clave2:",pares)
Mi propuesta para el último ejercicio sería:
ResponderEliminardef cajamaestra():
print("JUEGUECITO DE LA CAJA FUERTE")
print("------------------------------")
letranumero=input("INTRODUZCA UN NÚMERO DE CLAVE PARA LA CAJA FUERTE Y SERÁ SEPARADO EN --------> ")
almacenpares=""
almacenimpares=""
resto=0
for i in range(0,len(letranumero)):
resto=int(letranumero[i])%2
if resto==0:
almacenpares+=letranumero[i]
else:
almacenimpares+=letranumero[i]
print("CUANDO LA COMBINACIÓN DE LA CAJA FUERTE ES", letranumero)
print("LA LLAVE UNO SERÁ", almacenimpares)
print("Y LA LLAVE DOS SERÁ", almacenpares)
cajamaestra()
Hice el ejercicio 4 pero con las tablas del 1, 10
ResponderEliminarfrom colorama import init, Fore
init()
def multipl(x,m):
for i in range(1, 11):
resul = i * x
print Fore.RED + '{0} X {1} = {2}'.format(i,m,resul)
if __name__ == '__main__':
for i in range(1, 11):
print(' \n')
x = multipl(i, i)
Ejercicio #7
ResponderEliminar#!/usr/bin/python
# -*- coding:utf-8 -*-
number = 139489032
password1 = password2 = ''
for n in str(number):
if int(n) % 2 == 0:
password1 += str(n)
else:
password2 += str(n)
print(f'First password: {password1}\n'
f'Second password: {password2}')