<jupyter_start><jupyter_text>**Taller 2**---Se solicita realizar un programa que permita identificar el nivel de cumplimiento de la empresa AVA.Entre los principales requerimientos se encuentran los siguientes:1. Permita ingresar la cantidad de vendedores del área de ventas. 2. Permita ingresar la puntuación de cada uno de ellos (esccala de 1 a 10).3. El programa debe permitir identificar el vendedor con peor rendimiento y mejor rendimiento. 4. Obtener también el promedio general de cumplimiento del área de ventas.**Nota:**Si hay empate en la puntuación para definir el primer y último puesto, se define por orden alfabetico.<jupyter_code>nombre_vendedores = list()
puntuacion_vendedores = list()
cantidad_vendedores = int(input("Ingrese la cantidad de vendedores en el área de ventas "))
contador = 1;

#Obtener los valores que necesitamos
while contador <= cantidad_vendedores:
  nombre_vendedor = input("Ingrese el nombre del vendedor número " + str(contador) + " ")
  nombre_vendedores.append(nombre_vendedor)
  puntuacion_vendedor = int(input("Ingrese la puntuación del vendedor " + str(nombre_vendedores[contador - 1]) + " en la escala de 1 al 10 "))
  puntuacion_vendedores.append(puntuacion_vendedor)
  contador += 1

#Funcion para saber si los valores se repiten y su indice
def repeticiones(lista, repeticion):
  indices = list()
  contador = 0
  for i in lista:
    if i == repeticion:
      indices.append(contador)
    contador += 1
  return indices

#Funcion para saber el orden de los nombre alfabeticamente
def orden(lprincipal, lnombre):
  nombres = list()
  for i in lprincipal:
    nombres.append(lnombre[i])
  nombres.sort()
  return nombres[0]

#Mejor rendimiento
mrendimiento = max(puntuacion_vendedores)
repeticionm = puntuacion_vendedores.count(mrendimiento)
# Identificar si hay vendedores con el mejor rendimiento
if repeticionm > 1:
  indicesmejores = repeticiones(puntuacion_vendedores, mrendimiento)
  nombre = orden(indicesmejores, nombre_vendedores)
  print("-----------------")
  print("El vendedor con mejor rendimiento es", nombre)
else:
  indice = puntuacion_vendedores.index(mrendimiento)
  nombre = nombre_vendedores[indice]
  print("-----------------")
  print("El vendedor con mejor rendimiento es", nombre)


#Peor rendimiento
prendimiento = min(puntuacion_vendedores)
repeticionp = puntuacion_vendedores.count(prendimiento)
# Identificar si hay vendedores con el mejor rendimiento
if repeticionp > 1:
  indicespeores = repeticiones(puntuacion_vendedores, prendimiento)
  nombre = orden(indicespeores, nombre_vendedores)
  print("-----------------")
  print("El vendedor con peor rendimiento es", nombre)
else:
  indice = puntuacion_vendedores.index(prendimiento)
  nombre = nombre_vendedores[indice]
  print("-----------------")
  print("El vendedor con peor rendimiento es", nombre)

#Promedio de todos los vendedores
promedio = round(sum(puntuacion_vendedores)/cantidad_vendedores, 2)
print("-----------------")
print("El promedio de los vendedores es: ", promedio)<jupyter_output>Ingrese la cantidad de vendedores en el área de ventas 5
Ingrese el nombre del vendedor número 1 gustavo
Ingrese la puntuación del vendedor gustavo en la escala de 1 al 10 2
Ingrese el nombre del vendedor número 2 laura
Ingrese la puntuación del vendedor laura en la escala de 1 al 10 7
Ingrese el nombre del vendedor número 3 olga
Ingrese la puntuación del vendedor olga en la escala de 1 al 10 7
Ingrese el nombre del vendedor número 4 gabriela
Ingrese la puntuación del vendedor gabriela en la escala de 1 al 10 2
Ingrese el nombre del vendedor número 5 vanessa
Ingrese la puntuación del vendedor vanessa en la escala de 1 al 10 7
-----------------
El vendedor con mejor rendimiento es laura
-----------------
El vendedor con peor rendimiento es gabriela
-----------------
El promedio de los vendedores es:  5.0
{'fraction_non_alphanumeric': 0.09651404786680541, 'fraction_numerical': 0.012486992715920915, 'mean_word_length': 4.267123287671233, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '585022', 'license': 'MIT', 'n_tokens_mistral': 1295, 'n_tokens_neox': 1284, 'n_words': 439, 'path': 'Taller2.ipynb', 'repo_name': 'GabyLeon10100/MujeresDigitales', 'size': '3844'}