Ejercicios para mejorar la lógica de programación

preview_player
Показать описание
Con estos ejercicios mejoras tu lógica de programación, los traté de explicar de la mejor forma. Para cualquier inquietud me pueden contactar al 3142970790
Ejercicio 1:
Un grupo de n estudiantes presenta un examen de física. Hacer un algoritmo que lea por cada estudiante la calificación obtenida. Al finalizar calcule e imprima:
Cantidad de estudiantes con calificación menor a 50.
Cantidad de estudiantes con calificación de 50 o mas y menos de 70
Cantidad de estudiantes con calificación de 70 o mas y menos de 80
Cantidad que obtuvieron 80 o mas
Validar que la calificación obtenida debe ser entre 1 y 100, en caso de no estar en este rango mostrar un mensaje de error y volver a pedir la calificación
Ejercicio 2:

En la actualidad la mayoría de los colombianos se encuentran vacunados con un máximo de 4 dosis. Realizar un programa que solicite el genero y si es vacunado o no contra el Covid-19.
Si la persona está vacunada preguntar cuantas dosis se ha aplicado.
se pide imprimir
% de hombre y mujeres vacunados y no vacunados
cantidad y porcentaje de personas con 1, 2, 3 o 4 dosis
Codigo:

n=int(input("Ingrese la cantidad de personas: "))
mujeres_v=0
mujeres_nv=0
hombres_v=0
hombres_nv=0
dosis1=0
dosis2=0
dosis3=0
dosis4=0
for i in range(0,n):
g=input(f"Ingrese genero f para femenino m para masculino para la persona {i+1}: ")
vacunado=input("Vacunado si o no")
mujeres_v=mujeres_v+1
dosis=int(input("Ingrese la cantidad de dosis 1, 2, 3 o 4: "))
if(dosis==1):
dosis1=dosis1+1
if(dosis==2):
dosis2=dosis2+1
if(dosis==3):
dosis3=dosis3+1
if(dosis==4):
dosis4=dosis4+1
if(g=="f" and vacunado=="no"):
mujeres_nv=mujeres_nv+1
if(g=="m" and vacunado=="si"):
hombres_v=hombres_v+1
dosis=int(input("Ingrese la cantidad de dosis 1, 2, 3 o 4: "))
if(dosis==1):
dosis1=dosis1+1
if(dosis==2):
dosis2=dosis2+1
if(dosis==3):
dosis3=dosis3+1
if(dosis==4):
dosis4=dosis4+1
if(g=="m" and vacunado=="no"):
hombres_nv=hombres_nv+1
#Mujeres y hombres vacunados
phombres_v=hombres_v/(hombres_v+hombres_nv)*100
phombres_nv=hombres_nv/(hombres_v+hombres_nv)*100
pmujeres_v=mujeres_v/(mujeres_v+mujeres_nv)*100
pmujeres_nv=mujeres_nv/(mujeres_v+mujeres_nv)*100
#Dosis
pdosis1=dosis1/(dosis1+dosis2+dosis3+dosis4)*100
pdosis2=dosis2/(dosis1+dosis2+dosis3+dosis4)*100
pdosis3=dosis3/(dosis1+dosis2+dosis3+dosis4)*100
pdosis4=dosis4/(dosis1+dosis2+dosis3+dosis4)*100
print("***Porcentajes***")
print(f"porcentaje de mujeres vacunadas {pmujeres_v}")
print(f"porcentaje de mujeres NO vacunadas {pmujeres_v}")
print(f"porcentaje de HOMBRES vacunado {phombres_v}")
print(f"porcentaje de HOMBRES NO vacunadas {phombres_nv}")
print("***Dosis***")
print(f"Porcentaje de personas con una dosis {pdosis1}")
print(f"Porcentaje de personas con dos dosis {pdosis2}")
print(f"Porcentaje de personas con tres dosis {pdosis3}")
Рекомендации по теме
Комментарии
Автор

Profe pregunto si ud pone nota de 70 en dos clasificaciones se monta en solo uno si se pone el siguiente desde 71 esto cambiaría ?

jaimechaparro