Задание 1 Сколько раз будет выполнено тело цикла?
while False:
<тело цикла>
Запишите число: ___________________________
Задание 2 Что произойдёт при попытке исполнения инструкций?
import random
k = random.random ()
while k < 1:
t = random.randint (100, 200)
Выберите один из 4 вариантов ответа:
1) Ничего из выше перечисленного
2) Программа завершится с сообщением об ошибке
3) Произойдёт зацикливание программы
4) Цикл ни разу не будет выполнен
Задание 3 Из перечисленных слов выберите инструкции управления циклом в языке Python.
Выберите несколько из 4 вариантов ответа:
1) pass2) else
3) break4) continue
Задание 4 Запишите первую строку бесконечного цикла на языке Python.
Запишите ответ:
__________________________________________
Задание 5 Описание какого цикла приведено в предложении?
Андрей шёл, пока не стало совсем темно.
Выберите один из 4 вариантов ответа:
1) С предусловием2) С постусловием
3) С параметром4) С заданным числом повторений
Задание 6 Какое будет значение i после исполнения инструкций?
i, n = 0, 625
while n > 0:
n = n // 5
i = i +1
Запишите число: ___________________________
Задание 7 Установите соответствие между инструкциями управления циклом и их описанием.
Укажите соответствие для всех 3 вариантов ответа:
1) Начинает описание блока, который будет
выполнен, если условие цикла изначально ложно__ continue
2) Завершает работу цикла __ break
3) Завершает текущее исполнение тела цикла__ else
Задание 8 Расставьте строки программы в таком порядке, чтобы после её выполнения a стало равно восьми.
Укажите порядок следования всех 5 вариантов ответа:
__ if i == 8:
__ while True:
__ break
__ a, i = a + 1, i +1
__ a = i = 1
Задание 9 Как называются алгоритмы, содержащие конструкцию повторения?
Выберите один из 4 вариантов ответа:
1) Рекурсивные2) Линейные
3) Циклические4) Разветвляющиеся
Задание 10 Чему будет равно значение переменной а после исполнения инструкций?
import random
a, i = 0, random.randint (-10, 10)
t = i > 0:
while t and not t:
a = a + 5 ** 2
Запишите число:
___________________________
23.02.2023.
Тест. Информатика, 10 класс
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного
использования.
Администрация сайта не
проверяет возможные ошибки,
которые могут встретиться в тестах.
Проверка знаний применения циклических алгоритмов в программировании на Python
Список вопросов теста
Вопрос 1
Дана программа
fоr А in rаngе (-3, 7, 1) :
print (А , ‘ ‘)
Какое значение будет иметь переменная А на пятом витке выполнения цикла?
Вопрос 2
В данной программе выберите операторы, которые образуют тело цикла
x = 5
fоr b in rаngе (4,19,1) :
x = х + 2
print (x)
Варианты ответов
- x = х + 2
print (x) - x = х + 2
- print (x)
Вопрос 3
Сколько раз будет выполнено тело цикла?
x = 5
for b in range (4,19,1):
x = x + 2
print (x)
Варианты ответов
- 19
- 15
- 16
- 17
Вопрос 4
Сколько раз будет выполнен этот цикл?
i=6
while i<5 :
print(‘Привет!’);
i=i+1
Вопрос 5
Какое число нужно написать вместо многоточия, чтобы цикл выполнился ровно 2 раза?
i=4
whilе i >= … :
рrint (‘Привет!’)
i=i-1
Вопрос 6
Чему будет равно значение целой переменной «a» после выполнения этого фрагмента программы?
a=2
fоr i in rаngе (0,4,1):
a=a+i
рrint (а)
Вопрос 7
Какое число будет выведено на экран после выполнения этого фрагмента программы?
рrint (1, end=»)
fоr i in rangе (3,6):
print ( i , еnd=»)
Вопрос 8
Сколько раз будет выполнено тело цикла?
while False:
<тело цикла>
Вопрос 9
Что произойдёт при попытке исполнения инструкции?
t = range (2, 4, -1)
Варианты ответов
- В переменной t будет сгенерировано пустое множество
- Будет возвращено сообщение об ошибке
- Переменной t будет присвоено значение 4
- Переменной t будет присвоено значение 2
Вопрос 10
Какое будет значение i после исполнения инструкций?
i, n = 0, 625
while n > 0:
n = n // 5
i = i +1
Вопрос 11
Установите соответствие между инструкциями управления циклом и их описанием.
1.
Начинает описание блока, который будет выполнен, если условие цикла изначально ложно
2.
Завершает работу цикла
3.
Завершает текущее исполнение тела цикла
Варианты ответов
- break
- continue
- else
Вопрос 12
Расставьте строки программы в таком порядке, чтобы после её выполнения a стало равно восьми.
Варианты ответов
- a = i = 1
- while True:
- a, i = a + 1, i +1
- if i == 8:
- break
Вопрос 13
Сколько раз будет выполнено тело цикла?
for i in range (4):
<тело цикла>
Вопрос 14
Какое будет максимальное значение i при исполнении цикла?
for i in range (1, 4):
<тело цикла>
Вопрос 15
Чему будет равно n после исполнения цикла?
n = 0
for i in range (4):
for j in range (7):
n = n + 1
Варианты ответов
- 4
- 7
- 11
- 28
Вопрос 16
Чего нельзя делать в теле цикла с параметром?
Варианты ответов
- Использовать значение параметра
- Изменять значение параметра
- Обращаться к внешним переменным
- Использовать строковые переменные
Вопрос 17
Сколько раз будет выполнено тело цикла?
for i in range (2, 8, 2):
<тело цикла>
Вопрос 18
Установите соответствие между циклами на языке Python?
1.
Цикл с предусловием
2.
Цикл с постусловием
3.
Цикл с параметром
Варианты ответов
- while True:
i = i + 1
if i > 5: break - for i in range (4):
k = random () - while i < 5:
i = i + 1
Вопрос 19
Из перечисленных слов выберите инструкции управления циклом в языке Python.
Варианты ответов
- pass
- break
- continue
- else
Вопрос 20
Как называется алгоритм, содержащий конструкцию повторения?
Цикл while (“пока”) позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается до тела цикла и проверяется до выполнения тела цикла. Как правило, цикл while используется, когда невозможно определить точное значение количества проходов исполнения цикла.
Синтаксис цикла while в простейшем случае выглядит так:☰
1.
Ввод и вывод данных
2.
Условия
3.
Вычисления
4.
Цикл for
5.
Строки
6.
Цикл while
1.
Цикл while
2.
Инструкции управления циклом
3.
Множественное присваивание
Задачи
Список квадратов
Минимальный делитель
Степень двойки
Утренняя пробежка
Длина последовательности
Сумма последовательности
Среднее значение последовательности
Максимум последовательности
Индекс максимума последовательности
Количество четных элементов последовательности
Количество элементов, которые больше предыдущего
Второй максимум
Количество элементов, равных максимуму
Числа Фибоначчи
Номер числа Фибоначчи
Максимальное число идущих подряд равных элементов
Стандартное отклонение
7.
Списки
8.
Функции и рекурсия
9.
Двумерные массивы
10.
Множества
11.
Словари
Занятие 6. Цикл while
1. Цикл while
Цикл while (“пока”) позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается до тела цикла и проверяется до выполнения тела цикла. Как правило, цикл while используется, когда невозможно определить точное значение количества проходов исполнения цикла.
Синтаксис цикла while в простейшем случае выглядит так:
1
2
3
while условие:
блок инструкций
При выполнении цикла while сначала проверяется условие. Если оно ложно, то выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while. Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла.
Например, следующий фрагмент программы напечатает на экран квадраты всех целых чисел от 1 до 10. Видно, что цикл while может заменять цикл for … in range(…):
☰
1.
Ввод и вывод данных
2.
Условия
3.
Вычисления
4.
Цикл for
5.
Строки
6.
Цикл while
1.
Цикл while
2.
Инструкции управления циклом
3.
Множественное присваивание
Задачи
Список квадратов
Минимальный делитель
Степень двойки
Утренняя пробежка
Длина последовательности
Сумма последовательности
Среднее значение последовательности
Максимум последовательности
Индекс максимума последовательности
Количество четных элементов последовательности
Количество элементов, которые больше предыдущего
Второй максимум
Количество элементов, равных максимуму
Числа Фибоначчи
Номер числа Фибоначчи
Максимальное число идущих подряд равных элементов
Стандартное отклонение
7.
Списки
8.
Функции и рекурсия
9.
Двумерные массивы
10.
Множества
11.
Словари
Занятие 6. Цикл while
1. Цикл while
Цикл while (“пока”) позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается до тела цикла и проверяется до выполнения тела цикла. Как правило, цикл while используется, когда невозможно определить точное значение количества проходов исполнения цикла.
Синтаксис цикла while в простейшем случае выглядит так:
1
2
3
while условие:
блок инструкций
При выполнении цикла while сначала проверяется условие. Если оно ложно, то выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while. Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла.
Например, следующий фрагмент программы напечатает на экран квадраты всех целых чисел от 1 до 10. Видно, что цикл while может заменять цикл for … in range(…):
i = 1
while i <= 10:
print(i ** 2)
i += 1
В этом примере переменная i внутри цикла изменяется от 1 до 10. Такая переменная, значение которой меняется с каждым новым проходом цикла, называется счетчиком. Заметим, что после выполнения этого фрагмента значение переменной i будет равно 11, поскольку именно при i == 11 условие i <= 10 впервые перестанет выполняться.
Вот еще один пример использования цикла while для определения количества цифр натурального числа n:
запустить выполнить пошагово
Циклические алгоритмы. Циклы с предусловием и постусловием
Как называются алгоритмы, содержащие конструкцию повторения?
Варианты ответов
- Линейные
- Разветвляющиеся
- Циклические
- Рекурсивные
Вопрос 2
Сколько раз будет выполнено тело цикла?
while False:
<тело цикла>
Вопрос 3
Из перечисленных слов выберите инструкции управления циклом в языке Python.
Варианты ответов
- pass
- break
- continue
- else
Вопрос 4
Запишите первую строку бесконечного цикла на языке Python.
Вопрос 5
Описание какого цикла приведено в предложении?
Андрей шёл, пока не стало совсем темно.
Варианты ответов
- С постусловием
- С заданным числом повторений
- С предусловием
- С параметром
Вопрос 6
Какое будет значение i после исполнения инструкций?
i, n = 0, 625
while n > 0:
n = n // 5
i = i +1
Вопрос 7
Установите соответствие между инструкциями управления циклом и их описанием.
Варианты ответов
- break
- continue
- else
Вопрос 8
Расставьте строки программы в таком порядке, чтобы после её выполнения a стало равно восьми.
Решение модуля 2.6 из курса «Программирование на Python»
Напишите программу, которая считывает с консоли числа (по одному в строке) до тех пор, пока сумма введённых чисел не будет равна 0 и сразу после этого выводит сумму квадратов всех считанных чисел.
Гарантируется, что в какой-то момент сумма введённых чисел окажется равной 0, после этого считывание продолжать не нужно.
В примере мы считываем числа 1, -3, 5, -6, -10, 13; в этот момент замечаем, что сумма этих чисел равна нулю и выводим сумму их квадратов, не обращая внимания на то, что остались ещё не прочитанные значения.
Напишите программу, которая выводит часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 … (число повторяется столько раз, чему равно). На вход программе передаётся неотрицательное целое число n — столько элементов последовательности должна отобразить программа. На выходе ожидается последовательность чисел, записанных через пробел в одну строку.
Например, если n = 7, то программа должна вывести 1 2 2 3 3 3 4.
Напишите программу, которая считывает список чисел lstlst из первой строки и число xx из второй строки, которая выводит все позиции, на которых встречается число xx в переданном списке lstlst.
Позиции нумеруются с нуля, если число xx не встречается в списке, вывести строку «Отсутствует» (без кавычек, с большой буквы).
Позиции должны быть выведены в одну строку, по возрастанию абсолютного значения.
Напишите программу, на вход которой подаётся прямоугольная матрица в виде последовательности строк. После последней строки матрицы идёт строка, содержащая только строку «end» (без кавычек, см. Sample Input).
Программа должна вывести матрицу того же размера, у которой каждый элемент в позиции i, j равен сумме элементов первой матрицы на позициях (i-1, j), (i+1, j), (i, j-1), (i, j+1). У крайних символов соседний элемент находится с противоположной стороны матрицы.
В случае одной строки/столбца элемент сам себе является соседом по соответствующему направлению.
Выведите таблицу размером n times nn×n, заполненную числами от 11 до n^2n2 по спирали, выходящей из левого верхнего угла и закрученной по часовой стрелке, как показано в примере (здесь n=5):
informatikstr.ru
Определите, при каком наименьшем введённом значении переменной s программа выведет число 60. Для Вашего удобства программа представлена на четырёх языках программирования.
s = int(input())
s = (s+1) // 7
n = 36
while s < 2050:
s = s * 2
n = n + 3
print(n)
Определите, при каком наименьшем введённом значении переменной s программа выведет число, превосходящее 2000.
s = int(input())
n = 0
while s < s*s:
s = s — 1
n = n + 3
print(n)
Ответ: 668
Определите, при каком наименьшем введённом значении переменной s программа выведет число 11
s = int(input())
s = 10 * s + 5
n = 1
while s < 2021:
s = s + 2 * n
n = n + 1
print(n)
Выполнение программ, написанных на любом языке программирования, по умолчанию является последовательным. Иногда нам может понадобиться изменить выполнение программы. Выполнение определенного кода может потребоваться повторить несколько раз.
Для этого в языках программирования предусмотрены различные типы циклов, которые способны повторять определенный код несколько раз. Чтобы понять принцип работы оператора цикла, рассмотрим следующую схему.
Циклы упрощают сложные задачи до простых. Он позволяет нам изменить поток программы таким образом, что вместо того, чтобы писать один и тот же код снова и снова, мы можем повторять его конечное число раз. Например, если нам нужно вывести первые 10 натуральных чисел, то вместо того, чтобы использовать оператор print 10 раз, мы можем вывести их внутри цикла, который выполняется до 10 итераций.
Преимущества циклов
В Python преимущества циклов, как и в других язвках программирования, заключаются в следующем:
- Это обеспечивает возможность повторного использования кода.
- Используя циклы, нам не нужно писать один и тот же код снова и снова.
- С помощью циклов мы можем перебирать элементы структур данных (массивов или связанных списков).
В Python существуют следующие операторы циклов.
Оператор цикла | Описание |
---|---|
for |
Цикл for используется в том случае, когда необходимо выполнить некоторую часть кода до тех пор, пока не будет выполнено заданное условие. Цикл for также называют циклом c предусловием. Лучше использовать цикл for, если количество итераций известно заранее. |
while |
Цикл while используется в сценарии, когда мы не знаем заранее количество итераций. Блок операторов в цикле while выполняется до тех пор, пока не будет выполнено условие, указанное в цикле while. Его также называют циклом с предварительной проверкой условия. |
do-while |
Цикл do-while продолжается до тех пор, пока не будет выполнено заданное условие. Его также называют циклом с пстусловием. Он используется, когда необходимо выполнить цикл хотя бы один раз. |
Цикл for в Python
Цикл for
в Python используется для многократного повторения операторов или части программы. Он часто используется для обхода структур данных, таких как список, кортеж или словарь.
Синтаксис цикла for
в python приведен ниже.
for iterating_var in sequence:
statement(s)
Цикл For с использованием последовательности
Пример 1: Итерация строки с помощью цикла for
str = "Python"
for i in str:
print(i)
Вывод:
P
y
t
h
o
n
Пример 2: Программа для печати таблицы заданного числа.
list = [1,2,3,4,5,6,7,8,9,10]
n = 5
for i in list:
c = n*i
print(c)
Вывод:
5
10
15
20
25
30
35
40
45
50s
Пример 3: Программа для печати суммы заданного списка.
list = [10,30,23,43,65,12]
sum = 0
for i in list:
sum = sum+i
print("The sum is:",sum)
Вывод:
The sum is: 183
Цикл For с использованием функции range()
Функция range()
Функция range()
используется для генерации последовательности чисел. Если мы передадим range(10)
, она сгенерирует числа от 0
до 9
. Синтаксис функции range()
приведен ниже.
range(start,stop,step size)
Start
означает начало итерации.Stop
означает, что цикл будет повторяться до stop-1.range(1,5)
будет генерировать числа от 1 до 4 итераций. Это необязательный параметр.- Размер шага используется для пропуска определенных чисел в итерации. Его использование необязательно. По умолчанию размер шага равен 1. Это необязательно.
Рассмотрим следующие примеры:
Пример 1: Программа для печати чисел по порядку.
for i in range(10):
print(i,end = ' ')
Вывод:
0 1 2 3 4 5 6 7 8 9
Пример 2: Программа для печати таблицы заданного числа.
n = int(input("Enter the number "))
for i in range(1,11):
c = n*i
print(n,"*",i,"=",c)
Вывод:
Enter the number 10
10 * 1 = 10
10 * 2 = 20
10 * 3 = 30
10 * 4 = 40
10 * 5 = 50
10 * 6 = 60
10 * 7 = 70
10 * 8 = 80
10 * 9 = 90
10 * 10 = 100
Пример 3: Программа для печати четного числа с использованием размера шага в range().
n = int(input("Enter the number "))
for i in range(2,n,2):
print(i)
Вывод:
Enter the number 20
2
4
6
8
10
12
14
16
18
Мы также можем использовать функцию range()
с последовательностью чисел. Функция len()
сочетается с функцией range()
, которая выполняет итерацию по последовательности с использованием индексации. Рассмотрим следующий пример.
list = ['Peter','Joseph','Ricky','Devansh']
for i in range(len(list)):
print("Hello",list[i])
Вывод:
Hello Peter
Hello Joseph
Hello Ricky
Hello Devansh
Вложенный цикл for в python
Python позволяет нам вложить любое количество циклов for внутрь цикла for. Внутренний цикл выполняется n раз за каждую итерацию внешнего цикла. Синтаксис приведен ниже.
for iterating_var1 in sequence: #outer loop
for iterating_var2 in sequence: #inner loop
#block of statements
#Other statements
Пример 1: Вложенный цикл for
# User input for number of rows
rows = int(input("Enter the rows:"))
# Outer loop will print number of rows
for i in range(0,rows+1):
# Inner loop will print number of Astrisk
for j in range(i):
print("*",end = '')
print()
Вывод:
Enter the rows:5
*
**
***
****
*****
Пример 2: Программа для печати пирамиды чисел.
rows = int(input("Enter the rows"))
for i in range(0,rows+1):
for j in range(i):
print(i,end = '')
print()
Вывод:
1
22
333
4444
55555
Использование оператора else в цикле for
В отличие от других языков, таких как C, C++ или Java, Python позволяет нам использовать оператор else с циклом for
, который может быть выполнен только тогда, когда все итерации исчерпаны. Здесь мы должны заметить, что если цикл содержит какой-либо оператор break, то оператор else
не будет выполнен.
Пример 1
for i in range(0,5):
print(i)
else:
print("for loop completely exhausted, since there is no break.")
Вывод:
0
1
2
3
4
for loop completely exhausted, since there is no break.
Цикл for
полностью исчерпал себя, так как нет прерывания.
Пример 2
for i in range(0,5):
print(i)
break;
else:print("for loop is exhausted");
print("The loop is broken due to break statement...came out of the loop")
В приведенном выше примере цикл прерван из-за оператора break, поэтому оператор else
не будет выполнен. Будет выполнен оператор, находящийся непосредственно рядом с блоком else
.
Вывод:
0
Цикл был прерван, благодаря оператору break.
Цикл while в Python
Цикл while позволяет выполнять часть кода до тех пор, пока заданное условие не станет ложным. Он также известен как цикл с предварительной проверкой условия.
Его можно рассматривать как повторяющийся оператор if
. Когда мы не знаем количество итераций, цикл while является наиболее эффективным.
Синтаксис приведен ниже.
while expression:
statements
Здесь утверждения могут быть одним утверждением или группой утверждений. Выражение должно быть любым допустимым выражением Python, приводящим к true
или false
. Истиной является любое ненулевое значение, а ложью — 0
.
Операторы управления циклом
Мы можем изменить обычную последовательность выполнения цикла while с помощью оператора управления циклом. Когда выполнение цикла while завершается, все автоматические объекты, определенные в этой области видимости, уничтожаются. Python предлагает следующие управляющие операторы для использования в цикле while.
1. Оператор continue — Когда встречается оператор continue
, управление переходит в начало цикла. Давайте разберем следующий пример.
# prints all letters except 'a' and 't'
i = 0
str1 = 'javatpoint'
while i < len(str1):
if str1[i] == 'a' or str1[i] == 't':
i += 1
continue
print('Current Letter :', a[i])
i += 1
Вывод:
Current Letter : j
Current Letter : v
Current Letter : p
Current Letter : o
Current Letter : i
Current Letter : n
2. Оператор break — Когда встречается оператор break
, он выводит управление из цикла.
Пример:
# The control transfer is transfered
# when break statement soon it sees t
i = 0
str1 = 'javatpoint'
while i < len(str1):
if str1[i] == 't':
i += 1
break
print('Current Letter :', str1[i])
i += 1
Вывод:
Current Letter : j
Current Letter : a
Current Letter : v
Current Letter : a
3. Оператор pass — Оператор pass
используется для объявления пустого цикла. Он также используется для определения пустого класса, функции и оператора управления. Давайте разберем следующий пример.
# An empty loop
str1 = 'javatpoint'
i = 0
while i < len(str1):
i += 1
pass
print('Value of i :', i)
Вывод
Value of i : 10
Пример 1: Программа для печати от 1 до 10 с использованием цикла while
i=1
#The while loop will iterate until condition becomes false.
While(i<=10):
print(i)
i=i+1
Вывод
1
2
3
4
5
6
7
8
9
10
Пример 2: Программа для печати таблицы заданных чисел.
i=1
number=0
b=9
number = int(input("Enter the number:"))
while i<=10:
print("%d X %d = %d n"%(number,i,number*i))
i = i+1
Вывод
Enter the number:10
10 X 1 = 10
10 X 2 = 20
10 X 3 = 30
10 X 4 = 40
10 X 5 = 50
10 X 6 = 60
10 X 7 = 70
10 X 8 = 80
10 X 9 = 90
10 X 10 = 100
Бесконечный цикл while
Если условие, заданное в цикле while, никогда не станет ложным, то цикл while никогда не завершится, и он превратится в бесконечный цикл while.
Любое ненулевое значение в цикле while
указывает на всегда истинное состояние, в то время как ноль указывает на всегда ложное состояние. Такой подход полезен, если мы хотим, чтобы наша программа непрерывно выполнялась в цикле без каких-либо помех.
Пример 1
while (1):
print("Hi! we are inside the infinite while loop"
Вывод
Hi! we are inside the infinite while loop
Hi! we are inside the infinite while loop
Пример 2
var = 1
while(var != 2):
i = int(input("Enter the number:"))
print("Entered value is %d"%(i))
Вывод
Enter the number:10
Entered value is 10
Enter the number:10
Entered value is 10
Enter the number:10
Entered value is 10
Infinite time
Использование else в цикле while
Python позволяет нам также использовать оператор else
с циклом while
. Блок else
выполняется, когда условие, заданное в операторе while
, становится ложным. Как и в случае с циклом for
, если цикл while
прервать с помощью оператора break
, то блок else
не будет выполнен, а будет выполнен оператор, присутствующий после блока else
. Оператор else
необязателен для использования с циклом while
. Рассмотрим следующий пример.
i=1
while(i<=5):
print(i)
i=i+1
else:
print("The while loop exhausted")
i=1
while(i<=5):
print(i)
i=i+1
if(i==3):
break
else:
print("The while loop exhausted")
Вывод
1
2
В приведенном выше коде, когда встречается оператор break
, цикл while
останавливает свое выполнение и пропускает оператор else
.
Программа для печати чисел Фибоначчи до заданного предела
terms = int(input("Enter the terms "))
# first two intial terms
a = 0
b = 1
count = 0
# check if the number of terms is Zero or negative
if (terms <= 0):
print("Please enter a valid integer")
elif (terms == 1):
print("Fibonacci sequence upto",limit,":")
print(a)
else:
print("Fibonacci sequence:")
while (count < terms) :
print(a, end = ' ')
c = a + b
# updateing values
a = b
b = c
count += 1
Enter the terms 10
Fibonacci sequence:
0 1 1 2 3 5 8 13 21 34
Оператор прерывания в Python
Break — это ключевое слово в python, которое используется для вывода управления программой из цикла. Оператор break разрывает циклы по одному, то есть в случае вложенных циклов он сначала разрывает внутренний цикл, а затем переходит к внешним циклам. Другими словами, можно сказать, что break используется для прерывания текущего выполнения программы, и управление переходит на следующую строку после цикла.
Прерывание обычно используется в тех случаях, когда нам нужно прервать цикл при заданном условии.
Синтаксис прерывания приведен ниже.
#оператор цикла
break;
Пример:
list =[1,2,3,4]
count = 1;
for i in list:
if i == 4:
print("item matched")
count = count + 1;
break
print("found at",count,"location");
Вывод:
item matched
found at 2 location
Пример:
str = "python"
for i in str:
if i == 'o':
break
print(i);
Вывод:
p
y
t
h
Пример: оператор break с циклом while
i = 0;
while 1:
print(i," ",end=""),
i=i+1;
if i == 10:
break;
print("came out of while loop");
Вывод:
0 1 2 3 4 5 6 7 8 9 came out of while loop
Пример
n=2
while 1:
i=1;
while i<=10:
print("%d X %d = %dn"%(n,i,n*i));
i = i+1;
choice = int(input("Do you want to continue printing the table, press 0 for no?"))
if choice == 0:
break;
n=n+1
Вывод:
2 X 1 = 2
2 X 2 = 4
2 X 3 = 6
2 X 4 = 8
2 X 5 = 10
2 X 6 = 12
2 X 7 = 14
2 X 8 = 16
2 X 9 = 18
2 X 10 = 20
Do you want to continue printing the table, press 0 for no?1
3 X 1 = 3
3 X 2 = 6
3 X 3 = 9
3 X 4 = 12
3 X 5 = 15
3 X 6 = 18
3 X 7 = 21
3 X 8 = 24
3 X 9 = 27
3 X 10 = 30
Do you want to continue printing the table, press 0 for no?0
Оператор continue в Python
Оператор continue в Python используется для возврата управления программой в начало цикла. Оператор continue пропускает оставшиеся строки кода внутри цикла и начинает следующую итерацию. В основном он используется для определенного условия внутри цикла, чтобы мы могли пропустить определенный код для конкретного условия.
#loop statements
continue
#the code to be skipped
Рассмотрим следующие примеры.
Пример
i = 0
while(i < 10):
i = i+1
if(i == 5):
continue
print(i)
Вывод:
1
2
3
4
6
7
8
9
10
Обратите внимание на вывод приведенного выше кода, значение 5 пропущено, потому что мы предоставили условие if
с помощью оператора continue
в цикле while
. Когда оно совпадает с заданным условием, управление передается в начало цикла while
, и он пропускает значение 5 из кода.
Давайте посмотрим на другой пример:
Пример
str = "JavaTpoint"
for i in str:
if(i == 'T'):
continue
print(i)
Вывод:
J
a
v
a
p
o
i
n
t
Оператор pass в python
Оператор pass является нулевым оператором (null operation), поскольку при его выполнении ничего не происходит. Он используется в тех случаях, когда оператор синтаксически необходим, но мы не хотим использовать вместо него какой-либо исполняемый оператор.
Например, он может быть использован при переопределении метода родительского класса в подклассе, но мы не хотим давать его конкретную реализацию в подклассе.
Pass также используется в тех случаях, когда код будет записан где-то, но еще не записан в программном файле. Рассмотрим следующий пример.
list = [1,2,3,4,5]
flag = 0
for i in list:
print("Current element:",i,end=" ");
if i==3:
pass
print("nWe are inside pass blockn");
flag = 1
if flag==1:
print("nCame out of passn");
flag=0
Вывод:
Current element: 1 Current element: 2 Current element: 3
We are inside pass block
Came out of pass
Current element: 4 Current element: 5
Python цикл Do While
В Python нет цикла do while. Но мы можем создать подобную программу.
Цикл do while используется для проверки условия после выполнения оператора. Он похож на цикл while, но выполняется хотя бы один раз.
Общий синтаксис цикла Do While (не отностится к python)
do {
//statement
} while (condition);
Пример: цикл do while в Python
i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break
Вывод:
1
2
3
4
5