Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 23, 2017 21:20:40

annafilina
Зарегистрирован: 2017-10-11
Сообщения: 7
Репутация: +  -1  -
Профиль   Отправить e-mail  

Написать программу

На­пи­ши­те программу, ко­то­рая в по­сле­до­ва­тель­но­сти натуральных чисел опре­де­ля­ет максимальное число, окан­чи­ва­ю­ще­е­ся на 2.
Программа по­лу­ча­ет на вход ко­ли­че­ство чисел в последовательности, а затем сами числа. В по­сле­до­ва­тель­но­сти всегда име­ет­ся число, окан­чи­ва­ю­ще­е­ся на 2.
Количество чисел не пре­вы­ша­ет 1000. Введённые числа не пре­вы­ша­ют 30 000. Про­грам­ма должна вы­ве­сти одно число — мак­си­маль­ное число, окан­чи­ва­ю­ще­е­ся на 2.

Офлайн

#2 Окт. 25, 2017 05:02:28

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Написать программу

 import random
lst = [random.randrange(30000) for _ in range(1000)]
print(len([i for i in lst if i % 10 == 2]))

Офлайн

#3 Окт. 26, 2017 19:30:17

Franek
От: Беларусь
Зарегистрирован: 2016-05-09
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать программу

Vigi
Если я правильно понял задачу, то нужно вывести максимальное число, в конце которого - двойка. Если так, то ваше решение не правильное.

Отредактировано Franek (Окт. 26, 2017 19:38:13)

Офлайн

#4 Окт. 26, 2017 19:41:33

Franek
От: Беларусь
Зарегистрирован: 2016-05-09
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Написать программу

 import random
lst = [random.randrange(30000) for _ in range(1000)]
print(max([i for i in lst if i % 10 == 2]))

Офлайн

#5 Окт. 27, 2017 04:43:20

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Написать программу

ну да все верно, что то я пропустил в задании

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version