3.1.1.8 Анализ примеров кода
Теперь мы собираемся показать вам несколько простых, но законченных программ. Мы не будем их подробно объяснять, потому что считаем комментарии (и имена переменных) внутри кода достаточным руководством.
Все программы решают одну и ту же задачу - находят наибольшее из нескольких чисел и распечатывают его.
Пример 1:
Начнем с простейшего случая - как определить большее из двух чисел:
# Read two numbers
number1 = int(input("Enter the first number: "))
number2 = int(input("Enter the second number: "))
# Choose the larger number
if number1 > number2:
larger_number = number1
else:
larger_number = number2
# Print the result
print("The larger number is:", larger_number)
Приведенный выше фрагмент должен быть четким - он считывает два целых значения, сравнивает их и находит, какое из них больше.
Все программы решают одну и ту же задачу - находят наибольшее из нескольких чисел и распечатывают его.
Пример 1:
Начнем с простейшего случая - как определить большее из двух чисел:
# Read two numbers
number1 = int(input("Enter the first number: "))
number2 = int(input("Enter the second number: "))
# Choose the larger number
if number1 > number2:
larger_number = number1
else:
larger_number = number2
# Print the result
print("The larger number is:", larger_number)
Приведенный выше фрагмент должен быть четким - он считывает два целых значения, сравнивает их и находит, какое из них больше.
Пример 2:
Теперь мы собираемся показать вам один любопытный факт. У Python есть интересная особенность, посмотрите на код ниже:
# Read two numbers
number1 = int(input("Enter the first number: "))
number2 = int(input("Enter the second number: "))
# Choose the larger number
if number1 > number2: larger_number = number1
else: larger_number = number2
# Print the result
print("The larger number is:", larger_number)
Примечание: если какая-либо из ветвей if-elif-else содержит только одну инструкцию, вы можете закодировать ее в более полной форме (вам не нужно делать строку с отступом после ключевого слова, просто продолжайте строку после двоеточия).
Этот стиль, однако, может вводить в заблуждение, и мы не собираемся использовать его в наших будущих программах, но его определенно стоит знать, если вы хотите читать и понимать чужие программы.
Других отличий в коде нет.
Пример 3:
Пора усложнить код - найдем наибольшее из трех чисел. Увеличит ли это код? Немного.
Мы предполагаем, что первое значение наибольшее. Затем мы проверяем эту гипотезу с двумя оставшимися значениями.
Посмотрите на код ниже:
# Read three numbers
number1 = int(input("Enter the first number: "))
number2 = int(input("Enter the second number: "))
number3 = int(input("Enter the third number: "))
# We temporarily assume that the first number
# is the largest one.
# We will verify this soon.
largest_number = number1
# We check if the second number is larger than current largest_number
# and update largest_number if needed.
if number2 > largest_number:
largest_number = number2
# We check if the third number is larger than current largest_number
# and update largest_number if needed.
if number3 > largest_number:
largest_number = number3
# Print the result
print("The largest number is:", largest_number)
Этот метод значительно проще, чем пытаться найти наибольшее число сразу, сравнивая все возможные пары чисел (то есть первое со вторым, второе с третьим, третье с первым). Попробуйте перестроить код под себя.