Tag: петель

Использовать итератор как имя переменной в цикле питона

Мне было интересно, есть ли способ использовать итератор в качестве имени переменной в цикле Python. Например, если бы я хотел создать объекты v0 , v1 , v2 , есть ли способ сделать что-то вроде этого: for i in range(3): v + str(i) = i**2 Я знаю, что синтаксис неверен, но идея должна быть ясной. Что-то […]

Переменные на основе ввода

Версия Python = 3.5 Поэтому я хотел бы знать, как я могу установить переменные на основе ввода от пользователя. Например, если пользователь должен был ответить на 7 : resident = input («Сколько людей живет в вашем доме?») EDIT = если они вошли 7 – как я могу попросить имя каждого человека? Благодаря!

Поиск второго наименьшего числа с использованием циклов в python

Мне было интересно, как найти второе наименьшее число из списка ввода пользователя с функциями def. Кроме того, БЕЗ использования каких-либо функций сортировки, импортированных модулей и функций min () и max (), как бы найти числа, используя только циклы и реляционные операторы? Вот мой следующий код (пока у меня есть только самое маленькое число …): def […]

Как переписать рекурсивную функцию для использования цикла?

Этот поток переполнения стека утверждает, что каждая рекурсивная функция может быть записана как цикл. Какие рекурсивные функции нельзя переписать с помощью петель? Это имеет смысл. Но я не уверен, как выразить следующую рекурсивную функцию как цикл, потому что он имеет дорекурсивную часть логики и пострекурсивную часть логики. Очевидно, что решение не может использовать инструкцию goto. […]

Печать при нажатии мыши

Я использую PyMouse (Event) для обнаружения нажатия кнопки мыши: from pymouse import PyMouseEvent class DetectMouseClick(PyMouseEvent): def __init__(self): PyMouseEvent.__init__(self) def click(self, x, y, button, press): if button == 1: if press: print("click") else: self.stop() O = DetectMouseClick() O.run() Это работает до сих пор, но теперь я хочу, чтобы цикл print("click") пока мышь не будет нажата больше […]

Как подсчитать уникальные значения внутри массива в Python?

Поэтому я пытаюсь сделать эту программу, которая попросит пользователя ввести и сохранить значения в массиве / списке. Затем, когда пустая строка будет введена, она сообщит пользователю, сколько из этих значений уникально. Я строю это по причинам реальной жизни, а не как проблема. enter: happy enter: rofl enter: happy enter: mpg8 enter: Cpp enter: Cpp enter: […]

Модификация элементов списка в цикле (python)

Я пытаюсь изменить элементы в списке, используя цикл for, но я получаю сообщение об ошибке (см. Ниже). Образец кода: #!/usr/bin/env python # *-* coding: utf8 *-* data = [] data.append("some") data.append("example") data.append("data") data.append("here") for item in data: data[item] = "everything" Ошибка: Traceback (most recent call last): File "./testy.py", line 11, in <module> data[item] = "everything" […]

Проблема цикла при повторении через список и удалении повторяющихся элементов

Я хочу выполнить итерацию по списку и удалить элементы, которые считаются более одного раза, поэтому они не будут печататься повторно с помощью цикла for. Однако некоторые элементы, появляющиеся только один раз в списке, похоже, тоже затронуты этим, и я не могу понять, почему. Любой вход был бы весьма признателен. Пример: listy = [2,2,1,3,4,2,1,2,3,4,5] for i […]

Почему вы должны вызывать .iteritems () при итерации по словарю в python?

Почему вы должны вызывать iteritems() для итерации по парам ключей, значений в словаре? т.е. dic = {'one':'1', 'two':'2'} for k, v in dic.iteritems(): print k, v Почему это не так, что поведение по итерации по словарю по умолчанию for k, v in dic: print k, v

Петля, пока пользовательский ввод

Я пытаюсь написать программу угадывания чисел следующим образом: def oracle(): n = ' ' print 'Start number = 50' guess = 50 #Sets 50 as a starting number n = raw_input("\n\nTrue, False or Correct?: ") while True: if n == 'True': guess = guess + int(guess/5) print print 'What about',guess, '?' break elif n == […]

Python - лучший язык программирования в мире.