0% encontró este documento útil (0 votos)
120 vistas18 páginas

Python 01

Este documento presenta una introducción al lenguaje de programación Python. Brevemente describe que Python fue creado a finales de los 80's por Guido van Rossum y su nombre proviene de la serie de televisión Monty Python. Además, explica que el índice TIOBE evalúa los lenguajes de programación más utilizados cada año revisando más de 300 millones de líneas de código diariamente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
120 vistas18 páginas

Python 01

Este documento presenta una introducción al lenguaje de programación Python. Brevemente describe que Python fue creado a finales de los 80's por Guido van Rossum y su nombre proviene de la serie de televisión Monty Python. Además, explica que el índice TIOBE evalúa los lenguajes de programación más utilizados cada año revisando más de 300 millones de líneas de código diariamente.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Teoría

Unidad 3
Tema 4:
Introducción al lenguaje de programación
Programación Básica (PB)

Eugenio Alvarado Pérez


eugenio.alvarado@udep.edu.pe
Ingeniería Industrial y
de Sistemas
2/104
Univ ersidad de Piura

1 2

La habitación china Lenguajes


Usuarios
Computadora

El filósofo estadounidense John Searle (1932- ) propuso este experimento mental


para desafiar el concepto de la "inteligencia artificial", la creencia de que un Informático
aparato puede llegar a pensar.
Se imaginó en una habitación con cajas de letras chinas que él no podía entender,
junto con un libro de instrucciones, en su idioma.
Lenguaje natural
Afuera estaba una persona que sí hablaba chino y le pasaba mensajes por debajo
de la puerta.
Searle se valía del manual de instrucciones para seleccionar la respuesta Lenguaje de programación Lenguaje máquina
apropiada.
La persona que estaba al otro lado de la puerta pensaba que estaba charlando con
alguien que entendía chino... pero que no le gustaba mucho salir a pasear.

Programa fuente

Fuente: http://www.bbc.com/mundo/noticias-37222035 3/104 4/104


Univ ersidad de Piura Univ ersidad de Piura

3 4

Lenguajes Lenguajes
Usuarios Usuarios
Computadora Computadora
Programa fuente
print('Ingrese un número positivo par')
n1 Informático
= int(input()) Informático
if n1 > 0 and n1 % 2 == 0:
print('Ha ingresado un número positivo par')
else: Lenguaje natural Lenguaje natural
print('No ha ingresado un número positivo par')
print('')
Lenguaje de programación Lenguaje máquina Lenguaje de programación Lenguaje máquina

Compilador o
Programa fuente Programa fuente Programa objeto
Interprete

5/104 6/104
Univ ersidad de Piura Univ ersidad de Piura

5 6

1
TIOBE Index

La lista de los lenguajes de programación más utilizados de cada año se


https://www.python.org/ elabora según el Índice TIOBE, que es elaborado por una empresa de
software holandesa que se especializa en la evaluación y seguimiento de la
Python fue creado a finales de los ochenta​ por Guido van calidad de los programas informáticos. Actualmente, la empresa revisa en
Rossum en el Centro para las Matemáticas y la Informática tiempo real más de 300 millones de códigos de diversos programas
(CWI, Centrum Wiskunde & Informatica), en los Países informáticos por día, actualizando mes a mes su índice.
Bajos, como un sucesor del lenguaje de programación ABC,
capaz de manejar excepciones e interactuar con el sistema Este índice sirve para que un programador pueda determinar si sus
operativo Amoeba. El nombre del lenguaje proviene de la conocimientos en un determinado lenguaje han quedado obsoletos, o si aún
afición de su creador por los humoristas británicos Monty están vigentes...
Gestión, marzo de 2019
Python.
Wikipedia
7/104 8/104
Univ ersidad de Piura Univ ersidad de Piura

7 8

TIOBE Index for February 2021 Tutoriales: SoloLearn

9/104 10/104
Univ ersidad de Piura Univ ersidad de Piura

9 10

Elementos del lenguaje


Fuentes:
• A Practical Introduction to Python Programming, Brian Heinold, 2012
• Learning Python, Fourth Edition, Mark Lutz, 2009
• Curso: Python para principiantes, Eugenia Bahit, 2012

11/104 12/104
Univ ersidad de Piura Univ ersidad de Piura

11 12

2
Variables Nombres de variables en Python
 Una variable es un espacio para almacenar datos modificables, en la
memoria de una computadora. En Python, una variable se define con • Los nombres de variables pueden contener letras,
la sintaxis:
números y el carácter de subrayado.
nombre_de_la_variable = valor_de_la_variable
 Cada variable, tiene un nombre y un valor, el cual define a la vez, el • Los nombres de variables no pueden contener
tipo de datos de la variable. espacios.
 Existe un tipo de “variable”, denominada constante, la cual se utiliza • Los nombres de variables no pueden comenzar con
para definir valores fijos, que no requieran ser modificados. un número.
• Mayúsculas/minúsculas: por ejemplo, temp y Temp
Utilizar nombres descriptivos y en minúsculas. Para nombres son diferentes.
compuestos, separar las palabras por guiones bajos.
13/104 14/104
Univ ersidad de Piura Univ ersidad de Piura

13 14

Tipos de datos Operadores de cadenas


Tipo Ejemplos Expresión Resultado
Cadena de texto (string): mi_cadena = "Hola Mundo!"
Asignación a = 'Hola' Hola
mi_cadena_multilinea = """
Esta es una cadena b = "Adiós" Adiós
de varias líneas b = '' cadena vacía
"""
Concatenación 'AB'+'cd' Abcd
Número entero (integer): edad = 35
Número real (float): precio = 7435.28 'A'+'7'+'B' A7B

Repetición 'Hi'*4 HiHiHiHi

15/104 16/104
Univ ersidad de Piura Univ ersidad de Piura

15 16

Operadores Aritméticos Operadores relacionales (comparación)

17/104 18/104
Univ ersidad de Piura Univ ersidad de Piura

17 18

3
Ejemplos con variables y operadores
Operadores lógicos
aritméticos (expresiones):
monto_bruto = 175
tasa_interes = 12
monto_interes = monto_bruto * tasa_interes / 100
tasa_bonificacion = 5
importe_bonificacion = monto_bruto * tasa_bonificacion / 100
monto_neto = (monto_bruto - importe_bonificacion) + monto_interes

19/104 20/104
Univ ersidad de Piura Univ ersidad de Piura

19 20

# (comentarios) Entrada/salida de datos


Los comentarios pueden ser de dos tipos: de una sola línea o multi-línea y se • input() La función lee una línea
desde el teclado, la convierte
expresan de la siguiente manera:
• print() en una cadena (quitando
# Esto es un comentario de una sola línea una nueva línea final) y la
mi_variable = 15 devuelve.

"""Y este es un comentario La función muestra en la


de varias pantalla una línea y salta
líneas""" a una nueva.

mi_variable = 15
mi_variable = 15 # Este es de una línea también
21/104 22/104
Univ ersidad de Piura Univ ersidad de Piura

21 22

Ejemplos del uso de print Funciones para convertir


Programa Salida En Python, los tipos que hemos utilizado hasta ahora han sido enteros,
print('Hola' + 'Juan') HolaJuan flotantes y cadenas. Las funciones utilizadas para convertir a estas son
print('Hola ' + 'Juan') Hola Juan int, float y str, respectivamente.
print('hola ' * 3) hola hola hola
print(12 + 12) 24 "2" + "3" >>> '23'
print('12' + '12') 1212
print('12 + 12') 12 + 12 int("2") + int("3") >>> 5
print(2 * 5) 10 float(input("Ingrese número: "))
print('2' * 5) 22222
Ingrese número: < 42 >
print('2 * 5') 2 * 5 >>> 42.0
print(2 * '5') 55
print('2' * '5') Error
23/104 24/104
Univ ersidad de Piura Univ ersidad de Piura

23 24

4
Recuerda que… Ejemplos de conversión
nombre = input('Por favor ingrese su nombre ')
La función input() retorna una cadena print('Por favor ingrese nota de práctica 1')
n1 = int(input())
print('Por favor ingrese nota de práctica 2')
n2 = int(input())
print('Por favor ingrese nota de práctica 3')
n3 = int(input())

s = n1 + n2 + n3

print(nombre + ' la suma de tus notas es ' + str(s))


p = 3.1415 print('y el promedio es: '+ str((n1+n2+n3)/3)
r = int(input("Ingrese radio: "))
a = p*r**2
25/104 26/104
Univ ersidad de Piura Univ ersidad de Piura

25 26

Ejemplos de conversión Integrated Development Environment (IDE)


print('Por favor ingrese el dividendo')
n1 = int(input())
print('Por favor ingrese el divisor')
n2 = int(input())

c = n1//n2
r = n1%n2
d = n1/n2

print('El cociente de la división es ' + str(c))


print('El resto de la división es ', r)
print('La división es ' + str(d))

27/104 28/104
Univ ersidad de Piura Univ ersidad de Piura

27 28

The Python Standard Library

29/104 30/104
Univ ersidad de Piura Univ ersidad de Piura

29 30

5
Para guardar programas de forma permanente, es necesario escribir el
Es importante código en archivos, que se conocen como módulos. Los módulos son
archivos de texto que contienen instrucciones Python. Se puede pedir al Mi primer programa
saber… intérprete de Python que ejecute las instrucciones almacenadas en tales
archivos cualquier número de veces, y de varias maneras, por líneas de
comandos del sistema, por clics de icono de archivo, por opciones en la
interfaz de usuario IDLE y más. Independientemente de cómo se ejecute, temp = input('¿Cuál es tu nombre? ')
Python ejecuta todo el código de un módulo de arriba abajo. print('Hola ' + temp + ', bienvenido...')
La terminología en este dominio puede variar un poco. Por ejemplo, los print('Adios...')
archivos de módulo a menudo se conocen como programas en Python. Los
archivos de módulo que se ejecutan directamente también se denominan
scripts, un término informal que normalmente significa un archivo de
programa de nivel superior. Algunos reservan el término "módulo" para un
archivo importado desde otro archivo.

En términos simples, cada archivo cuyo nombre termina en una extensión


.py es un módulo. Otros archivos pueden acceder a los elementos definidos
en un módulo, importando ese módulo; las operaciones de importación
cargan esencialmente otro archivo y conceden acceso al contenido de ese
archivo.
31/104 32/104
Univ ersidad de Piura Univ ersidad de Piura

31 32

“Escribiendo” el programa “Escribiendo” el programa

33/104 34/104
Univ ersidad de Piura Univ ersidad de Piura

33 34

“Salvando” el programa “Corriendo” el programa

Debe agregar ".py"


explícitamente al
guardar por primera
vez un archivo.

35/104 36/104
Univ ersidad de Piura Univ ersidad de Piura

35 36

6
“Corriendo” el programa Escriba y ejecute el programa siguiente

x = input("¿Cuál es tu nombre? ")


n = int(input("No. del 5 al 10): "))
print()
print("Hola")
#print() esta línea es ignorada
for i in range(n):
for j in range(1, i+1):
print( x, '!! ', end='')
print()
print()
37/104 38/104
Univ ersidad de Piura Univ ersidad de Piura

37 38

Hasta la próxima clase… Secuencia


Inicio Equivale a:

a = 10 a = 10
b = 20 b = 20
c = a + b
c = a + b
print(c)
Escriba c

Fin
39/104 40/104
Univ ersidad de Piura Univ ersidad de Piura

39 40

Ejercicios Ejercicio 1
Elaborar un programa que pida al usuario dos
números enteros, calcule la suma de éstos y la
muestre en la pantalla.

41/104 42/104
Univ ersidad de Piura Univ ersidad de Piura

41 42

7
Ejercicio 2 Teoría
Elaborar un programa que pida al usuario las
horas trabajadas, el pago por hora, calcule el
sueldo neto y lo muestre en la pantalla, sabiendo
lo siguiente:

• Sueldo bruto = Horas trabajadas x Pago por hora.


• Beneficios = 25% del Sueldo bruto + S/. 200.
• Desctos = 10% del Sueldo bruto + S/. 50.
• Sueldo Neto = Sueldo bruto + Beneficios - Desctos.

43/104 44/104
Univ ersidad de Piura Univ ersidad de Piura

43 44

Estructuras de Control de Flujo Indentación


Una estructura de control, es un bloque de código que permite agrupar Para hablar de estructuras de control de flujo en Python, es imprescindible primero, hablar de
indentación. ¿Qué es la indentación? En un lenguaje informático, la indentación es lo que la sangría al
instrucciones de manera controlada. Hablaremos sobre dos estructuras de lenguaje humano escrito (a nivel formal). Así como para el lenguaje formal, cuando uno redacta una
control: carta, debe respetar ciertas sangrías, los lenguajes informáticos, requieren una indentación.
No todos los lenguajes de programación, necesitan de una indentación, aunque sí, se estila
• Estructuras de control condicionales implementarla, a fin de otorgar mayor legibilidad al código fuente. Pero en el caso de Python, la
indentación es obligatoria, ya que de ella, dependerá su estructura.
• Estructuras de control iterativas
Indentación es un anglicismo (de la palabra inglesa indentation) de uso común en informática; no es un término reconocido por la Real
Academia Española (consultado en la vigesimosegunda edición). La Real Academia recomienda utilizar «sangrado». Este término significa
mover un bloque de texto hacia la derecha insertando espacios o tabuladores, para así separarlo del margen izquierdo y mejor distinguirlo del
texto adyacente; en el ámbito de la imprenta, este concepto siempre se ha denominado sangrado o sangría.

En los lenguajes de programación de computadoras, la indentación es un tipo de notación secundaria utilizado para mejorar la legibilidad del
código fuente por parte de los programadores, teniendo en cuenta que los compiladores o intérpretes raramente consideran los espacios en
blanco entre las sentencias de un programa. Sin embargo, en ciertos lenguajes de programación como Haskell, Occam y Python, el sangrado se
utiliza para delimitar la estructura del programa permitiendo establecer bloques de código.

Wikipedia

45/104 46/104
Univ ersidad de Piura Univ ersidad de Piura

45 46

Las estructuras de control de


flujo condicionales, se definen
Selección simple Selección simple mediante el uso de tres palabras
claves reservadas, del lenguaje:
if (si), elif (sino, si) y else (sino).
Equivale a:
Inicio
nota = int(input())
Lea Nota if nota < 11:

print('Desaprobado')
Escriba
Nota<11
“Desaprobado” # bloque de instrucciones, se ejecuta
NO # sólo si la condición es verdadera
Fin

47/104 48/104
Univ ersidad de Piura Univ ersidad de Piura

47 48

8
Selección simple

nota = int(input())
if nota < 11:
print('Desaprobado')
:
La sangría es
: obligatoria

49/104 50/104
Univ ersidad de Piura Univ ersidad de Piura

49 50

Selección Selección
• Para tomar decisiones respecto a qué se • El operador == se utiliza para comparar
debe hacer ante una determinada si dos números, textos, variables o
situación se utilizan las estructuras expresiones son iguales. Si son
de selección. iguales, se obtiene como respuesta
• if es una estructura de selección que VERDADERO, sino FALSO.
ejecuta lo que se encuentre contenido • El operador != se utiliza para comparar
en ella siempre que la condición sea desigualdad.
verdadera.
• La estructura if siempre debe ir con la
sangría correspondiente.

51/104 52/104
Univ ersidad de Piura Univ ersidad de Piura

51 52

Ejemplo Ejemplo
• En este ejemplo se evalúa si n1 es mayor o • Si la compra es mayor a $100, obtengo un descuento del 10%
igual que 18, en cuyo caso la condición del if
es verdadera y por lo tanto se muestran los importe_a_pagar = total_compra
mensajes contenidos dentro del if. if total_compra > 100:
tasa_descuento = 10
print('Por favor ingresa tu nota de PB') importe_descuento = total_compra * tasa_descuento / 100
n1 = int(input()) importe_a_pagar = total_compra – importe_descuento
if n1 >= 18:
print('Has ingresado más de 17')
print('Eres un genio :)')
print('Gracias por usar este programa')

53/104 54/104
Univ ersidad de Piura Univ ersidad de Piura

53 54

9
Selección doble Selección doble
Equivale a:
Inicio
Inicio

nota = int(input())
Lea
Lea Nota
if nota < 11:
Nota

NO
Nota<11
Nota<11
SÍ SÍ
Escriba
“Desaprobado”
print('Desaprobado')
NO else:
Escriba Escriba
“Aprobado”
Fin
“Desaprobado”
print('Aprobado')
Fin

55/104 56/104
Univ ersidad de Piura Univ ersidad de Piura

55 56

Selección doble Selección doble


¿Es igual al ejemplo anterior? • El código siguiente, valida si el número
ingresado es positivo o no.
nota = int(input())
print('Ingrese un número:')
if nota < 11: n1 = int(input())
print('Desaprobado')
if n1 > 0:
print('Aprobado') print('el número es positivo')
else:
print('el número no es positivo')

57/104 58/104
Univ ersidad de Piura Univ ersidad de Piura

57 58

Ejemplo Selección anidada

• Si semáforo esta en verde, cruzar la calle.


Sino, esperar.

semaforo = "verde"
if semaforo == "verde":
print("Cruzar la calle")
else:
print("Esperar")

59/104 60/104
Univ ersidad de Piura Univ ersidad de Piura

59 60

10
Selección anidada Selección múltiple
n1 = int(input()) • Hay una tercera estructura de selección: if-elif-else. A diferencia de
if n1 > 0: Doble sangría… la estructura if-else, esta estructura permite evaluar más de una
print('El número es positivo') condición.
if n1 > 100: • Se pueden utilizar tantos elif como sean necesarios. No es necesario
utilizar un else al final, es opcional (sólo si el algoritmo lo requiere).
print('El número es mayor que 100')
• Siempre debe utilizarse la correspondiente sangría.
else:
print('No es mayor que 100')
else:
print('El número no es positivo')
if-elif-else
61/104 62/104
Univ ersidad de Piura Univ ersidad de Piura

61 62

Selección múltiple Ejercicios


print('Ingrese sus 4 notas')
n1 = int(input())
n2 = int(input())
n3 = int(input())
n4 = int(input())
p = (n1 + n2 + n3 + n4) / 4
if p >= 19.5:
print('Eres un genio')
elif p >= 14.5:
print('Eres un muy buen estudiante')
elif p >= 10.5:
print('Felicitaciones, has aprobado')
else:
print('Lo siento, has reprobado')
print('Adios')
63/104 64/104
Univ ersidad de Piura Univ ersidad de Piura

63 64

Ejercicio 3 Ejercicio 4
Elaborar un programa que pida al usuario tres Elaborar un programa que pida al usuario las
números enteros, calcule la suma de éstos y cuatro notas de un alumno, calcule el promedio
muestre un mensaje en la pantalla indicando si (simple) y muestre en la pantalla un mensaje
la suma es o no, mayor que 50. indicando si está aprobado o desaprobado.

65/104 66/104
Univ ersidad de Piura Univ ersidad de Piura

65 66

11
Ejercicio 5 Ejercicio 6 (para la casa)
Elaborar un programa que pida al usuario un Elaborar un programa que pida al usuario dos
número entero e indique luego en la pantalla si números: un entero que indique el número de
el número es par o impar. horas trabajadas durante la semana y un real
que indique el salario por hora de trabajo;
mostrar en la pantalla un mensaje indicando el
monto a pagar. Si las horas trabajadas exceden
las 48, el exceso deberá pagarse con un
incremento del 50%.

67/104 68/104
Univ ersidad de Piura Univ ersidad de Piura

67 68

Ejercicio 7 (para la casa) Hasta la próxima clase…


Elaborar un programa que pida al usuario los
siguientes datos de una venta: el nombre del
cliente, la cantidad del producto, el precio
unitario y el tipo de cliente (A, B o C), luego que
calcule el importe bruto, el descuento, el importe
total y muestre en pantalla los resultados. El
descuento será del 10% si el cliente es de tipo
“A” o la cantidad del producto es mayor a 100,
sino será de 5%.
69/104 70/104
Univ ersidad de Piura Univ ersidad de Piura

69 70

Teoría Iteración (bucle o loop)

71/104 72/104
Univ ersidad de Piura Univ ersidad de Piura

71 72

12
Inicio Con frecuencia se requiere que la Inicio
Inicio computadora haga la misma acción
una y otra vez, para eso son
I = 1 buenas. I = 1
I = 1 Cuando se le dice a la computadora

No
que repita algo, también se le debe
decir cuándo parar; las
i = 1 No
I <= 5 I <= 5
Escriba I

computadoras nunca se cansan así
que si no se les indica cuándo while Síi <= 5:
detenerse nunca lo harán.
I = I + 1 Escriba I Nos aseguramos que esto no pase
al indicarle a la computadora que
print(i)
Escriba I

Sí I = I + 1
repita un bloque de instrucciones
“mientras” (while) una iI ==I +i1 + 1
I <= 5 determinada condición sea
No verdadera.

Fin
Fin Fin
73/104 74/104
Univ ersidad de Piura Univ ersidad de Piura

73 74

Iteración Iteración
 El bloque while, ejecutará las sentencias contenidas dentro del while  Con el bloque for, al igual que while, el objetivo es ejecutar un
mientras la condición definida sea verdadera. En el caso mostrado, conjunto de sentencias una cantidad determinada de veces. Por
mientras i sea menor igual que 5. default la variable de control (i) se incrementa automáticamente de
uno en uno, comenzando en 0 hasta n-1.

i = 1
for i in range(n):
while i <= 5:
Sangría es print(i)
print(i)
obligatoria Repetir n veces
i = i + 1

75/104 76/104
Univ ersidad de Piura Univ ersidad de Piura

75 76

Iteración Ejercicios
 Problema: escriba un programa que imprima la tabla de
multiplicación del 9 (desde 1 hasta 12).

for i in range(1,13):
print(i*9)
i = 1
while i <= 12:
print('9 x '+str(i)+' = '+str(i*9))
i = i + 1
77/104 78/104
Univ ersidad de Piura Univ ersidad de Piura

77 78

13
Ejercicio 8 Ejercicio 9
Elaborar un programa que pida al usuario un Elaborar un programa que permita determinar la
número entero (N) y luego muestre en la pantalla suma de los primeros mil números enteros
los N primeros números enteros (positivos). positivos.

79/104 80/104
Univ ersidad de Piura Univ ersidad de Piura

79 80

Ejercicio 10 Ejercicio 11 (Para la casa)


Elaborar un programa que calcule la cantidad de Elaborar un programa que pida al usuario
números impares que contiene un rango de ingresar 10 números enteros, calcule la suma y
números enteros ingresado por el usuario (N1, luego muestre el resultado en la pantalla.
N2), sin considerar los que son divisibles entre 5.

81/104 82/104
Univ ersidad de Piura Univ ersidad de Piura

81 82

Hasta la próxima clase… Teoría

83/104 84/104
Univ ersidad de Piura Univ ersidad de Piura

83 84

14
Función range Función range
La función de range es una herramienta general que se puede utilizar en una Los rangos también pueden ser no positivos y no ascendentes, si desea que así
variedad de contextos. Aunque se usa con mayor frecuencia para generar lo sean:
índices en un for, puede usarlo en cualquier lugar donde se necesite una lista de range(−5, 5) −5, −4, −3, −2, −1, 0, 1, 2, 3, 4
enteros. range(5, −5, −1) 5, 4, 3, 2, 1, 0, −1, −2, −3, −4

range(5) 0, 1, 2, 3, 4
Con un argumento, range genera una lista
de enteros desde cero hasta el valor del range(10) 0,1,2,3,4,5,6,7,8,9
range(2, 5) 2, 3, 4 argumento menos 1. Con dos argumentos,
range(1,10) 1,2,3,4,5,6,7,8,9
el primero se toma como el límite inferior.
Un tercer argumento establece el "paso"; range(3,7) 3,4,5,6
range(0, 10, 2) 0, 2, 4, 6, 8 si se utiliza, Python agrega el paso a cada
entero sucesivo en el resultado (el paso range(2,15,3) 2,5,8,11,14
predeterminado es 1). range(9,2,-1) 9,8,7,6,5,4,3
85/104 86/104
Univ ersidad de Piura Univ ersidad de Piura

85 86

print(*objects, sep=' ', end='\n')


Imprima objetos o secuencia de texto, separados por
Función print sep y seguidos por end. sep y end si están presentes, Función print
usan como argumento palabras clave. Todos los
argumentos que no sean palabras clave se convierten ABCD 2187 ABCD
en cadenas como str() y se escriben en la secuencia,
0 ABCD 2187 X
separadas por sep y seguidas por end. Tanto sep a = "ABCD"
a = "A" como end deben ser cadenas. Si no se proporciona 0,ABCD,2187,X
b = 2187
b = 10/3 ningún objeto, print() simplemente escribirá end. 1 ABCD 2187 X
print(a,b,a)
for i in range(2): 1,ABCD,2187,X
for i in range(4):
print(i,a,b,"D",sep = "-", end="final") 2 ABCD 2187 X
print(i,a,b,'X')
print() 2,ABCD,2187,X
print(i,a,b,'X', sep = ",")
for i in range(4): 3 ABCD 2187 X
print(i,"A","B", sep = "XX", end="\n") 3,ABCD,2187,X
print()

0-A-3.3333333333333335-Dfinal1-A-3.3333333333333335-Dfinal
0XXAXXB
1XXAXXB 87/104 88/104
Univ ersidad de Piura Univ ersidad de Piura

87 88

Función print Ejercicios


print('1') 1
print('2\n') 2
print('3\n\n') 
print('4\n\n\n') 3
print('Fin') 

4



Fin

89/104 90/104
Univ ersidad de Piura Univ ersidad de Piura

89 90

15
Ejercicio 12 Ejercicio 13
Elaborar un programa que pida al usuario Elabore un programa que determine y muestre,
ingresar las edades de varias personas y luego de en un conjunto de 10 números enteros
calcule la edad promedio y la muestre en la ingresados por el usuario, cuántos son menores
pantalla. Cada vez que el usuario ingrese una que 15, cuántos mayores que 50 y cuántos
edad, se debe mostrar en la pantalla: "Desea están comprendidos entre 15 y 50 (inclusive).
continuar (S/N)?” y esperar a que el usuario
responda; si éste escribe “N” el programa
mostrará el resultado y terminará, de lo contrario
pedirá una edad más.
91/104 92/104
Univ ersidad de Piura Univ ersidad de Piura

91 92

Ejercicio 14 Ejercicio 15 (para la casa)


Elaborar un programa que, usando dos bucles, Elaborar un programa que permita hacer N
escriba en pantalla el número 1, una vez; el 2, veces lo siguiente: pedir al usuario que ingrese
dos veces; el 3, tres veces; y así sucesivamente un número entero X, calcular su factorial y
hasta N (ingresado por el usuario). Para N = 5, mostrarlo.
escribiría:
1 55555 1
22 4444 12
333 333 123
4444 22 1234
55555 1 12345 93/104 94/104
Univ ersidad de Piura Univ ersidad de Piura

93 94

Ejercicio 16 (para la casa) Hasta la próxima clase…


Elaborar un programa que obtenga el cociente y
el residuo de una división mediante restas
sucesivas, por ejemplo, si el dividendo es 3989 y
el divisor es 1247. El cociente es el número de
veces restado (3) y el residuo es 248 porque ya
no se puede seguir dividiendo más.
3989 - 1247 = 2742 → R (1)
2742 - 1247 = 1495 → R (2)
1495 - 1247 = 248 → R (3)
95/104 96/104
Univ ersidad de Piura Univ ersidad de Piura

95 96

16
Teoría Números aleatorios
• Con el módulo random de la librería estándar de Python, es posible
obtener datos aleatorios. Entre los métodos de los cuáles dispone,
se destacan los siguientes:

Método Descripción
random.random() Retorna un número real entre 0 y 1
random.randrange(a, b) Retorna un número aleatorio entero entre a y b-1
random.randint(a, b) Retorna un número aleatorio entero entre a y b

97/104 98/104
Univ ersidad de Piura Univ ersidad de Piura

97 98

Números aleatorios Ejercicios

import random 0.926424911333286


0.2545535328740237
print(random.random()) 0.47819961564135105
print(random.random()) 0.5959709126156837
print(random.random())
print(random.random()) 73
print() 56
52
for i in range(6): 65
print(random.randrange(50,100)) 61
86

99/104 100/104
Univ ersidad de Piura Univ ersidad de Piura

99 100

Ejercicio 17b, jugar contra la


Ejercicio 17 computadora, que ésta genere un número Ejercicio 18
entre 0 y 100 de manera aleatoria.
Elaborar un programa a través del cual se pueda Elaborar un programa a través del cual el
jugar al “número escondido”, que se juega de la usuario (Jugador A) pueda jugar a piedra, papel
siguiente manera: el Jugador A escribe un o tijera con la computadora (Jugador B); el
número N (entre 0 y 100) y el Jugador B debe programa deberá indicar qué jugador ganó la
descubrirlo; B dice un número X, si es mayor partida.
que N, A deberá decir “alto”, si es menor que N,
deberá decir “bajo”. La partida finaliza cuando B
acierta N; A y B intercambian lugares y juegan
otra partida. Gana quien haya acertado N en
menos intentos. 101/104 102/104
Univ ersidad de Piura Univ ersidad de Piura

101 102

17
Ejercicios 19 y 20 (para la casa) Hasta la próxima clase…
• Elabore un programa que calcule, a partir de un número
de días ingresado por el usuario ¿a cuántos años,
meses, semanas y días equivale? (asuma que 1 año
equivale a 365 días y 1 mes a 30 días).

• Elabore un programa que calcule el monto a pagar por el


servicio de estacionamiento, teniendo en cuenta que por
la primera hora se paga 5 soles y por las restantes, 3
soles. Se tiene como datos: hora de entrada, hora de
salida (formato militar), iniciada una hora se contabiliza
como hora completa.
103/104 104/104
Univ ersidad de Piura Univ ersidad de Piura

103 104

18

También podría gustarte