Ejercicios finales Python2

Ejercicios para repasar Python2:

1.      Escriba un programa que pida un número y diga si es par o impar.
a = input("Dime un numero ")
if a%2== 0:
  print "par"
else:
  print "impar"

2.      Escriba un programa que pida un número del 1 al 7 y diga el día de la semana correspondiente.
a = input("Dime un numero del 1 al 7 ")
if a== 1:
  print "Lunes"
elif a ==2:
  print "Martes"
elif a ==3:
  print "Miercoles"
elif a ==4:
  print "jueves"
elif a ==5:
  print "Viernes"
elif a ==6:
  print "Sabado"
else:
  print "Domingo"

3.      Escriba un programa que pida un número del 1 al 12 y diga el nombre del mes correspondiente.
 a = input("dime un numero del 1 al 12 ")
lista =["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]
b= a-1
print lista[b]

4.      Escriba un programa que pida un número y diga si es positivo o negativo.
a = input("dime un numero ")
if a >=0:
  print "positivo"
else:
  print "negativo" 

5.      Escriba un programa que pida una letra y detecte si es una vocal.
a = raw_input("dime una letra ")
if a == "a"or a=="e"or a=="i" or a=="o"or a=="u":
  print "vocal"
else:
  print "consonante"

6.      Escriba un programa que pida tres números y detecte si se han introducido en orden creciente.
a = input("dime un numero ")
b = input("dime otro ")
c = input("dime otro ")
if a<b and b<c:
  print "si"
else:
  print "no"

7.      Escriba un programa que pase de Kg a otra unidad de medida de masa (Hectogramos, decagramos, gramos, decigramos, centigramos o miligramos), mostrar en pantalla un menú con las opciones posibles.
a = input("dime cuantos kg ")
b = input("si quieres pasarlo a hectogramos pulsa 1 a decagramos pulsa 2 a gramos pulsa 3 a decigramos pulsa 4, a centigramos pulsa 5 y a miligramos pulsa 6 ")
if b==1:
  print a*10**b
elif b==2:
  print a*10**b
elif b==3:
  print a*10**b
elif b==4:
  print a*10**b
elif b==5:
  print a*10**b
else:
  print a*10**b

8.      Escriba un programa que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%.
a = input("dime una cantidad ")
if a >=15000:
  print a+a*0.16
else:
  print a+a*0.10

9.      Construir un programa que calcule el índice de masa corporal de una persona (IMC = peso [kg] /altura2 [m]) e indique el estado en el que se encuentra esa persona en función del valor de IMC:
Valor de IMC Diagnóstico
·         < 16 Criterio de ingreso en hospital
·         de 16 a 17 infrapeso
·         de 17 a 18 bajo peso
·         de 18 a 25 peso normal (saludable)
·         de 25 a 30 sobrepeso (obesidad de grado I)
·         de 30 a 35 sobrepeso crónico (obesidad de grado II)
·         de 35 a 40 obesidad premórbida (obesidad de grado III)
·         >40 obesidad mórbida (obesidad de grado IV)
a = input("dime tu peso en kg  ")
b = input("dime tu altura en m  ")
c = a/(b**2)
if c <16:
  print "Criterio de ingreso en hospital"
elif c>=16 and c<17 :
  print "infrapeso"
elif c>=17 and c<18 :
  print "bajo peso"
elif c>=18 and c<25 :
  print "peso normal (saludable)"
elif c>=25 and c<30 :
  print "sobrepeso (obesidad de grado 1)"
elif c>=30 and c<35 :
  print "sobrepeso cronico (obesidad de grado 2)"
elif c>=35 and c<40 :
  print "obesidad premorbida (obesidad de grado 3)"
else:
  print "obesidad morbida (obesidad de grado 4)"

10.  Construir un programa que simule el funcionamiento de una calculadora que puede realizar las cuatro operaciones aritméticas básicas (suma, resta, producto y división) con valores numéricos enteros. El usuario debe especificar la operación con el primer carácter del primer parámetro de la línea de comandos: S o s para la suma, R o r para la resta, P, p, M o m para el producto y D o d para la división. Los valores de los operandos se deben indicar en el segundo y tercer parámetros.


a = raw_input("Pulsa S o s para la suma, R o r para la resta, P, p, M o m para el producto y D o d para la division. ")
b = input("Dime un numero ")
c = input("Dime otro ")
if a=="S" or a =="s":
  print b+c
if a=="R" or a =="r":
  print b-c
if a=="P" or a =="p"or a=="M" or a =="m":
  print b*c
if a=="D" or a =="d":

  print b/c

11.  Pedir un número entre 0 y 9.999, decir si es capicúa. (El usuario deberá escribir obligatoriamente 4 dígitos. Ej: 0032)
a = raw_input("un numero entre 0 y 9.999 de cuatro cifras ")
if a[0]==a[3] and a[1]==a[2]:
  print "capicua "
else:

  print "no capicua"

12.  Construir un programa que calcule el factorial de un valor numérico introducido por el usuario.
a = input("Dime un numero ")
b=1
while a!=1:
  b *=a
  a-=1

  print b

13.  Realizar un programa que, al recibir dos números del usuario, realice la potencia de uno sobre otro.
a = input("Dime un numero ")
b= input("Dime un numero ")
c =a
for x in range(b-1):
c *=a
print c

14.  Que muestre los números pares que haya del 1 al 100.
for x in range(101):
  if x%2 ==0:

    print x

15.  Crea una aplicación que dibuje una escalera de asteriscos. Nosotros le pasamos la altura de la pirámide por teclado. Este es un ejemplo, si introducimos 5 de altura:
*
**
***
****
*****
a = input("dime un numero ")
b= "*"
for x in range (a+1):
  print b
  b +="*"

16.  Crea una aplicación que dibuje una escalera inversa de asteriscos. Nosotros le pasamos la altura de la pirámide por teclado. Este es un ejemplo, si introducimos 5 de altura:
*****
****
***
**
*
a = input("dime un numero ")
for x in range(a+1):

  print (a+1-x)*"*"

17.  Escriba un programa que descomponga un número en sus cifras, mostrando cuáles son sus unidades, decenas, centenas, etc.
a = raw_input("dime un numero de 3 cifras ")
print "unidades "+ a[0]
print "decenas "+ a[1]

print "centenas "+ a[2]

18.  Escriba un programa que pida un número en decimal y lo convierta a binario. Recuerda:
a = input("dime un numero y lo paso a binario ")
bina = []
while a/2 !=1:
  bina.insert(0,a%2)
  a /=2
bina.insert(0,a%2)
bina.insert(0,a/2)

print bina



Entradas populares de este blog

scratch 1 EJERCICIOS BÁSICOS DE OPERACIONES

scratch 3 EJERCICIOS DE CONTROL DE FLUJO