You can obtain the Highest Even value From your mentioned tuple not list by using filter() and lambda Expression.
Highest Even Element in The Tuple
Code Syntax
def highest_even(*tuple):
lis = filter(lambda x: x % 2 == 0, tuple)
return print(f"your maximum even number is: {max(lis)}")
highest_even(1,2,3,4,5,6,7,8,9,10,11,12,111,222,444,555)
Output
your maximum even number is: 444
[Program finished]
Sorting Depending on Highest Even Element
Code Syntax
def highest_even_list(*tuple):
lis = sorted(filter(lambda x: x % 2 == 0, tuple), reverse=True)
return print(f"Sorted List depending on The highest Even Elements:n{lis}")
highest_even_list(1,2,3,4,5,6,7,8,9,10,11,12,111,222,444,555)
Output
Sorted List depending on The highest Even Elements:
[444, 222, 12, 10, 8, 6, 4, 2]
[Program finished]
Using Kwargs for Reversing
You can also decide if you want to sort it ascending or descending using **kwargs
Code Syntax
def highest_even_list(*tuple, **kwargs):
lis = sorted(filter(lambda x: x % 2 == 0, tuple), **kwargs)
return print(f"Sorted List depending on The highest Even Elements:n{lis}")
highest_even_list(1,2,3,4,5,6,7,8,9,10,11,12,111,222,444,555, reverse=True)
Output
Sorted List depending on The highest Even Elements:
[444, 222, 12, 10, 8, 6, 4, 2]
[Program finished]
Кодинг-марафон. Задача 5.
Условие: Напишите функцию, которая находит наибольшее четное число в списке. Верните -1, если ничего не найдено. Использовать встроенные функции max()
и sorted()
— запрещено.
Пример:
largest_even([3, 7, 2, 1, 7, 9, 10, 13]) ➞ 10
Список для задачи: [0, 19, 18973623]
.
Приводим три варианта решения задачи:
def largest_even(lst): res = -1 for x in lst: if not x % 2 and x > res: res = x return res
def largest_even(r, n=-1): if not r: return n n = [n, r[0]][not r[0] & 1 and r[0] > n] return largest_even(r[1:], n)
def largest_even(lst): max=0 for i in lst: if i%2==0 and i>max: max=i if max==0: return -1 return max
Помогите пожалуйста написать программу на питон, которая будет находить в одномерном массиве минимальное чётное число и максимальное нечётное число.
Программа в основном написана, но не получается найти минимальное чётное число.
n=int(input("Введите количество элементов, которые будут в списке:"))
b=[]
for i in range(0,n):
a=int(input("Элемент:"))
b.append(a)
c=[]
d=[]
for i in b:
if(i%2==0):
c.append(i)
else:
d.append(i)
c.sort()
d.sort()
count1=0
count2=0
for k in c:
count1=count1-1
for j in d:
count2=count2+1
print("Минимальное четное число:",c[count1+1])
print("Максимальное нечетное число",d[count2-1])
Kromster
13.5k12 золотых знаков43 серебряных знака72 бронзовых знака
задан 14 мая 2021 в 5:29
4
n = int(input("Введите количество элементов, которые будут в списке:"))
b = []
for i in range(n):
a = int(input("Элемент:"))
b.append(a)
c = []
d = []
for i in b:
if i % 2 == 0:
c.append(i)
else:
d.append(i)
c.sort()
d.sort()
print("Минимальное четное число:",c[0])
print("Максимальное нечетное число",d[-1])
ответ дан 14 мая 2021 в 5:42
DanisDanis
19.1k5 золотых знаков20 серебряных знаков55 бронзовых знаков
3
Dimakonuhov17 0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
||||
1 |
||||
Наибольшее четное число12.04.2021, 19:39. Показов 8623. Ответов 18 Метки нет (Все метки)
Наибольшее чётное число Входные данные Вводятся три цифры, разделённые пробелом. Гарантируется, что хотя бы одна из них отлична от нуля, и хотя бы одна цифра чётная. Выходные данные Вывести одно трёхзначное число (без пробелов). Число не может начинаться с нуля. Примеры
Добавлено через 1 минуту
0 |
Gdez 7258 / 4047 / 1780 Регистрация: 27.03.2020 Сообщений: 6,875 |
||||
12.04.2021, 19:46 |
2 |
|||
Dimakonuhov17, отступы похоже
А если будет 100-значное число, будешь 100 инпутов прописывать и делать список из 100! чисел???
0 |
iSmokeJC Am I evil? Yes, I am! 16118 / 9004 / 2605 Регистрация: 21.10.2017 Сообщений: 20,709 |
||||
12.04.2021, 19:50 |
3 |
|||
что не так с моим кодом
Вводятся три цифры, разделённые пробелом
0 |
0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
|
12.04.2021, 19:54 [ТС] |
4 |
С отступами у меня все нормально, а исправив вход, ничего не поменялось.
0 |
Am I evil? Yes, I am! 16118 / 9004 / 2605 Регистрация: 21.10.2017 Сообщений: 20,709 |
|
12.04.2021, 20:00 |
5 |
ничего не поменялось Чего не поменялось? Можно вопрос внятно задать?
что не так с моим кодом Убийственный вопрос!
0 |
0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
|
12.04.2021, 20:04 [ТС] |
6 |
Короче, тест. система опять считает, что «Программа выдает ошибку в процессе выполнения»
0 |
Matrix3007 194 / 160 / 41 Регистрация: 13.05.2019 Сообщений: 828 |
||||
12.04.2021, 20:36 |
7 |
|||
0 |
0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
|
12.04.2021, 21:08 [ТС] |
8 |
Matrix3007, пишет, что ответ неверный
0 |
user-ganz Костыли любой сложности 201 / 146 / 36 Регистрация: 27.10.2019 Сообщений: 843 |
||||
12.04.2021, 22:03 |
9 |
|||
Dimakonuhov17,
0 |
Dax Модератор 1353 / 650 / 207 Регистрация: 23.03.2014 Сообщений: 3,054 |
||||
13.04.2021, 09:41 |
10 |
|||
Пойдет?
0 |
194 / 160 / 41 Регистрация: 13.05.2019 Сообщений: 828 |
|
13.04.2021, 12:55 |
11 |
Dimakonuhov17, Мне лень. Сделай то же самое, только ищи не любое четное, а минимальное, и уже его добавляй в конец.
0 |
0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
|
13.04.2021, 16:21 [ТС] |
12 |
Не-а. «Программа выдает неверный ответ». тестировщик(с)
0 |
7258 / 4047 / 1780 Регистрация: 27.03.2020 Сообщений: 6,875 |
|
13.04.2021, 16:35 |
13 |
Dimakonuhov17, без конкретики (скринов, конкретных ошибочных тестов) бесполезный диалог.
1 |
Matrix3007 194 / 160 / 41 Регистрация: 13.05.2019 Сообщений: 828 |
||||
13.04.2021, 17:54 |
14 |
|||
Пробуй.
0 |
0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
|
13.04.2021, 18:03 [ТС] |
15 |
Matrix3007, Программа выводит ответ в неверном формате. то есть я вбил в Питон, он вот так: 8 1 5(я ввел, входные данные)
0 |
Matrix3007 194 / 160 / 41 Регистрация: 13.05.2019 Сообщений: 828 |
||||
13.04.2021, 18:06 |
16 |
|||
как программу дочесать, чтобы она именно число выводила, а не список? Если ты не знаешь даже этого, то зачем решаешь такие задачи?
print(sorted(lst[:mini]+lst[mini+1:], reverse=1)+[minx])
0 |
GorodetskiyKP 137 / 95 / 48 Регистрация: 22.10.2012 Сообщений: 234 |
||||
13.04.2021, 18:20 |
17 |
|||
Сообщение было отмечено Dimakonuhov17 как решение Решение
1 |
Matrix3007 194 / 160 / 41 Регистрация: 13.05.2019 Сообщений: 828 |
||||
13.04.2021, 18:50 |
18 |
|||
GorodetskiyKP,
0 |
0 / 0 / 0 Регистрация: 12.04.2021 Сообщений: 21 |
|
13.04.2021, 18:57 [ТС] |
19 |
GorodetskiyKP, спасибо, чел, от души, помог!
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
13.04.2021, 18:57 |
Помогаю со студенческими работами здесь Даны три целых числа. Вывести наибольшее четное число, если хотя бы одно такое число есть Вывести наибольшее четное число Вывести наибольшее четное число, если хотя бы одно такое число есть, в противном случае сообщить об отсутствии четных Найти наибольшее чётное число в массиве. Вывести на экран наибольшее четное число Найти наибольшее четное число в заданном файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 19 |
Решение на python задач с номером 25 егэ по информатике на поиск максимального элемента массива
В задачах с номером 25 егэ по информатике на поиск максимального элемента необходимо организовать ввод массива с клавиатуры, найти максимальный элемент массива, удовлетворяющий определенному условию. Разберем пример программы на python, которая ищет максимальный четный и максимальный нечетный элемент массива.
Код на Python для ввода с клавиатуры массива заданного размера. Подробно о работе с массивами в Python
a = []
n=10
for i in range(0, n):
a.append(int(input()))
Для максимального четного и нечетного элемента введем переменные и сначал присвоим им занечния первого элемента массива
maxc=a[0]
maxn=a[0]
В цикле for переберём все элементы массива и с помощью оператора условия в python if
сравним каждый нечетный элемент массива с текущим значением максимума, если этот элемент будет больше, то текущему максимуму присвоим значение этого элемента массива.
Чтобы проверить, является ли переменная четной, в условии нужно использовать выражение
переменная%2==0
Чтобы проверить, является ли переменная нечетной, в условии нужно использовать выражение
переменная%2!=0
Чтобы одновременно выполнялись оба условия, в условии if необходимо использовать логическую операцию and Подробно об условиях If в python
for i in range(0, n):
if a[i]%2==0 and a[i]>maxc:
maxc=a[i]
if a[i]%2!=0 and a[i]>maxn:
maxn=a[i]
Полная программа на Python, которая ищет максимальный четный и нечетный элемент массива
a = []
n=10
for i in range(0, n):
a.append(int(input()))
maxc=a[0]
maxn=a[0]
for i in range(0, n):
if a[i]%2==0 and a[i]>maxc:
maxc=a[i]
if a[i]%2!=0 and a[i]>maxn:
maxn=a[i]
print(‘максимальный четный элемент’,maxc)
print(‘максимальный нечетный элемент’,maxn)
Разберем решение на python задачи с номером 25 егэ по информатике на поиск максимального элемента массива.
Дан целочисленный массив из 10 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно Необходимо написать программу, которая позволяет найти и вывести максимальное значение среди двухзначных элементов массива, делящихся на 7. Если в исходном массиве нет элемента, значение которого является трёхзначным числом и при этом кратно 7, то вывести сообщение «Не найдено».
Организуем ввод массива с клавиатуры в python
a = []
n=10
for i in range(0, n):
a.append(int(input()))
max=1
Введем переменную max в которую будем записывать максимальное значение двузначных элементов массива. присвоим ей в начале программы значение 1. Если элементы удовлетворяющие нужному нам условию не будут найдены, то значение переменной max останется равным 1, это будет говорить о том что элементы не найдены
В цикле for перебираем все элементы массива и ищем максимум среди двузначных чисел
Двузначные элементы лежат в диапазоне от 10 до 99. Чтобы элемент был двузначным и делился на 7 в операторе условия необходимо, чтобы выполнялось сразу три условия одновременно
a[i]>9, a[i]<100, a[i]%7==0
Чтобы выполнялись все три условия необходимо в операторе условия If использовать логическую операцию and
for i in range(0, n):
if a[i]>9 and a[i]<100 and a[i]%7==0:
max=a[i]
В конце программы производится проверка найден ли хотя бы один элемент удовлетворяющий условию задачи, если элементы не найдены то выводится сообщение элементы не найдены
if max==1:
print(‘элементы не найдены’)
else:
print(‘максимальный элемент ‘, max)
Полная программа на python для поиска максимального двузначного элемента массива кратного 7
a = []
n=10
for i in range(0, n):
a.append(int(input()))
max=1
for i in range(0, n):
if a[i]>9 and a[i]<100 and a[i]%7==0 and a[i]>max:
max=a[i]
if max==1:
print(‘элементы не найдены’)
else:
print(‘максимальный элемент ‘, max)
Перейти к курсу python
Полезно почитать по теме решение на python задач с номером 25 егэ по информатике на тему массивы
Решение задач на python на массивы с накопителем
Решение задач на python на массивы на пары элементов массива
Поделиться:
Комментарии ()
Нет комментариев. Ваш будет первым!