Module (12%)
Section (60%)

Анализ примеров кода

Теперь мы собираемся показать вам несколько простых, но законченных программ. Мы не будем их подробно объяснять, потому что считаем комментарии (и имена переменных) внутри кода достаточным руководством.

Все программы решают одну и ту же задачу - они находят наибольшее из нескольких чисел и распечатывают его.

Пример 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 the current largest_number # and update the largest_number if needed. if number2 > largest_number: largest_number = number2 # We check if the third number is larger than the current largest_number # and update the largest_number if needed. if number3 > largest_number: largest_number = number3 # Print the result print("The largest number is:", largest_number)

Этот метод значительно проще, чем пытаться найти наибольшее число сразу, сравнивая все возможные пары чисел (то есть первое со вторым, второе с третьим, третье с первым). Попробуйте перестроить код под себя.


Code

{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×