Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как написать на Python в программе, которая вычисляет произведение чисел от 1 до N и среднего геометрического?

ТехнологииПрограммирование+2
Wind1
  · 811
Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of...  · 21 дек 2021
Написал код и выполнение на снапшоте ниже
num = int(input("Enter a number: "))
factorial = 1    
if num < 0:    
   print(" Factorial does not exist for negative numbers")
elif num == 0:
   print("The factorial of 0 is 1")
else:
   for i in range(1,num + 1):
       factorial = factorial*i
   print("The factorial of",num,"is",factorial)
   print("The geometric mean is",factorial**(1/num))
1 эксперт согласени1 эксперт не согласен
Это код уровня ученика 8-го класса, а не эксперта. Если N>170, то программа падает с ошибкой > OverflowError: int... Читать дальше
Бессмысленный набор ссылок. Ничего по существу вопроса/ответа, как обычно.
@Сергей Лыткин, Я работаю с numpy,matplotlib,scipy, sympy.
Факториал можно считать по-разному. Осмысленную печать дает scipy ( vs numpy ) для 170. Но если Я хочу научить человека простому циклу , то даже лямбда функцию Я применять не буду. Я не вижу никакой связи между Пайтон экосистемой и ТФДП. Я вижу, что Вы знаете Пайтон и не знаете ТФДП/МТФКП. Живите спокойно и не надо нервничать по пустякам.
@Борис Державец, В таких случаях я обычно вспоминаю сказанную одним моих хорошим знакомым фразу - легко быть вторым и критиковать, сложно - быть первым. К тому же вот это:
"Бессмысленный набор ссылок. Ничего по существу вопроса/ответа, как обычно." - явно токсичное поведение. Конструктива - 0, эмоций - 100.
@Артём Бойко, господин Державец неоднократно минусовал мои ответы под надуманными предлогами, а также недвусмысленно выражал своё пренебрежительное мнение о моих познаниях. Сорян, я пока не достиг такого уровня дзена, чтобы бежать подставлять левую щёку после удара в правую.
@Сергей Лыткин, @Борис Державец личные счёты сводить на Кью не стоит. Коллеги, будьте культурны и взаимовежливы. Нам еще Скайнет строить, а вы тут блин....!!!))) Устроили звездные войны из за среднего геометрического)))
Согласен Борис. В вашем ответе есть:
1) Проверка входных аргументов функции
2) Реализован необходимый функционал.
Качественный ответ.
@Артём Бойко, ну вообще по-хорошему следует вынести вычисления в отдельную функцию
И в каком месте Кью запрещает код вставлять?)
num = int(input("Enter a number: "))
factorial = 1
if num < 0:
  print(" Factorial does not exist for negative numbers")
elif num == 0:
  print("The factorial of 0 is 1")
else:
  for i in range(1, num+1):
    factorial = factorial*i
  print(f"The factorial of {num} is factorial")
  print(f"The geometric mean is {factorial**(1/num)}")
@Василий Банников,  Дважды Я делал не ответ , а пост из основного меню с кодом. Оба раза разблокировка занимала около 48 часов (переписка с живым человеком) . Можете проверить по моим постам, а не ответам.
num = int(input("Enter a number: "))
factorial = 1    
if num < 0:    
   print(" Factorial does not exist for negative numbers")
elif num == 0:
   print("The factorial of 0 is 1")
else:
   for i in range(1,num + 1):
       factorial = factorial*i
   print("The factorial of",num,"is",factorial)
   print("The geometric mean is",factorial**(1/num))
Разработчик Python. Работаю в Лаборатории Касперского  · 23 дек 2021
__ n = int(input('Input N: ') result = 1 for i in range(1, n+1): result *= i print(result, result ** (1/n)) ________ Читать далее
Электрик Знаю, как подключить плк к компьютеру Прдставляю, чем отличается спектр звука...  · 25 дек 2021
Не советую работать в python Из авторов: "работает быстро, потому, что написан на 'си'" Уже, как работает криво Гугл (он же на "п" написан) - видно - не состоятельно. Всякие 'фичи' лишь способ замаскировать убогость возможностей. Одно только упоминание о "встроенных библиотеках" смешит. А что, "старикам" Фортрану, или бейсику нужны были библиотеки? Да ещё при работе с... Читать далее