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}")