Нужен человек разбирающийся в python хотя бы на базовом уровне. Ситуация следующая. Я только начал учить язык, но столкнулся с маленькой проблемкой. Мне нужно что бы после того как калькулятор сработал, первый вопрос при неправильном ответе дублировался, до тех пор пока ответ будет верный. И так же с вопросом номер два. Вот код программы (там все предельно просто):
a = int( input( «Введи первое значение, бро: «)) b = int( input( «Введи второе значение: «)) what = input( «Введи знак:» ) if what == «+»: c = a + b print(«Результат:» + str(c)) elif what == «-«: c = a — b print(«Результат:» + str(c)) elif what == «*»: c = a * b print(«Результат:» + str(c)) elif what == «/»: c = a / b print(«Результат:» + str(c)) else: print(«Чел, калькултор еще не такой умный =)») running = True for running: slovo = input( «Введи кодовое слово, чел:» ) if slovo == «Дружба»: print (str(«Не разлей вода»)) else: print («Неправильно, друуг)») running = False slovo2 = input( «Может еще какие нибудь слова?:») if slovo2 == «Учеба»: print (str(«Да, пойду устроюсь в макдональдс»)) else: print («Век учись, век живи Фориз))»)
Я предпринял некоторые попытки решить проблему, как видно в коде, но у меня либо вообще не циклиться, либо циклиться даже при правильном ответе. («не удивляйтесь что там чистое месево из калькулятора, квеста)»)
Python с нуля. Урок 4 | Циклы (for, while)
Источник: ru.stackoverflow.com
Цикл while в Python
Из этого материала вы узнаете, что такое циклы while, как они могут становиться бесконечными, как использовать инструкцию else в цикле while и как прерывать исполнение цикла.
Управление потоком инструкций: цикл While в Python
Как и другие языки программирования Python включает несколько инструкций для управления потоком. Одна из таких — if else. Еще одна — циклы. Циклы используются в тех случаях, когда нужно повторить блок кода определенное количество раз.
Что такое цикл while в Python?
Цикл while используется в Python для неоднократного исполнения определенной инструкции до тех пор, пока заданное условие остается истинным. Этот цикл позволяет программе перебирать блок кода.
while test_expression: body of while
Сначала программа оценивает условие цикла while. Если оно истинное, начинается цикл, и тело while исполняется. Тело будет исполняться до тех пор, пока условие остается истинным. Если оно становится ложным, программа выходит из цикла и прекращает исполнение тела.
Рассмотрим пример, чтобы лучше понять.
a = 1 while a 10: print(‘Цикл выполнился’, a, ‘раз(а)’) a = a+1 print(‘Цикл окончен’)
Цикл выполнился 1 раз Цикл выполнился 2 раз Цикл выполнился 3 раз Цикл выполнился 4 раз Цикл выполнился 5 раз Цикл выполнился 6 раз Цикл выполнился 7 раз Цикл выполнился 8 раз Цикл выполнился 9 раз Цикл окончен
Бесконечный цикл while в Python
Бесконечный цикл while — это цикл, в котором условие никогда не становится ложным. Это значит, что тело исполняется снова и снова, а цикл никогда не заканчивается.
Как сделать бесконечный цикл в Python!
Следующий пример — бесконечный цикл:
a = 1 while a==1: b = input(‘Как тебя зовут?’) print(‘Привет’, b, ‘, Добро пожаловать’)
Если запустить этот код, то программа войдет в бесконечный цикл и будет снова и снова спрашивать имена. Цикл не остановится до тех пор, пока не нажать Ctrl + C .
Else в цикле while
В Python с циклами while также можно использовать инструкцию else . В этом случае блок в else исполняется, когда условие цикла становится ложным.
a = 1 while a 5: print(‘условие верно’) a = a + 1 else: print(‘условие неверно’)
Этот пример демонстрирует принцип работы else в цикле while.
условие верно условие верно условие верно условие верно условие неверно
Программа исполняет код цикла while до тех, пока условие истинно, то есть пока значение a меньше 5. Поскольку начальное значение a равно 1, а с каждым циклом оно увеличивается на 1, условие станет ложным, когда программа доберется до четвертой итерации — в этот момент значение a изменится с 4 до 5. Программа проверит условие еще раз, убедится, что оно ложно и исполнит блок else , отобразив «условие неверно».
Прерывания цикла while в Python
В Python есть два ключевых слова, с помощью которых можно преждевременно остановить итерацию цикла.
-
Break — ключевое слово break прерывает цикл и передает управление в конец цикла
a = 1 while a 5: a += 1 if a == 3: break print(a) # 2
a = 1 while a 5: a += 1 if a == 3: continue print(a) # 2, 4, 5
Источник: pythonru.com
Цикл for и цикл while в Python — 9 примеров
Циклы в Python позволяют разработчикам повторять определенные части своего кода через ряд циклов, которые называются итерациями. Python поддерживает цикл for и цикл while.
Синтаксис цикла for в Python
Цикл for в Python итерирует по заданной последовательности и обладает следующим синтаксисом:
for in : for in range(): for in range(, ): for in range(, , ): for i, in enumerate(): # с индексом i for , in zip(, ):
Синтаксис цикла while в Python
Цикл while в Python повторяется, пока выполняется определенное логическое условие и обладает следующим синтаксисом:
while : .
Как работать с циклами в Python?
Ниже собраны примеры решений основных задач, с которыми сталкиваются Python разработчики и дата-саентисты:
- Как перебрать значения списка циклом for?
- Как получить индекс элемента в цикле for в Python?
- Как перебрать словарь (dict) циклом for?
- Как работает цикл while в Python?
- Что такое pass в Python или как ничего не делать в цикле?
- Как выполнить следующий проход цикла используя оператор continue?
- Как досрочно выйти из цикла используя оператор break?
- Как выполнить код после завершения цикла используя оператор else?
- Как вернуть значение из цикла оператором return?
Как перебрать значения списка циклом for?
Циклы for перебирают коллекцию элементов, таких как list или dict, и запускают блок кода с каждым элементом из коллекции.
for i in [0, 1, 2, 3, 4]: print(i) # 0 # 1 # 2 # 3 # 4
Вышеприведенный цикл for выполняет итерацию по списку чисел.
Каждая итерация устанавливает значение i для следующего элемента списка. Итак, сначала это будет 0, затем 1, затем 2 и т.д
Аналогично, цикл работает с любыми типами списков, например, со списком строк:
Часто, необходимо сгенерировать последовательность чисел и обойти ее, для этого удобно использовать функцию range:
for x in range(1, 6): print(x) # 1 # 2 # 3 # 4 # 5
Как получить индекс элемента в цикле for в Python?
Если вы хотите зациклить как элементы списка, так и индекс для элементов, вы можете использовать функцию enumerate:
for index, item in enumerate([‘one’, ‘two’, ‘three’, ‘four’]): print(index, ‘::’, item) # (0, ‘::’, ‘one’) # (1, ‘::’, ‘two’) # (2, ‘::’, ‘three’) # (3, ‘::’, ‘four’)
Функция enumerate генерирует кортежи, которые распаковываются в индекс (целое число) и элемент (фактическое значение из списка).
Как перебрать словарь (dict) циклом for?
Ключи словаря в Python можно перебрать циклом for следующим образом:
Это эквивалентно использованию метода словаря keys:
Пишем Hello World на Python
Python является очень простым языком и имеет очень простой синтаксис. Это вдохновляет программистов программировать без шаблонного (заранее подготовленного) кода. Самая
13 июня 2022 г. читать 1 мин
Как работают словари в Python? Что такое <>?
Словарь — это тип данных, аналогичный массивам, но работающий с ключами и значениями вместо индексов. К каждому значению, хранящемуся в
13 мая 2022 г. читать 1 мин
Функции Map, Filter и Reduce в Python
Функции Map, Filter и Reduce являются парадигмами функционального программирования. Они позволяют программисту (вам) писать более простой и короткий код без
Источник: www.codecamp.ru