Ejercicios finales Python2
Ejercicios para repasar Python2:
a = input("dime
un numero del 1 al 12 ")
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.
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