Задача на генерацию четных и нечетные чисел с пом0щью рандома
У меня появилась проблема, все никак не могу решить задачу на генерацию четных и нечетных чисел с пом0щью random через классы. Помогите решить пожалуйста, сам не помнимаю.
Для 10 целых чисел, заданных с помощью рандома, вычислить сумму четных значений
Для 10 целых чисел, заданных с помощью рандома вычислить сумму четных значений. Перед этим вывести.
Для заданного интервала чисел вывести все нечётные числа в порядке убывания, и сумму чётных чисел
С клавиатуры вводятся два числа (a и b, a<b). Вывести все нечетные числа в порядке убывания (от b.
Задача на перемещение четных элементов на нечетные в списке через модуль
Привет всем пытаюсь сделать задачу,но не пойму почему меняются только первые два числа import.
Дан файл целых чисел. Преобразовать его, удалив нечетные числа. Порядок следования четных чисел сохранить. И блок схемы к ним.
Мне задали задание, но у меня после сессии голова не работает Если кому не трудно решите , очень.
Сообщение от FlameBoy123
Я сам только начал изучать и тут я понимаю ошибки из за того что я использую селф не по правилам, и создаются рандомные цифры не столько сколько хочешь, надеюсь ты понял суть и дальше разберешься, ну или кто то меня подправит как доработать код чтобы он хотя бы был по правилам
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
from random import randint class Rand(): def __init__(self, x): self.x = x def randch(x): return [randint(1, 10) for i in range(x) if i % 2 == 0] def randnech(x): return [randint(1, 10) for i in range(x) if not i % 2 == 0] a = Rand.randch(11) print(a)
Одномерные массивы (найти количество четных чисел, а нечетные числа. )
Произвести следующую обработку 15 целых чисел: найти количество четных чисел, а нечетные числа.
У всех четных чисел заменить все нечетные биты нулями
Ввести последовательность из 8 целых чисел (unsigned short). У всех четных чисел заменить все.
Дан массив чисел. Найти кол-во и сумму четных чисел в массиве, а нечетные числа переписать в новый массив
Дан массив чисел. Найти кол-во и сумму четных чисел в массиве, а нечетные числа переписать в новый.
Вычислить корень квадратный из четных чисел и возвести в 3 степень нечетные числа
Даны три действительных числа. Вычислить корень квадратный из четных чисел и возвести в 3 степень.
Преобразовать файл, удалив нечетные числа. Порядок следования четных чисел сохранить
Всем привет! Помогите пожалуйста решить!Кому не трудно объясните как все устроено. За ранее.
Найти количество четных чисел, а нечетные числа, входящие в диапазон [1. 11] возвести в квадрат
Произвести следующую обработку m целых чисел: найти количество четных чисел, а нечетные числа.
Генерация списка четных чисел в Python
Я пробовал несколько разных методов, но каждый раз, когда я печатаю, нечетные числа смешиваются с четными! Я знаю, как сгенерировать четные/нечетные числа, если бы мне нужно было сделать диапазон от 0 до 100, однако получение только четных чисел из предыдущего упомянутого списка поставило меня в тупик! P.S. Я использую python всего пару дней, если это окажется очень просто, заранее спасибо! РЕДАКТИРОВАТЬ: Спасибо за все ответы, с вашей помощью я решил эту небольшую проблему. Вот что у меня получилось, чтобы выполнить небольшое упражнение с просьбой суммировать четные числа последовательности Фибоначчи:
Включайте число в целевой список только в том случае, если оно делится на 2. — person Robert Harvey   schedule 27.06.2012
Немного странно, что вам удалось сгенерировать последовательность Фибоначчи до того, как вы сможете отфильтровать список. 😉 — person Jon Clements♦   schedule 27.06.2012
Ответы (14)
myList = [] evensList = [x for x in myList if x % 2 == 0]
Это хорошо, потому что список остается нетронутым, и вы можете работать с EvensList как с обычным объектом списка. Надеюсь это поможет!
Я думаю, что понимание списков может быть немного продвинутым в первые дни с python. но это только мое мнение! — person Trufa; 27.06.2012
Понимание списков @Trufa — одна из лучших частей в python . почему бы не представить их раньше? — person Colin Dunklau; 27.06.2012
О, я согласен, но это лучшая практика — и он оставляет ему объект списка. — person Erty Seidohl; 27.06.2012
Я просто думаю, что было бы полезнее изучить входы и выходы циклов for, прежде чем переходить к пониманию списка. Но опять же, ИМХО. — person Trufa; 27.06.2012
Newlist = [] for x in numList: if x % 2 == 0: print x Newlist.append(x)
Это если вы хотите напечатать все четные числа — если вы хотите получить список, с которым можно работать, смотрите ответы ниже. Изменить: я вижу, что новая версия добавляет ее в новый список 🙂 — person Erty Seidohl; 27.06.2012
В вашем конкретном случае my_list[1::3] будет работать. Между четными целыми числами в Фибоначчи всегда есть два нечетных числа: четное, нечетное, нечетное, четное, нечетное, нечетное.
>>> my_list = [1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368] >>> . >>> my_list[1::3] [2, 8, 34, 144, 610, 2584, 10946, 46368]
Этот случай работает, но поскольку вы полагаетесь на нарезку и пошаговое выполнение по индексу, это не переносимое решение. — person jathanism; 27.06.2012
Я вижу, вы разрезаете список, но там два двоеточия? Как называется этот метод? — person Erty Seidohl; 27.06.2012
@Erty — третье число — это шаг. Вы начинаете с первого элемента, а затем берете каждый третий элемент после него. — person mgilson; 27.06.2012
evens = [n for n in numbers if n % 2 == 0]
evens = filter(lambda x: x % 2 == 0,numbers)
Если список очень длинный, может быть желательно создать что-то для перебора списка, а не создавать копию его половины с помощью ifilter от itertools :
from itertools import ifilter evens = ifilter(lambda x: x % 2 == 0,numbers)
evens = (n for n in numbers if n % 2 == 0)
ОП, это отличный ответ, но учтите, что лямбда слишком продвинута для первых дней питона 🙂 — person Trufa; 27.06.2012
A = [i for i in range(101)] B = [x for x in A if x%2 == 0] print B
for number in list: if (number % 2) == 0: ##EVEN
согласен . я никогда не видел их раньше. Они выглядят быстро и эффектно! — person javajavajava; 28.06.2012
evens=[x for x in evens_and_odds if number%2 != 1 ]
Обратите внимание, что вы можете сделать несколько умных вещей, чтобы разделить четные и нечетные числа в одном цикле:
evens=[] odds=[] numbers=[ evens, odds ] for x in evens_and_odds: numbers[x%2 == 1].append(x) print evens print odds
Приведенный выше трюк работает, потому что логические выражения ( == , > и т. д.) оперируют числами True (1) и/или False (0).
Вы можете использовать понимание списков для создания нового списка, содержащего только четные участников из исходного списка.
data = [1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
new_data = [i for i in data if not i%2]
new_data = (i for i in data if not i%2)
for val in new_data: print val
Преимущество генераторного выражения в том, что весь список не генерируется и не сохраняется в памяти сразу, а значения генерируются по мере необходимости, что требует меньше памяти. Есть и другие важные отличия, о которых вы, возможно, захотите прочитать в какой-то момент, если вам это интересно.
Вместо того, чтобы генерировать все числа Фибоначчи, а затем фильтровать четные значения, почему бы не генерировать только четные значения?
def even_fibs(): a,b = 1,2 while True: yield b a,b = a+2*b, 2*a+3*b
total = 0 for f in even_fibs(): if f >= 4000000: break else: total += f
from itertools import takewhile total = sum(takewhile(lambda n: n
for x in range(len(numList)): if x%2 == 0: print(x) NewList.append(x)
В основном вы должны создать переменную и поместить свой список, а затем отсортировать список четных чисел, добавив в него только четные числа. numbers = [1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, . ] even = [e for e in numbers if e%2==0]
Вот некоторые из различных способов получения четных чисел: СЛУЧАЙ 1 в этом случае необходимо указать диапазон
lst = [] for x in range(100): if x%2==0: lst.append(x) print(lst)
СЛУЧАЙ 2 это функция, и вам нужно передать параметр, чтобы проверить, является ли он четным no или не def even(rangeno): for x in range(rangeno): if rangeno%2 == 0: вернуть диапазоннет еще: вернуть «Нет и четное Нет»
СЛУЧАЙ 3 проверка значений в диапазоне 100 для получения четных чисел с помощью функции с пониманием списка
def even(no): return [x for x in range(no) if x%2==0] even(100)
СЛУЧАЙ 4 В этом случае проверяются значения в списке и печатаются четные числа с помощью лямбда-функции. и этот случай подходит для вышеуказанной задачи
lst = [2,3,5,6,7,345,67,4,6,8,9,43,6,78,45,45] no = list(filter(lambda x: (x % 2 == 0), lst)) print(no)
Создать генератор всех чётных чисел
Создать функцию, принимающую список целых чисел и возвращающую сумму всех элементов, всех четных элементов и разность
Создать функцию, принимающую список целых чисел и возвращающую, сумму всех элементов, сумму всех.
Создать функцию, принимающую список целых чисел и возвращающую, сумму всех элементов, сумму всех четных элементов, а так
сделать на python
Напишите функцию-генератор парных чисел. Покажите пример ее применения для получения первых 20 четных чисел
Напишите функцию-генератор парных чисел. Покажите пример ее применения для получения первых 20.
Напишите выражение-генератор рандомных чётных чисел
3 Напишите выражение-генератор рандомных чётных чисел.
Создать файл из 200 целых чисел, лежащих на отрезке [5,1000], используя генератор случайных чисел
#Создать файл из 200 целых чисел, лежащих на отрезке , используя генератор случайных чисел.
Сообщение было отмечено Fel1x_ как решение
Решение
for i in range(2, 201, 2): if str(str(i)[-1]) == "0": pass else: print(i)
for i in range(2, 201, 2): if str(str(i)[-1]) == "0": print(i / 3) else: print(i)
Создать список целых чисел, вставить после всех четных чисел 0
Из текстового файла записать в файл целых чисел все числа кратные заданном
Создать список целых чисел, вставить после всех четных чисел в нем 0
Помогите пожалуйста решить задачу: Создать список целых чисел, вставить после всех четных чисел в.
Создать массив из всех чётных чисел от 2 до 20 и вывести элементы массива на экран
Помогите решить не получается у меня 1.Создайте массив из всех чётных чисел от 2 до 20 и.
Создать программу для нахождения суммы квадратов всех четных чисел от 1 до М
создать программу в паскаль для нахождения сумы квадратов всех парных чисел от 1 до М