Para acabar con los ejercicios de Python, estos son los 2 bloques que quedan los cuales tratan de los distintos tipos de bucles y sus usos según lo que necesitemos.
3. EJERCICIOS DE CONTROL DE FLUJO SENCILLOS (BUCLES)
Realizar un programa que diga por pantalla los números del 1-57.
x = 1
for x in range(1, 58):
print x
x = x + 1
Realizar un programa que pida al usuario un número y presente los números del 1 al número que introdujo el usuario.
x = input("Enter a number: ")
for x in range(1, x):
print x
x = x + 1
print x
Realizar un programa que pida al usuario dos números y presente los números del primer número al segundo que introdujo el usuario.
x = input("Enter a number: ")
y = input("Enter a higher number: ")
for x in range(x, y):
print x
x = x + 1
print x
4. EJERCICIOS DE CONTROL DE FLUJO COMPLETOS
Realizar un programa que pida que se pulse la letra “C” si se pulsa cualquier otra tecla que no sea la “C”, dice “letra incorrecta” y vulva a pedir que se pulse la letra “C”. Cuando se pulsa la tecla “C” el programa dice “gracias” y termina.
C = raw_input("Enter the letter C: ")
equivocado = "Wrong letter"
gracias = "Thank you"
while C != "c":
print equivocado
C = raw_input("Enter the letter C: ")
if C == "c":
print gracias
Escriba un programa en el que un objeto diga todos los divisores de un número entero que te pregunte inicialmente.
n = input("Dime un numero: ")
print "Los divisores de " + str(n) + " son: "
n2 = n
while n2 != 0:
if n % n2 == 0:
print n2
n2 = n2 - 1
Realizar un programa que pida dos números y diga su mínimo común múltiplo. Pista: ve probando todos los números y mira si son divisibles por los 2 números introducidos.
n = input("Dime un numero: ")
n2 = input("Dime otro numero: ")
x = 1
print "El m.c.m de " + str(n) + " y " + str(n2) + " es: "
if x % n == 0 and x % n2 == 0:
print x
else:
while x % n != 0 or x % n2 != 0:
x = x + 1
print x
Realizar un programa que pida dos números y diga su máximo común divisor. Pista: ve probando todos los números (desde el menor hacia abajo) y mira si los 2 números son divisibles entre ellos.
n = input("Dime un numero: ")
n2 = input("Dime otro numero: ")
print "El m.c.d de " + str(n) + " y " + str(n2) + " es: "
if n > n2:
x = n2
elif n2 > n:
x = n
if n % x == 0 and n2 % x == 0:
print x
else:
while n % x != 0 or n2 % x != 0:
x = x - 1
print x
Escriba un programa que pida al usuario ingresar la altura y el ancho de un rectángulo y un objeto lo dibuje utilizando el lápiz haciendo tantos puntos como ancho y alto le haya indicado.
ancho = input("Dime el ancho: ")
altura = input("Dime la altura: ")
for x in range(altura):
print "*" * ancho
ancho = input("Dime el ancho: ")
altura = input("Dime la altura: ")