Вы находитесь на странице: 1из 4

Метод format

age = 26
name = 'Swaroop'

print('Возраст{0} -- {1} лет.'.format(name, age))


print('Почему {0} забавляется с этим Python?'.format(name))
Вывод:
Возраст Swaroop -- 26 лет.
Почему Swaroop забавляется с этим Python?

{0} это соответствует переменной name,


{1} соответствует переменной age

имейте в виду, что цифры здесь не обязательны. Можно


было бы просто написать:
age = 26
name = 'Swaroop'
print('Возраст {} -- {} лет.'.format(name, age))
print('Почему {} забавляется с этим Python?'.format(name))

Оператор if, elife, else


Оператор if используется для проверки условий: если1 условие верно2,
выполняется блок выражений (называемый «if-блок»), иначе3 выполняется
другой блок выражений (называемый «else-блок»)

number = 23
guess = int(input('Введите целое число : '))
if guess == number:
print('Поздравляю, вы угадали,') # Здесь начинается новый блок
print('(хотя и не выиграли никакого приза!)') # Здесь заканчивается новый
блок
elif guess < number:
print('Нет, загаданное число немного больше этого.') # Ещё один блок
# Внутри блока вы можете выполнять всё, что угодно ...
else:
print('Нет, загаданное число немного меньше этого.')
# чтобы попасть сюда, guess должно быть больше, чем number
print('Завершено')
# Это последнее выражение выполняется всегда после выполнения оператора if
Оператор while
Оператор while позволяет многократно выполнять блок команд до тех пор, пока
выполняется некоторое условие. Это один из так называемых операторов
цикла. Он также может иметь необязательный пункт else.
number = 23
running = True
while running:
guess = int(input('Введите целое число від 1-25:'))
if guess == number:
print('Вітаю, Ви вгадали,')
print('Хоч і не виграли жодного призу')
print('Приходіть ще')
running = False
elif guess < number:
print('Ні, невідоме число більше цього числа')
print('Повезе в наступний раз')
print('Приходіть ще')
else:
print('Ні, невідоме число менше цього числа')
print('Повезе в наступний раз')
print('Приходіть ще')
input()
Мы переместили операторы input и if внутрь цикла while и установили пе-
ременную running в значение True перед запуском цикла. Прежде всего про-
веряется, равно ли значение переменной running True, а затем происходит пе-
реход к соответствующему while-блоку. После выполнения этого блока команд
условие, которым в данном случае является переменная running, проверяется
снова. Если оно истинно, while-блок запускается снова, в противном случае
происходит переход к дополнительному else-блоку, а затем – к следующему
оператору.
Блок else выполняется тогда, когда условие цикла while становится ложным
(False) – это может случиться даже при самой первой проверке условия. Если у
цикла while имеется дополнительный блок else, он всегда выполняется, если
только цикл не будет прерван оператором break.

Цикл for
Оператор for..in также является оператором цикла, который осуществляет
итерацию по последовательности объектов, т.е. проходит через каждый элемент
в последовательности. Мы узнаем больше о последовательностях в дальнейших
главах, а пока просто запомните, что последовательность – это упорядоченный
набор элементов.
for i in range(1,5):
print(i)
Вывод: 1,2,3,4

В этой программе мы выводим на экран последовательность чисел. Мы гене-


рируем эту последовательность, используя встроенную функцию range

in range – диапазон, интервал, Арифметическая прогрессия от start до stop


с шагом step. range(start, stop, step)
Например, range(1,5) даёт последовательность [1, 2,3, 4]. По умолчанию range
принимает значение шага, равное 1. Если мы зададим также и третье число
range, оно будет служить шагом. Например,range(1,5,2) даст [1,3]. Помните,
интервал простирается только до второго числа, т.е. не включает его в себя.

Оператор break
Оператор break служит для прерывания7 цикла, т.е. остановки выполнения
команд даже если условие выполнения цикла ещё не приняло значения False
или последовательность элементов не закончилась.
while True:
s = input('Введите что нибудь :')
if s =='виход':
break
print('Длинна строки :', len(s))
print('Завершение')
В этой программе мы многократно считываем пользовательский ввод и выво-
дим на экран длину каждой введённой строки. Для остановки программы мы
вводим специальное условие, проверяющее, совпадает ли пользовательский
ввод со строкой 'выход'. Мы останавливаем программу прерыванием цикла
оператором break и достигаем её конца.

Длина введённой строки может быть найдена при помощи встроенной функ-
ции len.

Оператор continue
Оператор continue используется для указания Python, что необходимо пропустить все
оставшиеся команды в текущем блоке цикла и продолжить9 со следующей итерации цик-
ла.
while True:
s= input('Введите что нибудь:')
if s =='выход':
break
if len(s) < 3:
print('Дуже мало символів')
continue
print('Введена строка достатньої довжини')
Вывод:
$ python continue.py
Введите что-нибудь : a
Слишком мало
Введите что-нибудь : 12
Слишком мало
Введите что-нибудь : абв
Введённая строка достаточной длины
Введите что-нибудь : выход

Функция бинарного поиска (binary_search)


def binarysearch(mylist, iskat, start, stop):
if start > stop:
return False
else:
mid = (start + stop) //2
if iskat ==mylist[mid]:
return mid
elif iskat < mylist[mid]:
return binarysearch(mylist, iskat, start, mid -1)
else:
return binarysearch(mylist, iskat, mid +1, stop)

mylist = [10, 12, 13, 15, 20, 24, 27, 33, 42, 51, 57, 68, 70, 77, 79, 81]
iskat = 15
start = 0
stop = len(mylist)

x = binarysearch(mylist, iskat, start, stop)

if x == False:
print("Число", iskat, "Не найдено")
else:
print("Найдено число", iskat, "под индексом", x)
Найдено число 15 под индексом 3

Вам также может понравиться