С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183

Создать список, вывести, вычислить количество тех элементов списка, для которых выполняется неравенство

09.11.2018, 09:18. Показов 5583. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать список с элементами akn=n f ( k ) + sin ( k ) g (n), где k, n =1, 2, 3, 4;
https://www.cyberforum.ru/cgi-bin/latex.cgi?f(k)=\left|sin(\frac{k2}{1.5}-2) \right|+11.73cos(1.6k-1)
https://www.cyberforum.ru/cgi-bin/latex.cgi?g(n)=13.4cos\left|n \right|sin({n}^{2}-2.25)
Вывести его на экран в виде таблицы. Вычислить количество тех элементов списка, для которых выполняется неравенство akn >3 и сумму элементов, меньших 9.

помогите кто чем может
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.11.2018, 09:18
Ответы с готовыми решениями:

Вычислить произведение тех элементов списка, для которых выполняется неравенство
Создать список с элементами akn=n f ( k ) + sin ( k ) g (n), где k, n =1, 2, 3, 4; f(k)=13,4sin(-1,26)cos|k/7,5| ...

Создать массив, вычислить произведение тех элементов, для которых выполняется неравенство
Создать массив с элементами a_{kn}=n\,f(k)+sin(k)\,g(n), где k,n=1,2,3,4 f(k)=\left|cos2k^3+2sin\,\frac{k}{1.2}...

Создать два массива. Вычислить количество тех элементов каждого массива, для которых выполняется неравенство: 2<элемент массива<10
помогите,пожалуйста! есть вот такие задания...ОЧЕНЬ надо на завтра... Задача 4. Определить два одномерных массива А(19) и В(16);...

12
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
10.11.2018, 11:45  [ТС]
ну что? ни кто? ни чем? печально ):

Добавлено через 51 минуту
Python
1
2
3
4
5
6
7
8
9
import math as m
f=list()
g=list()
for k in range(1,5):
    f.append((abs(m.sin((k)**2/1.5-2)))+11.73*m.cos(k*1.6-1))
print (f)
for n in range(1,5):
    g.append(13.4*m.cos(abs(n))*m.sin((n)**2-2.25))
print (g)
вот составил два списка по формулам f(k) и g(n)
правильно или нет?
как теперь из всего этого сделать список akn
или я что то перемудрил кто поскажет
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
10.11.2018, 17:37
Не вникая в алгоритм (я со вчерашнего дня еще не спал), лишь замечу, у Вас ошибки в синтаксисе, нет отступов в циклах, поэтому они не будут нормально работать.
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
10.11.2018, 17:44  [ТС]
Отступы в циклах есть это просто так вставилось код работает я не знаю что делать дальше и правильно ли это спасибо
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
10.11.2018, 17:48
Нет сил вникать в алгоритм, но на вскидку вроде бы второй цикл for должен быть вложен в первый и это делается с помощью отступов. Ведь если я не ошибаюсь у Вас для каждого 'k' должен быть перебор 'n' ? В общем это при беглом осмотре, может алгоритм и не такой.
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
10.11.2018, 17:50  [ТС]
Подумаю над вашими предложениями спасибо
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
10.11.2018, 18:09
Что значит код работает? Вам ведь нужно вычислять akn и проверять что оно больше трех. Вы просто вычисляете четыре значения f(k) и четыре значения g(n). А где вычисление akn и проверка akn > 3 ? Что касается вывода в формате таблицы, то я с ними давно не работал. Скорее всего это просто, но с ходу не помню. Можно строить таблицу выводя черточки и подсчитывая их координаты или с помощью графического модуля tkinter.
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
10.11.2018, 18:13  [ТС]
Я не знаю что делать дальше просто поэтому нету акn кто бы подсказал
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
10.11.2018, 18:46
Лучший ответ Сообщение было отмечено nsprovasiliy как решение

Решение

Я не спал прошедшую ночь, поэтому тяжело думается. Но что могу посоветовать. Для начала нужно с помощью инструкции def определить функции:
def f(k):
...
и
def g(n):
...

Тела этих функций у Вас уже написаны, на сколько они правильно вычисляют, это под Вашу ответственность (в случае чего потом их можно будет подправить в теле определения функции).

После этого нужно будет написать два цикла for один вложенный в другой, для вычисления akn и проверки , что akn > 3 .

Ну а как вывести в виде таблицы спросите еще у кого-либо. Кстати, как должна выглядеть таблица у Вас в задании не указано. Да и формула в задании выглядить не четко. akn=n f ( k ) + ... надо понимать как akn = n * f(k) + ... ?
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
10.11.2018, 18:53  [ТС]
Спасибо за помощь а вот на счёт формулы вот такая какая есть сам не знаю точно как надо но думаю что у множение
0
7 / 5 / 2
Регистрация: 06.10.2018
Сообщений: 183
12.11.2018, 06:01  [ТС]
вот разобрался
Миниатюры
Создать список, вывести, вычислить количество тех элементов списка, для которых выполняется неравенство  
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
12.11.2018, 14:48
Когда Вы копируете сюда текст своей программы используйте в окне кнопку Python ('Выделить код Python') и туда вставляйте свою программу, что бы не пропадали отступы из Вашей программы. Тогда будет проще отвечать на Ваш вопрос, учитывая, что ошибка у вас может быть и в неправильных отступах. Копия экрана не годиться, так как не дает возможности скопировать вашу программу к себе, что бы протестировать ее отладчиком, да и просто экранная копия плохо читаемая, особенно с моим зрением. Скопируйте Вашу программу в свой буфер и затем вставьте сюда, как я написал выше. Тогда я смогу протестировать ее на своем компьютере и дать свою оценку, и если необходимо рекомендации.

Добавлено через 20 минут
А так пока без глубокого анализа, всетаки было лучше оформить вычисление функций именно как функции Python с помощью инструкции def, программа тогда бы была более удобочитаема, хотя и Ваш вариант в виде выражений приемлем. А так же для циклов for не нужны счетчики (у Вас это couter), так как цикл for сам пробегает по всем элементам последовательности, которая является итерируемым объектом. Но более глубокий анализ я смогу дать только протестировав на своем компьютере.
0
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
13.11.2018, 13:44
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import math as m
def f(k):
    return abs(m.sin(k**2/1.5-2))+11.73*m.cos(1.6*k-1)
def g(n):
    return 13.4*m.cos(abs(n))*m.sin((n)**2-2.25)
 
aknList = []
aknmore3 = 0
sumaknless9 = 0
for k in range(1, 5):
    for n in range(1, 5):
        akn = n*f(k) + m.sin(k)*g(n) 
        if akn>3:
            aknmore3 += 1
        if akn < 9:
            sumaknless9 += akn
        aknList.append(akn)
        print(akn, end=' '*5)
    print('\n')
 
print('Количество элементов >3 равно: ', aknmore3)
print('Сумма элементов меньших 9 равна: ', sumaknless9)
Я скопировал Ваш первый вариант и переработав его написал программу. Работу Ваших формул я проверил на Exel, они написаны правильно. Вот только вопрос, правильно ли Вы интерпретируете формулы из задания. У меня большие сомнения по поводу формулы для функции g(). Мне совершенно не понятно, что такое |n->|. Сомневаюсь, что это модуль, так как исходные числа у Вас и так всегда положительные. Здесь или какая-то опечатка или синтаксис , которого не Вы не я не знаем. Ваш второй вариант я проверить не могу, так как не могу его скопировать.
Кстати в своем предыдущем замечании я ошибся решив что, couter это счетчик цикла for. Это на самом деле переменная для подсчета количества элементов >3.

Добавлено через 5 минут
Кстати, никто не взялся за Вашу задачу, я думаю именно из-за не понятной формулы для функции g(), а именно из-за |n->|

Добавлено через 2 минуты
Кстати таблица, которую выводит моя программа корявая по форме. Я не помню как выводить, что бы были ровные столбцы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2018, 13:44
Помогаю со студенческими работами здесь

Вычислить произведение тех элементов массива, для которых выполняется неравенство
Создать массив с элементами a_{kn}=n\,f(k)+sin(k)\,g(n), где k,n=1,2,3,4 f(k)=\left|cos2k^3+2sin\,\frac{k}{1.2}...

Вычислить произведение квадратов тех элементов массива, для которых выполняется неравенство
Образовать массив с элементами akn = nfi +11 (k) + sin (x) fi +12 (n), где и - номер варианта, k, n = 1, 2, 3, ..., 10. Вывести его на...

Вычислить количество элементов матрицы, для которых выполняется неравенство
Создать массив :array , заполнить его используя генератор случайных чисел, вывести его на экран в виде таблицы, вычислить количество...

Вычислить количество элементов массива, для которых выполняется неравенство
Создать массив с элементами {a}_{kn}=n\cdot f(k) + sin(k)g(n), где k,n=1,2,3,4. f(k) = sin{k}^{2}cos{k}^{3}-sink+5.2 ...

Вычислить количество элементов массива, для которых выполняется неравенство
Создать генератором случайных чисел в интервале от - 20 до 20, двумерный массив (4 х 4)с элементами aij. Вывести его на экран в виде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru