Как вывести наибольшее число из 3 чисел?

Извините, если это кажется глупым вопросом, я довольно плохо знаком с Python. Мне нужно создать программу для школьного проекта. Схема проекта гласит следующее: студенты могут получить итоговую оценку за курс двумя способами. Сначала курсовая работа может стоить 60%, итоговый проект - 20%, а итоговый экзамен - 20%. В качестве альтернативы курсовая работа может стоить 70%, итоговый проект - 10%, а итоговый экзамен - 20%. Используйте следующий код в качестве начала и создайте программу, которая выводит наивысшую оценку, которую может достичь студент.

course = 87
finalProject = 75
exam = 82

Еще раз прошу прощения, если это кажется глупым вопросом, я совершенно новичок в Python. Мне просто нужно знать, как это сделать.

4 ответа

Решение

Это ничего, кроме математики. В самом деле...

# Your starting point
course = 87
finalProject = 75
exam = 82

# What I would "crunch" into a calculator besides the variables
total1 = (course * 0.6) + (finalProject * 0.2) + (exam * 0.2)
total2 = (course * 0.7) + (finalProject * 0.1) + (exam * 0.2)

# Printing my computed answers just to make sure I can tell if it gives the right output
print "Total1: %s\tTotal2: %s" % (total1, total2)

# Printing the highest one. 
print "\nYour mark is: %s" % max(total1, total2)

Смотрите это в действии: http://codepad.org/UsfAVC30

Вы можете найти это интересным: Интересная статья от meta.programmers.stackexchange.com

Встроенный max(...) функция просто возвращает самый большой аргумент, переданный ей; это также можно использовать со списками: max([1, 2, 3]) => 3,

В твоем случае:

highest = max(
    course * 0.6 + finalProject * 0.2 + exam * 0.2,
    course * 0.7 + finalProject * 0.1 + exam * 0.2
)

Это простая математическая проблема, быть новичком в Python не имеет значения. Рассчитайте итоговую оценку, используя оба уравнения, затем проверьте, какое из них больше. Выведите значение наибольшего.

Вы сравниваете первую и вторую систему оценок правильно? Разве это не две переменные? Ты можешь использовать max() сравнить с числами: max(a, b) возвращает большее между двумя числами. Остальное вы можете решить сами.

Другие вопросы по тегам