Sei sulla pagina 1di 7

Unidad2

May 13, 2017

1 Tema: Operaciones y expresiones


1.1 Cul es la salida del siguiente cdigo?
In [ ]: a=50; b=-5; a, b=a, b
a*=4
a-=5
a=b-a
a,b=b,a
print("El valor de a: ", a)
print("El valor de b: ",b)

In [ ]: a=50
b=-5
a,b = a,b
a*=4
a-=5
a=b-a
a,b=b,a
print("El valor de a: ", a)
print("El valor de b: ",b)

1.2 Ejercicio No. 1


Desarrolle un programa que permita el ingreso de un nmero entero de dos dgitos. Luego, su
programa deber mostrar por pantalla las unidades y las decenas.

In [ ]: digito = int(input("Ingrese un nmero de dos dgitos: "))

print('Unidad: ' + repr(digito % 10) + '\nDecenas: ' + repr(digito // 10))

In [ ]: nombre = "Pedro"
print("Hola %s!" % nombre)

In [ ]: nombre = "John"
edad = 23
print ("%s tiene %d aos." % (nombre, edad))

1
In [ ]: libro = "Como programar en python"
precio = 13.5523
print("El libro %s tiene un precio de $%.2f" % (libro,precio))

In [ ]: #comentario de salida de datos


base = input("Ingrese la base: ")
altura = input("Ingrese la altura: ")
print("La base es", base, "y la altura", altura)

1.3 Ejercicios del trabajo autnomo


** 1) Desarrollar un programa que calcule el rea de un crculo pidiendo al usuario como dato de
entrada el valor del radio. Asuma que Pi = 3.1416. El rea debe ser mostrada con 4 decimales. **

In [ ]: print("** rea del crculo **\n")

pi = 3.1416
radio = int(input("Ingrese el radio del crculo: "))

print("\nEl rea del crculo de radio %d es: %.4f" % (radio, pi*(radio**2)))

#area = pi*(radio**2)
#print("El rea del crculo de radio %d es: %.2f" % (radio, area))

** 2) Desarrollar un programa que calcule el rea de un rectngulo pidiendo al usuario como


dato de entrada el valor de los lados. El rea debe ser mostrada con 3 decimales **

In [ ]: print("** rea del rectangulo **\n")

lado = float(input("Ingrese un lado: "))

print("\nEl rea del rectangulo de lado %.2f es: %.3f" % (lado, lado**2))

** 3) Desarrollar un programa que solicite tres nmeros por teclado y presente el promedio de
estos nmeros. El promedio debe ser mostrado con 2 decimales **

In [ ]: primero = float(input("Ingrese el 1er nmero: "))


segundo = float(input("Ingrese el 2do nmero: "))
tercero = float(input("Ingrese el 3ero nmero: "))

promedio = (primero+segundo+tercero)/3

print("\nEl promedio de los tres nmero es: %.2f" % promedio)

4) Desarrollar un programa que solicite dos nmeros por teclado y muestre por pantalla
True si los dos nmeros cumplen las siguientes restricciones:

El nmero 1 debe ser divisible para el nmero 2.


El ltimo dgito del nmero 1 debe ser igual al ltimo dgito del nmero 2.

2
In [ ]: uno = int(input("Ingrese el 1er nmero: "))
dos = int(input("Ingrese el 2do nmero: "))

condicion1 = ((uno%dos)==0)

digito1 = uno%10
digito2 = dos%10

condicion2 = (digito1 == digito2)

print(condicion1 and condicion2)

5) Desarrollar un programa que solicite tres nmeros por teclado y muestre por pantalla
True si los tres nmeros cumplen las siguientes restricciones:

El nmero 1 elevado al cuadrado debe ser diferente de la resta del nmero 2 con el nmero
3.
El nmero 2 debe ser un nmero entre 20 y 40.
El nmero 3 debe ser un nmero entre -15 y -30.
El producto del nmero 2 y el nmero 3 debe ser divisible para 2.

In [ ]: uno = int(input("Ingrese el 1er nmero: "))


dos = int(input("Ingrese el 2do nmero: "))
tres = int(input("Ingrese el 3er nmero: "))

cond1 = (pow(uno,2) != (dos-tres))


cond2 = (20 <= dos < 40)
cond3 = (-30 <= tres < -15)
cond4 = ((dos*tres)%2 ==0)

print("\nConclusin: ", (cond1 and cond2 and cond3 and cond4))

2 Prctica Autnoma 2
2.1 Ejercicio No. 1
Desarrolle un programa que permita el ingreso del peso (kilogramos) y estatura (metros) del
usuario para calcular el ndice de masa corporal (IMC). Para obtener el IMC, utilice la siguiente
frmula IMC = peso / estatura2.
Su programa deber mostrar True o False en caso que el IMC indique si tiene bajo peso, peso
normal o sobrepeso.
Para conocer s tiene bajo peso, peso normal o sobrepeso, usted debe comparar el valor del
IMC con los siguientes valores de referencia: bajo peso (IMC < 18.5), peso normal (IMC entre 18.5
y 24.99) y sobrepeso ( IMC >= 25.00).

In [ ]: print("*** ndice de masa corporal ***\n")

3
peso = float(input("Ingrese su peso: "))
estatura = float(input("Ingrese su estatura: "))

IMC = peso/(estatura**2)

bajo = (IMC < 18.5)


normal = (18.5 <= IMC < 24.99)
sobrepeso = (IMC >= 25.00)

print('\nBajo peso: ', bajo)


print('Peso normal: ', normal)
print('Sobrepeso: ', sobrepeso)

2.2 Ejercicio No. 2


Desarrolle un programa que permita el ingreso de un nmero entero de dos dgitos. Luego, su
programa deber mostrar por pantalla las unidades y las decenas.

In [ ]: digito = int(input("Ingrese un nmero de dos dgitos: "))

print('\nUnidad: ' + repr(digito % 10) + '\nDecenas: ' + repr(digito // 10))

2.3 Ejercicio No. 3


Desarrolle un programa que permita el ingreso por teclado de sus nombres y apellidos, edad,
estatura, peso, color de ojos y de cabello. Luego, su programa mostrar todos los datos con el
siguiente formato:
Bienvenid@ Mara Rodrguez.
Tienes 20 aos.
Mides 1.70 metros y pesas 50.00 Kg.
El color de tus ojos es caf y el color de tu cabello es negro.

In [ ]: nombre = input("Ingrese su nombre: ")


apellido = input("Ingrese su apellido: ")
edad = int(input("Ingreso su edad: "))
estatura = float(input("Ingrese su estatura: "))
peso = float(input("Ingrese su peso: "))
colorOjos = input("Ingrese el colo de ojos: ")
colorCabello = input("Ingrese el color de cabello: ")

print("\n**********************\n")
print("Bienvenid@ %s %s" % (nombre, apellido))
print("Tienes %d aos" % edad)
print("Mides %.2f metros y pesas %.2f kg" % (estatura, peso))
print("El color de tus ojos es %s y el color de tu cabello es %s" % (colorOjos, colorCab

4
2.4 Ejercicio No. 3
Cree un programa que permita el ingreso de una palabra e indique por pantalla, mediante un True
o un False, si es la palabra es palndroma.
Una palabra es palndroma cuando se lee igual de izquierda a derecha y de derecha a
izquierda, por ejemplo: KAYAK o RECONOCER. Al ingresar estas palabras, sus palabras
mostrarn un mensaje con el valor de True.
Por otro lado, s ingresa la palabra CASA, su programa mostrar un mensaje con el valor de
False, dado que no es una palabra palndroma.
In [ ]: palabra = input("Ingrese una palabra: ")

print("\nEs la palabra ingresada palindroma?: " + repr(palabra == palabra[::-1]))

2.5 Ejercicio No. 4


Desarrolle un programa que funcione como un adivinador de cartas.
Para esto, su programa contendr una lista de nombres de cartas: AS, 1, 2 . . . Q,
K. Primero, su programa seleccionar al azar una de las cartas de la lista. Luego, su programa
permitir el ingreso de un nombre de carta para adivinar. Finalmente, su programa mostrar s
adivin el nombre de la carta o no, mediante un mensaje que contenga True o False, segn sea el
caso.
In [ ]: import random

cartas = ['AS', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']

seleccionada = random.choice(cartas)
#print(seleccionada)

adivinada = input("Adivine la carta: ")

print(seleccionada==adivinada)

3 Ejercicios de laboratorio
Uso de replace
In [ ]: nombre = "Pedro Ramirez"
cadena = "Le damos la bienvenida Sr. Fulano, el Sr. Fulano ha sido un buen participante"
print(cadena.replace("Fulano", nombre))
print(cadena.replace("Fulano", nombre, 1))

3.1 Ejercicio No.1


Escriba un progama que pida una cadena de caracteres. El programa deber mostrar por pantalla
lo siguiente: - El nmero total de caracteres - La cadena repetida 5 veces separada por un enter
- Los tres primeros caracteres de la cadena - Los tres ltimos caracteres de la cadena - La cadena
escrito al reves (Hola -> aloH) - La cadena en maysculas - La cadena con cada letra "a" remplazada
por una "e"

5
In [ ]: cadena = input("Ingrese la cadena: ")

print(len(cadena))
print((cadena+"\n")*5)
print(cadena[:3])
print(cadena[-3:])
print(cadena[::-1])
print(cadena.upper())
print(cadena.replace("a", "e"))

3.2 Ejercicio 2
Desarrolle un programa que valide el acceso de dos usuarios: usuario1 y usuario2 con sus respec-
tivas claves. Se mostrar True si la clave es correcta, de lo contrario False

In [ ]: usuarios=["usuario1","usuario2"]
clave=["clave1", "clave2"]

usuario_actual = input("username: ")


clave_actual = input("password: ")

print("Permiso: ", ((usuario_actual in usuarios) and (clave_actual == clave[usuarios.ind

3.3 Ejercicio 3
Escriba un programa que determine si el texto ingresado en un nmero o no

In [ ]: texto = input("Ingrese un texto: ")

print("El texto ingresado es un nmero?: ", texto.isdigit())

3.4 Ejercicio integrador


Ahorcado 3000 SoftGames lo ha contratado a Ud. para desarrollar una nueva versin del Ahor-
cado.
En esta nueva versin del Ahorcado, su palabra tomar una palabra al azar de una lista de pal-
abras bsicas. Para adivinar la palabra, su programa mostrar la primera y ltima letra; mientras
que mostrar tantos guiones bajo como la cantidad de letras existan en la palabra. Por ejemplo, s
la palabra es: camino, su programa mostrar "c----o"
Luego, su programa solicitar que ingrese una palabra, la que ser comparada con la palabra
escogida al azar. Finalmente, su programa mostrar el resultado (True o False) de la comparacin
entre las palabras.

In [ ]: import random

print('\n*** Ahoracado 3000 ***\n')

listaPalabras = ['casa','carro','refrigeradora','comedor','sala','cocina']

6
escogida = random.choice(listaPalabras)
tamEscogida = len(escogida)

print(escogida[0] + "-"*(tamEscogida-1) + escogida[-1] + "\n")

palabra = input("Ingrese la palabra a adivinar: ")

print("\nLa palabra fue adivinada correctamente?: \n")


print(palabra==escogida)

3.5 Ejercicio tarea


Escriba un programa que simule el juego de piedra, papel o tijera. Generar dos nmeros aleatorios,
esto servir para guardar las opciones de los dos jugadores. Si el nmero generado es igual a 1, es
piedra. Si el nmero generado es igual a 2, es papel. Si el nmero generado es igual a 3, es tijera.
Mostrar el ganador: - Piedra le gana a tijera - Tijera le gana a papel - Papel le gana a piedra

In [ ]:

Potrebbero piacerti anche