Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2023, 08:31   #1
Qbinik
Пользователь
 
Регистрация: 08.10.2022
Сообщений: 25
По умолчанию Даны натуральные числа

Даны натуральные числа n, a 1...an. Определить количество членов ak последовательности a1,...,an:
являющихся нечетными числами;
Нужно использовать массив
И нужно разбить на функции
1 это сам массив
2 расчет
есть код
Код:
n = (int(input("Введите n = ")))
print(n)
k = 0
for i in range(n):
    a = int(input('Введите %d число ' % i))
    if a % 2 != 0:
        k += 1
print("Результат ", k)
Qbinik вне форума Ответить с цитированием
Старый 24.03.2023, 19:27   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Код:
from random import randint
from array import array

def make_array(m):
    # сделаем список
    list_ = [randint(1, 100) for _ in range(m)]
    # а из списка приготовим массив
    my_arr = array('L', list_)
    return my_arr

def is_odd(m):
    # Вернём признак нечётности
    b = True if m % 2 else False
    return b # True - нечётное

n = int(input('Введите n: '))
# Получаем массив натуральных чисел от 1 до 100
my_arr = make_array(n)

count = 0 # Количество нечётных чисел
for i in range(n):
    k = my_arr[i]
    if is_odd(k):
        count += 1
    print(k, is_odd(k)) # Тестовый вывод
print('Количество нечётных чисел в массиве: ', count)
Это с использованием массива. Если за понятие массива принять список, то поправить будет не сложно.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 29.03.2023, 09:37   #3
Qbinik
Пользователь
 
Регистрация: 08.10.2022
Сообщений: 25
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Код:
from random import randint
from array import array

def make_array(m):
    # сделаем список
    list_ = [randint(1, 100) for _ in range(m)]
    # а из списка приготовим массив
    my_arr = array('L', list_)
    return my_arr

def is_odd(m):
    # Вернём признак нечётности
    b = True if m % 2 else False
    return b # True - нечётное

n = int(input('Введите n: '))
# Получаем массив натуральных чисел от 1 до 100
my_arr = make_array(n)

count = 0 # Количество нечётных чисел
for i in range(n):
    k = my_arr[i]
    if is_odd(k):
        count += 1
    print(k, is_odd(k)) # Тестовый вывод
print('Количество нечётных чисел в массиве: ', count)
Это с использованием массива. Если за понятие массива принять список, то поправить будет не сложно.
Спасибо
Qbinik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны натуральные числа n и m. Найти такие натуральные p и q, не имеющих общих делителей, что p/q=m/n CLUB17 Общие вопросы C/C++ 1 12.12.2018 22:34
Даны натуральные числа N, M. Найти все натуральные числа, меньшие N, квадрат суммы цифр которых равен M Namatrasnik Помощь студентам 1 03.11.2016 23:29
Пусть даны натуральные числа k, n, вещественные числа a1, a2,...,akn. Получите последовательность max(a1, a2,...,ak), max(ak+1, ak Nil09511 Помощь студентам 3 12.11.2014 23:09
Даны натуральные числа n и m. Получить сумму m последних цифр числа n pahanzona Microsoft Office Excel 11 27.02.2011 02:17
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. лялька Паскаль, Turbo Pascal, PascalABC.NET 6 25.12.2008 15:22