Está en la página 1de 5

# Ejercicio 1: Ingrese los nombres de 5 alumnos y luego

# liste los valores ingresados (Utilice while)


# Iteracion

# Inicializar el arreglo
nombres = []

i = 0

# Realizar 5 ingresos
while i < 5:
nombre = input("INGRESE UN NOMBRE:")
nombres.append(nombre)
i = i + 1

# Visualizar los valores ingresados


i = 0
while i < 5:
print(nombres[i])
i = i + 1

# Ejemplo 2: Crear una funcion que inicialice un arreglo


# con todos los numeros pares de 2 cifras y luego
# los visualice

def InicializaArreglo():
arr = []
n = 10
while n <= 98:
arr.append(n)
n = n + 2

i = 0
while i < len(arr):
print(arr[i],end=' ')
i = i + 1

# Bloque Principal
InicializaArreglo()

# Ejemplo 3: Crear una funcion que reciba como parametros


# un arreglo que contiene los nombres de las personas y tambien
# un nombre a buscar. La funcion debe devolver el valor True
# si el nombre a buscar existe, caso contrario devolvera False.

def BuscarPersona(personas,nombre):
Encontrado = False
i = 0
while i < len(personas):
if (personas[i] == nombre):
Encontrado = True
break
i = i + 1
return Encontrado
# Bloque Principal
nombres = ['Jose','Maria','Carlos','Sofia','Alberto']
nombre = input("NOMBRE A BUSCAR: ")
if (BuscarPersona(nombres,nombre)):
print(nombre," SI EXISTE")
else:
print(nombre," NO EXISTE")

# Ejemplo 4: Se tiene un arreglo con numeros enteros y se


# desea crear una funcion que reciba como parametro el arreglo
# y un numero a buscar, la funcion debe devolver el numero
# de ocurrencias (repeticiones) del numero en el arreglo.

def Ocurrencias(arr,valor):
cont,i = 0,0
while i < len(arr):
if (arr[i] == valor):
cont = cont + 1
i = i + 1
return cont

# Bloque Principal del Programa


numeros = [20,10,40,20,50,20,40,60,20,30,50,50,40]
num = int(input("NUMERO A BUSCAR: "))
print(num, "SE REPITE ",Ocurrencias(numeros,num)," VECES")

# Un diccionario es una coleccion de elementos, los cuales


# tiene asociado una llave de acceso.

diccionario = {
"dni" : "12345678",
"nombre" : "Jose",
"apellido" : "Torres",
"edad" : 24
}

print(diccionario)

# Recorrido de los elementos de un diccionario

diccionario = {
"dni" : "12345678",
"nombre" : "Jose",
"apellido" : "Torres",
"edad" : 24
}

print(diccionario["dni"])
print(diccionario["nombre"])
print(diccionario["apellido"])
print(diccionario["edad"])

# Recorrido de los elementos de un diccionario


diccionario = {
"dni" : "12345678",
"nombre" : "Jose",
"apellido" : "Torres",
"edad" : 24
}

for clave in diccionario:


print(clave," = ",diccionario[clave])

# Buscar por clave


# Un diccionario tiene valores y cada uno tiene una llave de acceso
# .get recupera el valor del diccionario

diccionario = {
"dni" : "12345678",
"nombre" : "Jose",
"apellido" : "Torres",
"edad" : 24
}

clave = input("INGRESE LA CLAVE A BUSCAR: ")


print(diccionario.get(clave))

# Remover elemento por clave


# Un diccionario tiene valores y cada uno tiene una llave de acceso
# .pop se encarga de quitar o remover un elemento del diccionario

diccionario = {
"dni" : "12345678",
"nombre" : "Jose",
"apellido" : "Torres",
"edad" : 24
}

clave = input("INGRESE CLAVE A REMOVER: ")


diccionario.pop(clave)
print(diccionario)

# Modificar elemento por clave


# .update sirve para cambiar o modificar una variable
# .update - Me permite modificar una clave que existe, en caso de que no existiera
agrega
# una variable mas al diccionario.

diccionario = {
"dni" : "12345678",
"nombre" : "Jose",
"apellido" : "Torres",
"edad" : 24
}

# Impresion de valores actuales


print(diccionario)
# Se ingresa la nueva edad
nuevaedad = int(input("INGRESE UNA NUEVA EDAD: "))
# Se procede al cambio
diccionario.update({"edad": nuevaedad})
# Impresion de valores modificados
# Proceder a modificar con clave no existente
diccionario.update({"edad1": nuevaedad})
print(diccionario)

# Se tiene un diccionario donde se encuentra almacenado los promedios


# de 5 alumnos. Crear una funcion que reciba como parametro un
# diccionario y retorne el nombre del alumno que tiene mayor promedio

notas = {
"alumno1" : 12,
"alumno2" : 14,
"alumno3" : 16,
"alumno4" : 18,
"alumno5" : 13
}

def alumnoMayorPromedio(dicc):
mayor = 0
nombre = ""
for clave in dicc:
if (dicc[clave] > mayor):
mayor == dicc[clave]
nombre = clave
return nombre

# Bloque Principal
alumnos = {
"JOSE" : 18,
"SOFIA" : 17,
"CARLOS" : 14,
"DORIS" : 12,
"ALBERTO" : 20,
}

print(alumnoMayorPromedio(alumnos))

def alumnoMayorPromedio(dicc):
mayor = 0
nombre = ""
for clave in dicc:
if (dicc[clave] > mayor):
mayor == dicc[clave]
nombre = clave
return nombre

# Bloque Principal
alumnos = {}
for i in range(5):
nombre = input("ALUMNO: ")
promedio = int(input("PROMEDIO: "))
alumnos.update({nombre:promedio})

print(alumnoMayorPromedio(alumnos))

# Crear un diccionario con los datos de 5 alumnos y sus promedios


# obtenidos en forma aleatorio en el rango de 0....20
# numero aleatorio = numero al azar
# random es un modulo, al importar random estamos para usar
# todas las funciones definidas alli

import random

alumnos = {}
# Ingreso de los datos de 5 alumnos
for i in range(5):
nombre = input("ALUMNO:")
promedio = random.randint(0,20) # Genera un numero aleatorio
# para almacenarlo en promedio
alumnos.update({nombre:promedio})

# Imprimir el diccionario
print(alumnos)

También podría gustarte