Форум сайта python.su
Помогите пожалуйста решить задачи на python:
1. Определить попадание точки в заштрихованную область.
Рисунок во вложении
2. Вводится последовательность чисел, 0 - конец последовательности. Найти в каждом числе последовательности количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа)
3. В целочисленном массиве Х(N) найти максимальный элемент среди простых чисел, если простых элементов в массиве нет, то вывести соответствующее сообщение.
Если напишите комментарии буду вдвойне благодарен.
Заранее спасибо
Прикреплённый файлы: 91447-clip-14kb.jpg (14,2 KБ)
Офлайн
Без проблем!
покажите код с ошибкой что бы понять в каком месте вы застряли и что у вас не получаеться.?
Офлайн
Я с 1 и 3 задачей справился.
Во 2 задаче не могу решить ее функциями
Офлайн
кидайте код и данные для примера - посмотрим
Офлайн
x = int (input ('Введите количество чисел, которые хотите сосчитать с клавиатуры: '))
lst =
for i in range(x):
number = int(input('Введите число: '))
lst.append(0)
even = 0
odd = 0
while x > 0:
if x % 2 == 0:
even += 1
else:
odd += 1
x = x // 10
print(“Even: %d, odd: %d” % (even, odd))
Офлайн
это все на что меня хватило. Она некорректно работает. Буду благодарен если поправите код и подскажите как сделать правильно.
Офлайн
Если нужно использовать отдельные функции для числа четных и нечетных чисел, то как-то так мне видится решение этой задачи
def count_odd_numbers(array): return len(filter(lambda x: x % 2 == 1, array)) def count_even_numbers(array): return len(filter(lambda x: x % 2 == 0, array)) seq = [] while True: try: value = int(input('Enter value:')) except (ValueError, NameError): print "Illegal input" else: if value != 0: seq.append(value) else: break print 'Total numbers entered: ', len(seq) print 'Odd numbers entered: ', count_odd_numbers(seq) print 'Even numbers entered: ', count_even_numbers(seq)
Офлайн
Благодарю за ответ
Офлайн