Так как я учусь в шкалке,хочу написать код для вычисление оценки за четверть.Но не обычный код.Допустим мой балл по химии 4.5.Я хочу узнать какие оценки нужно получить для того,чтобы балл был 4.8
Попытался расчитать, накидать схему в пеинте, заболела голова и я нарисовал член. Советую сделать то же
a = [] n = int(input("Введите количество оценок: ")) for i in range(n): a.append(int(input("Введите оценки по очереди: " ))) sum = sum(a) ball = sum / n print("Ваш балл: " + str(ball)) need = int(input("пятерки,четверки или тройки: ")) bool = True while bool: if need == 5: n1=n+1 n2=n +2 n3 = n+3 m = int(5) sum1= sum + m sum2 = sum+2*m sum3 = sum +3*m ball1 = sum1/n1 ball2 = sum2/n2 ball3 = sum3/n3 print("Если получишь оценки(у): "+ "Одну 5"+" Балл: "+str(ball1)) print("Если получишь оценки(у): "+ "две 5"+" Балл: "+str(ball2)) print("Если получишь оценки(у): "+ "три 5"+" Балл: "+str(ball3)) if need == 4: n1=n+1 n2=n +2 n3 = n+3 m = int(4) sum1= sum + m sum2 = sum+2*m sum3 = sum +3*m ball1 = sum1/n1 ball2 = sum2/n2 ball3 = sum3/n3 print("Если получишь оценки(у): "+ "Одну 4"+" Балл: "+str(ball1)) print("Если получишь оценки(у): "+ "две 4"+" Балл: "+str(ball2)) print("Если получишь оценки(у): "+ "три 4"+" Балл: "+str(ball3)) if need == 3: n1=n+1 n2=n +2 n3 = n+3 m = int(3) sum1= sum + m sum2 = sum+2*m sum3 = sum +3*m ball1 = sum1/n1 ball2 = sum2/n2 ball3 = sum3/n3 print("Если получишь оценки(у): "+ "Одну 3"+" Балл: "+str(ball1)) print("Если получишь оценки(у): "+ "две 3"+" Балл: "+str(ball2)) print("Если получишь оценки(у): "+ "три 3"+" Балл: "+str(ball3)) mb = input("Ещё ?: ") if mb = "Да": bool = True elif mb = "Нет": bool = False Code a = [] n = int(input("Введите количество оценок: ")) for i in range(n): a.append(int(input("Введите оценки по очереди: " ))) sum = sum(a) ball = sum / n print("Ваш балл: " + str(ball)) need = int(input("пятерки,четверки или тройки: ")) bool = True while bool: if need == 5: n1=n+1 n2=n +2 n3 = n+3 m = int(5) sum1= sum + m sum2 = sum+2*m sum3 = sum +3*m ball1 = sum1/n1 ball2 = sum2/n2 ball3 = sum3/n3 print("Если получишь оценки(у): "+ "Одну 5"+" Балл: "+str(ball1)) print("Если получишь оценки(у): "+ "две 5"+" Балл: "+str(ball2)) print("Если получишь оценки(у): "+ "три 5"+" Балл: "+str(ball3)) if need == 4: n1=n+1 n2=n +2 n3 = n+3 m = int(4) sum1= sum + m sum2 = sum+2*m sum3 = sum +3*m ball1 = sum1/n1 ball2 = sum2/n2 ball3 = sum3/n3 print("Если получишь оценки(у): "+ "Одну 4"+" Балл: "+str(ball1)) print("Если получишь оценки(у): "+ "две 4"+" Балл: "+str(ball2)) print("Если получишь оценки(у): "+ "три 4"+" Балл: "+str(ball3)) if need == 3: n1=n+1 n2=n +2 n3 = n+3 m = int(3) sum1= sum + m sum2 = sum+2*m sum3 = sum +3*m ball1 = sum1/n1 ball2 = sum2/n2 ball3 = sum3/n3 print("Если получишь оценки(у): "+ "Одну 3"+" Балл: "+str(ball1)) print("Если получишь оценки(у): "+ "две 3"+" Балл: "+str(ball2)) print("Если получишь оценки(у): "+ "три 3"+" Балл: "+str(ball3)) mb = input("Ещё ?: ") if mb = "Да": bool = True elif mb = "Нет": bool = False Написал вообще не так,как хотел,но мне заебись The post was merged to previous Feb 22, 2020 На м с интом не смотрите плез,мне стыдно
grade_list = [] count = 0 def detect(grade): for i in grade: try: grade_list.append(int(i)) except: pass def find_sr(grade_l): sr = float(sum(grade_l) / len(grade_l)) return sr g = input('Введите оценки через запятую:\n') detect(g) print("Ваш балл: ", round(find_sr(grade_list), 1)) need = int(input("Пятерки, четверки или тройки: ")) needball = float(input("Нужный балл: ")) while find_sr(grade_list)<needball: count+=1 grade_list.append(need) find_sr(grade_list) print('Тебе надо : ', count, str(need) + '-и(ок)\nДля балла: ', find_sr(grade_list)) Code grade_list = [] count = 0 def detect(grade): for i in grade: try: grade_list.append(int(i)) except: pass def find_sr(grade_l): sr = float(sum(grade_l) / len(grade_l)) return sr g = input('Введите оценки через запятую:\n') detect(g) print("Ваш балл: ", round(find_sr(grade_list), 1)) need = int(input("Пятерки, четверки или тройки: ")) needball = float(input("Нужный балл: ")) while find_sr(grade_list)<needball: count+=1 grade_list.append(need) find_sr(grade_list) print('Тебе надо : ', count, str(need) + '-и(ок)\nДля балла: ', find_sr(grade_list)) The post was merged to previous Feb 24, 2020 И не в чем себе не отказывай