Soluciones Python For
Facebookequisinstagramlinkedinyoutubewhatsappcorreo
Soluciones Python For

IMPORTANTE: Si copia y pega las soluciones, es posible que no funcione la indentación y los saltos de línea.

Solución: Ejercicio 1 - Enunciado

if len(estring) == 6:
 for x in estring:
  print(x, sep = "\n")
else: print("ERROR")

Solución: Ejercicio 2 - Enunciado

estring = input('Ingrese 6 caracteres: ')
if len(estring) == 6:
 for x in estring:
  print(f"{estring.index(x)} - {x}")
else: print("ERROR")

Solución: Ejercicio 3 - Enunciado

grupo_a = "6;5;7;2;10;4;0;8;1;2;6;1;5;1;0;4;10;8;0;10; 8;7;4;6;10;5;8;7;7;7;9;3;6;10;10;10;10;8;7;4; 10;0;7;5;2;1;5;7;10;5;9"
grupo_b = "3;1;8;7;0;7;5;6;5;1;1;9;2;7;9;8;1;10;6;3; 6;4;3;7;4;6;7;5;10;8;3;1;6;4;10;0;2;1;5;7;4; 9;8;10;7;8;5;4;1;2;0"
ga=grupo_a.split(";")
resul = {"A":{"notas": grupo_a.split(";")} ,"B":{"notas": grupo_b.split(";")}}
totalg = 0
for y in resul:
 ausentes = 0
 promocionados = 0
 aprobados = 0
 reprobados = 0
 suma = 0
 sumasa = 0
 for x in resul[y]["notas"]:
  suma = suma + int(x)
  if x == "0":
   ausentes = ausentes + 1
  elif int(x) >= 7:
   promocionados = promocionados + 1
   sumasa = sumasa + int(x)
  elif int(x) in range(4,7):
   aprobados = aprobados + 1
   sumasa = sumasa + int(x)
  else:
   reprobados = reprobados + 1
   sumasa = sumasa + int(x)
 total = ausentes + promocionados + aprobados + reprobados
 promedio = suma / total
 promediosa = sumasa / (total - ausentes)
 resul[y].update({"ausentes": ausentes, "promedio": promedio, "promediosa": promediosa, "promocionados": promocionados, "aprobados": aprobados, "reprobados": reprobados})
 totalg = total
print(f"Ausentes Grupo A: {resul['A']['ausentes']}\tGrupo B: {resul['B']['ausentes']}")
print(f"Promedio Grupo A: {resul['A']['promedio']:.2f}\tGrupo B: {resul['B']['promedio']:.2f}")
print(f"Promedio sin ausentes Grupo A: {resul['A']['promediosa']:.2f}\tGrupo B: {resul['B']['promediosa']:.2f}")
print(f"Promocionados Grupo A: {resul['A']['promocionados']}\tGrupo B: {resul['B']['promocionados']}")
print(f"Aprobados Grupo A: {resul['A']['aprobados']}\tGrupo B: {resul['B']['aprobados']}")
print(f"Reprobados Grupo A: {resul['A']['reprobados']}\tGrupo B: {resul['B']['reprobados']}")
print()

#Ejemplo, expresar resultados en porcentaje
print(f"Reprobados en % Grupo A: {resul['A']['reprobados']*100/total:.2f}%\tGrupo B: {resul['B']['reprobados']*100/total:.2f}%")

Terminal: Ejercicio 4 - Enunciado

def verifica(mstring,largo):
 sesp = mstring.strip()
 resul = "ERROR"
 if len(sesp) == largo and sesp.isnumeric() and len(a) == len(set(a)):
  resul = "OK"
 return resul

b = "0379"
a = input("Ingrese un entero de 4 digitos: ")
error = verifica(a,4)
if error == "OK":
 for i in range(0,4):
  aux = a[i]
  if aux in b:
   print("El digito " + str(i) + " se encuentra en", end=": ")
   print(b.index(aux))
  else: print ("El digito " + str(i) + " NO se encuentra")
else: print(error)

Terminal: Ejercicio 5 - Enunciado

import random
for i in range(0,10):
 a = random.random()
 print(a)

Terminal: Ejercicio 6 - Enunciado

import random

a = random.random()
minub=str(a)
largo = len(minub) - 4
i=2
minu="0000"
while i < largo:
 if len(minub[i:i+4]) != len(set(minub[i:i+4])):
  i = i + 1
 else:
  minu = minub[i:i+4]
  break
print(f"Numero original: {a} - Selección de 4 sin repetidos: {minu}")