Sunteți pe pagina 1din 19

EJERCICIOS DE PYTHON

2.5. Ejercicios:
Veri_que los resultados de las siguientes expresiones:

1. True == True != False
2. (1 < 3) and (4 > 5)
3. (4 > 5) or (10 != 10)
4. (True or (2 == 1 + 4)) == False

CODIGO :
__author__ = 'ROSA'
"""
print ("2da UNIDAD-EJERCICIOS")
print True ==True!=False
print (1<3) and (4>5)
print (4>5) or (10!=10)
print (True or (2==1+4))==False
print("")


1. Escriba un programa que lea un numero flotante por teclado y muestre por pantalla el
mensaje\El nmero es negativo." solo si el nmero es menor que cero.
2. Escriba un programa que lea un numero flotante por teclado y muestre por pantalla el
mensaje\El nmero es positivo." solo si el nmero es mayor que cero.

CODIGO :

print ("1.- Leer un numero flotante por teclado y muestre que el numero sea negativo")
x=int (raw_input("Ingrese un numero cualquiera: "))
if x==0:
print("RPTA: El numero es nulo")
else:
if x>0:
print("RPTA: El numero es positivo")
else:
print ("RPTA: El numero es negativo")
print("")







3. Escriba un programa que lea la edad de dos personas y diga quien es mas joven, la primera
o la segunda. Ten en cuenta que ambas pueden tener la misma edad. En tal caso, hazlo
saber con un mensaje adecuado.

CODIGO:

print ("3.- Escriba un programa que lea la edad de dos personas y diga quien es mas joven,
la primera o la segunda. Ten en cuenta que ambas pueden tener la misma edad. En tal
caso, hazlo saber con un mensaje adecuado")

print("2.- Leer la edad de dos personas y diga quien es mas joven")
a=int(raw_input("Ingrese 1ra edad: "))
b=int(raw_input("Ingrese 2da edad: "))
if a==b:
print("RPTA: Ambas personas tienen misma edad")
else:
if a<b:
print("RPTA: La 1ra persona es joven que la 2da persona")
else:
print("RPTA: La 2da persona es joven que la 1ra persona")




4. Escriba un programa que, dado un numero entero, muestre por pantalla el mensaje \El numero es
par." cuando el numero sea par y el mensaje \El numero es impar." cuando sea impar.

CODIGO:
print ("4.- Escriba un programa que, dado un numero entero, muestre por pantalla el
mensaje \El numeroes par. cuando el numero sea par y el mensaje \El numero es impar.
cuando sea impar.")

num=int (raw_input("Ingrese el primer numero: "))
if num % 2 == 0:
print("RPTA: el numero" , num, "es par")
else:
print ("RPTA: el numero" , num, "es inpar")
print("")



6. Escriba un programa que lea dos nmeros de la pantalla y devuelva el mayor de ambos, si
ambos son iguales debe escribir \Ambos nmeros son iguales".
CODIGO:
print ("6.- Escriba un programa que lea dos numeros de la pantalla y devuelva el mayor de ambos, si
ambos son iguales debe escribir \Ambos numeros son iguales")
#ejercicio 6
print ("6.- Imprimir si el valor ingresado es mayor, menor o igual")
n=int(raw_input("Escriba el valor 1: "))
m=int(raw_input("Escriba el valor 2: "))
if n==m:
print("RPTA: El valor 1 es igual que el valor 2")
else:
if n>m:
print("RPTA: El valor 1 es mayor que el valor 2")

else:
print("RPTA: El valor 2 es mayor que el valor 1")
print("")




7. Escribe un programa que calcule el mximo de 5 nmeros enteros.

print("5.- Ingrese 5 numeros enteros y calcule el maximo")
a=int(raw_input("Primer valor:"))
b=int(raw_input("Segundo valor:"))
c=int(raw_input("Tercer valor:"))
d=int(raw_input("Cuarto valor:"))
e=int(raw_input("Quinto valor:"))
if a>=b:
max=a
else:
max=b
if c>max:
max=c
if d>max:
max=d
if e>max:
max=e
print("El valor maximo de ",a,b,c,d,e,"es:"),max
print("")



9.- Escribe un programa que, dado un numero real que debe representar la colocacin numrica
de un examen, proporcione la calicacion cualitativa correspondiente al numero dado. La calicacion
cualitativa sera una de las siguientes: \Jalado" (nota menor que 10.5), \Aprobado"
(nota mayor o igual que 10.5, pero menor que 15), \Notable" (nota mayor o igual que 15, pero
menor que 17), \Sobresaliente" (nota mayor o igual que 17, pero menor que 20), \Matr_cula de
Honor" (nota 20).

__author__ = 'Internet01'
print("6.- Determinar la nota del alumno")
n=int(raw_input("Ingrese nota calificativa: "))
if n<10.5:
print("Jalado")
else:
if n>=10.5 :
print("Aprobado")
if n<15:
print("Notable")
else:
if n>=15 and n<17:
print("Sobresaliente")
if n>=17 and n==20:
print("Matricula de Honor")
print("")






10. Implementa un programa que muestre todos los mltiplos de 6 entre 6 y 150, ambos inclusive.
print ("9.-Implementa un programa que muestre todos los mltiplos de 6 entre 6 y 150, ambos
inclusive.")

n = int(input('Valor inicial: '))
m = int(input('Incremento: '))

n = 0
while n < 150:
n += m
print ( "RPTA:" ,n,)



11. Implementa un programa que muestre todos los mltiplos de n entre n y m * n, ambos
inclusive, donde n y m son nmeros introducidos por el usuario.

print ("9.-10. Implementa un programa que muestre todos los multiplos de n entre n y m * n,
ambos inclusive, donde n y m son nmeros introducidos por el usuario.")

n = int(input("Ingrese el valor de n: "))
m = int(input("Ingrese el valor de m: "))
i = n # Funcionara como divisor
k = n * m # Funcionara como valor limite del bucle

print ("Los multiplos de ", n, " entre [", n,";", n * m,"] son: ")

while n <= k:
if n % i == 0:
print ( "RPTA:" ,n,)
n += 1




12.- Implementa un programa que muestre todos los numeros potencia de 2 entre 20 y 230,
ambos inclusive.


14.- El factorial de n se denota con n!, escriba un programa que pida el valor de n y muestre por
pantalla el resultado de calcular n!

#ejercicio 14
print("El factorial de n se denota con n!, escriba un programa que pida el valor de n y muestre por
pantalla el resultado de calcular n!.")
def factorial(x,n):
if(n>0):
x=factorial(x,n-1)
x=x*n
else:
x=1
return x
n=int(input("ingresa un numero para calcular el factorial: \n"))
x=1
x=factorial(x,n)
print ("el factorial de ",n,"es: ",x)
print("")



15. Escriba un programa que muestre la tabla de multiplicar de un numero introducido por teclado
por el usuario.

#ejercicio 15
print("Escriba un programa que muestre la tabla de multiplicar de un numero introducido por
teclado por el usuario.")
n=int(raw_input("Ingrese numero: "))

rango=range(0,11)
for elemento in rango:
p=n*elemento
print(n,"x",elemento,"=",p)
print("")


16. Escribe un programa que muestre, en lineas independientes, todos los numeros pares
comprendidos entre 0 y 200 (ambos inclusive).

#ejercicio 16
print("Escribe un programa que muestre, en lneas independientes, todos los numeros pares
comprendidosentre 0 y 200 (ambos inclusive).")
for i in range(1,201):
if i % 2==0:
print(i)
print("")




17.- Escribe un programa que muestre, en lineas independientes y en orden inverso, todos los
nmeros pares comprendidos entre 0 y 200 (ambos inclusive).

#ejercicio 17
print("Escribe un programa que muestre, en lneas independientes y en orden inverso, todos los
numeros pares comprendidos entre 0 y 200 (ambos inclusive).")
for i in reversed (range(1,201)):
if i % 2==0:
print(i)
print("")



18. Escribe un programa que muestre los nmeros pares positivos entre 2 y un numero cualquiera
que introduzca el usuario por teclado.

#ejercicio 18
print("Escribe un programa que muestre los numeros pares positivos entre 2 y un numero
cualquieraque introduzca el usuario por teclado.")
num=int(raw_input("Ingrese un numero: "))
if num <=2:
print("Introduzca otro numero")
else:
for i in range(num):
if i%2==0:
print(i)
print("")



19. Escribe un programa que pida el valor de dos enteros n y m y calcule el sumatorio de todos los
nmeros pares comprendidos entre ellos (incluyndolos en el caso de que sean pares).

#ejercicio 19
print("Escribe un programa que pida el valor de dos enteros n y m y calcule el sumatorio de todos
los numeros pares comprendidos entre ellos (incluyendolos en el caso de que sean pares).")
anum=int(raw_input("Ingrese 1er numero: "))
bnum=int(raw_input("Ingrese 2do numero: "))
rang=range(anum,bnum)
h=0

for i in rang:
if i%2==0:
print(i)
h=h+i
print("la sumatoria es: ",h)
print("")




20. Escribe un programa que calcule el maximo comun divisor (mcd) de dos enteros positivos. El
mcd es el numero mas grande que divide exactamente a ambos nmeros.

#ejercicio 20
print("Escribe un programa que calcule el maximo comun divisor (mcd) de dos enteros positivos. El
mcd es el numero mas grande que divide exactamente a ambos numeros.")
a=int(raw_input("Introduzca un numero positivo 1er: "))
b=int(raw_input("Introduzca un numero positivo 2do: "))
n1=a
n2=b
while n1!=n2:
if n1>n2:
n1-=n2
else:
n2-=n1
mcd=n1
print("El mcd de ",a,"y",b,"son: ",mcd)
print("")



21. Escribe un programa que vaya leyendo nmeros y mostrndolos por pantalla hasta que el
usuario introduzca un nmero negativo. En ese momento, el programa mostrara un mensaje de
despedida y analizara su ejecucin.
#ejercicio 21
print("Escribe un programa que vaya leyendo numeros y mostrandolos por pantalla hasta que
elusuario introduzca un numero negativo. En ese momento, el programa mostrara un mensajede
despedida y nalizar a su ejecucion.")
while True:
x = int(raw_input("Dame un numero:"))
if (x < 0):
break;
print "Has introducido un numero negativo",x
print("terminar operacion")



22.-Escribe un programa que vaya leyendo numeros hasta que el usuario introduzca un numero
negativo. En ese momento, el programa mostrara por pantalla el numero mayor de cuantos ha
visto.

#ejercicio 22
print("Escribe un programa que vaya leyendo numeros hasta que el usuario introduzca un numero
negativo. En ese momento, el programa mostrara por pantalla el numero mayor de cuantos
havisto.")
max = 0
while True:
n = int(raw_input("Dame un numero positivo:"))
if (n > max):
max = n
if (n < 0):
break;

print "Numero negativo."
print "El numero maximo fue:",max



CAPITULO 3 EJERCICIOS
Represente dos barras invertidas seguidas en una cadena.


1. Escriba un programa que lea una cadena y muestre el n_umero de espacios en
blanco que contiene. 36


print("1.-Represente dos barras invertidas en una cadena")
for i in ("\\\\"):
print(i)
print("")

2.Escriba un programa que lea una cadena y muestre el n_umero de letras
mayusculas que contiene. Escriba una programa que lea una cadena y muestra en
pantalla el mensaje \Contiene digito" si contiene algun dgito y \No contiene digito"
en caso contrario.

print("Escriba un programa que lea una cadena y muestre el numero de espacios
en blanco quecontiene")
f=raw_input('Cadena de oracion: ');
print'La palabra contiene',(lambda f:f.count(' '))(f),'espacios'

a = "Ten a tus amigos cerca, pero mas a tus enemigos."
j = 0
for i in a:
if chr(32) == i:
j += 1
print j

print()

3. Escriba un contador de palabras. Al programa se le ingresa una oraci_on y este
encuentra el n_umero de palabras (tip: el n_umero de palabras es igual al
numerode espacios en blanco m_as
uno)

print("Escriba un programa que lea una cadena y muestre el numero de letras
mayusculas que contiene")
cadena =raw_input("Ingrese una oracion: ")
sContador = 0

for i in cadena.replace(' ',''):
if i.isupper():
sContador += 1

print "Total Mayusculas",sContador
print()

.
4. Escriba un programa que devuelva el tama~no de la primera palabra de
una oracin



.
5. Escriba un programa que reciba una cadena y un entero k y devuelva cuantas
palabras tienen longitud k.

print("5.-Escriba un contador de palabras. Al programa se le ingresa una oracion y
este encuentra el numero de palabras (tip: el numero de palabras es igual al
numero de espacios en blanco masuno).")
n=raw_input("Ingrese una palabra: ")
print(len(n))
print()

6 Escriba un programa que muestre la cantidad de d__gitos que aparecen en una
cadena introducidapor teclado.

print("Escriba un programa que devuelva el tama~no de la primera palabra de una
oracion.")
comen=raw_input("Ingrese oracion: ")
lista=comen.split()
for index, palabra in enumerate(lista):

print index,"palabra (",palabra,")contiene: ",len(palabra)," letras"
print()

9. Escriba un programa que muestre la cantidad de n_umeros que aparecen en
una cadena introducida por teclado (un n_umero puede estar compuesto de uno o
mas digitos).

print("Escriba un programa que reciba una cadena y un entero k y devuelva
cuantas palabras tienen longitud k.")
a =raw_input("Ingrese una oracion: ")
contador = 0
for i in range(len(a)):
print a[i]
if chr(32) == i:
i+=1
print ("En total son:",i)

10. Escriba un programa que indique si una cadena introducida por el usuario
est_a bien formada como identi_cador de variable. Si lo est_a, mostrar_a el texto
\Identi_cador v_alido" y si no,
\Identi_cador inv_alido".

print("Escriba un programa que muestre la cantidad de dgitos que aparecen en una
cadena introducida por teclado.")
i=raw_input("Variable: ")
count=0
final=""
while 1:
count+=1
final=str(i[:count])
if final==i:
print "Longuitud: ", count
break
print()




CAPITULO 4.7 EJERCICIOS

1. Escriba una funcion llamada raiz cubica que devuelva el valor de la raIz cubica de x.

print ("6.-Escriba una funcion llamada area circulo que, a partir del radio de un crculo,
devuelva el valor de su area. Utiliza el valor 3.1416 como aproximacion de pi o importe el
valor de pi que se encuentra en el modulo math.")

import os
from math import pi

sistema = (os.name)
radio = 0.0
if sistema=="nt":
os.system("cls")
else:
os.system("clear")

def pedida_datos():
while True:
try:
radio=float(input('Introduce el radio del circulo para calcular su area: '))
if radio<0:
print 'Debe introducir un numero positivo'
else:
return radio
except ValueError:
print "Debe introducir un numero entero o decimal."

def area_circulo(radio):
radio = pi*(radio**2)
return radio


radio = pedida_datos()
print 'radio:',area_circulo(radio)
raw_input()
print 'Fin del programa'
quit()



2. Escriba una funcion llamada area circulo que, a partir del radio de un
cIrculo, devuelva el valorde su area. Utiliza el valor 3.1416 como
aproximacion de pi o importe el valor de pi que se
encuentra en el modulo math.
print ("6.-Escriba una funcion llamada raiz cubica que devuelva el valor de la
raz cubica de x.")
import math
num=int(input("Escribe el numero del cual quieras su raiz cuadrada:"))
raiz=math.sqrt(num)
print raiz

print ("RPTA:",raiz,)



3. Escriba una funcion que convierta grados Farenheit en grados centIgrados.
(Para calcular losgrados centIgrados se restan 32 a los grados Farenheit y
se multiplica el resultado por cinconovenos.)

4. Implementa una funcion que reciba una lista de numeros y devuelva la
media de dichos numeros.Tenga cuidado con la lista vaca (su media es
cero).


5. Dise~ne una funci_on que calcule la multiplicaci_on de todos los n_umeros
que componen una lista.

6.

S-ar putea să vă placă și