@python_beginnersЭта группа больше не существует

Страница 1591 из 1885
Sergey
12.04.2017
13:04:50
1) Факториал это: 3! = 1*2*3 (все числа с 1 до нашего числа, умноженные между друг другом) 2) Перед использованием в цикле, нам надо ее определить.

а fact 1, потому что у нас счет начинается с 1. Если мы начнем с нуля, то в 0 * на что угодно = 0

Надеюсь, понятно объяснил )

Leather
12.04.2017
13:07:55
спасибо

Google
Anton
12.04.2017
13:08:34
рекурсией факториал всё же красивее выглядит

»> def fact1(n): ... if(n==1): return n ... else: return fact1(n-1)*n ... »>

Sergey
12.04.2017
13:10:42
Зачем такое усложнение?

Pavel
12.04.2017
13:11:03
»> def fact1(n): ... if(n==1): return n ... else: return fact1(n-1)*n ... »>
красиво, да, вот только ограниченный стек...

Sergey
12.04.2017
13:11:05
плюс, нельзя использовать библиотеку math

Anton
12.04.2017
13:11:41
Проксимов
12.04.2017
13:11:41
Зачем такое усложнение?
Научит писать свои велосипеды конечно

Sergey
12.04.2017
13:12:15
Sergey
12.04.2017
13:12:17
не?

Anton
12.04.2017
13:12:27
fact(n-1)*n
и где тут библиотека?

Проксимов
12.04.2017
13:12:38
Лол

Anton
12.04.2017
13:12:41
в символе умножения?

Google
Sergey
12.04.2017
13:12:58
а, туплю

Проксимов
12.04.2017
13:13:08
в символе умножения?
Он с fact() тригернулся

Sergey
12.04.2017
13:13:45
Да. )

Маришка
12.04.2017
13:19:58
Давайте полностью питонстайл def fact(n): return reduce(lambda x,y:x*y,[1]+range(1,n+1))

Igor
12.04.2017
13:20:26
это не питонстайл, это фп головного мозга какое-то

Sergey
12.04.2017
13:20:30
Научит писать свои велосипеды конечно
В этом,кстати, на этапе обучения нету ничего плохого,имхо.

Маришка
12.04.2017
13:20:45
Sergey
12.04.2017
13:21:09
пеп разве не против лямбды?

Маришка
12.04.2017
13:21:16
Пеп это лишь рекомендации, а не строгие правила

Sergey
12.04.2017
13:21:54
E731 do not assign a lambda expression, use a def

Маришка
12.04.2017
13:22:09
E731 do not assign a lambda expression, use a def
Пеп это лишь рекомендации, а не строгие правила

Anton
12.04.2017
13:22:24
Sergey
12.04.2017
13:22:31
а почему?
Плохо читаема

Маришка
12.04.2017
13:22:50
Плохо читаема
Тому кто их не понимает)

Sergey
12.04.2017
13:23:01
Пеп это лишь рекомендации, а не строгие правила
Я не спорю. Но "даешь в питон стайле", это все таки стараться придерживаться пеп 8

Тому кто их не понимает)
Нет, одинакого для всех.

Маришка
12.04.2017
13:23:27
Я не спорю. Но "даешь в питон стайле", это все таки стараться придерживаться пеп 8
С чего бы питон стайл обязательно привязан к пепу стал?)

Sergey
12.04.2017
13:23:59
PEP 8 — Style Guide for Python Code

Google
Igor
12.04.2017
13:24:06
вот как бы да

Sergey
12.04.2017
13:24:11
Ну, что ж

Маришка
12.04.2017
13:24:17
Sergey
12.04.2017
13:24:17
даешь тогда точки с запятой

Маришка
12.04.2017
13:24:31
Sergey
12.04.2017
13:24:50
Вот вот

Leather
12.04.2017
13:26:53


N=input c=0 for i in range(1,int(input())+1): N=int(input()) if i==0: c+=1 print(c)

чета не ищет

я так понял нужно для каждого и проверить равно ли нулю

Anton
12.04.2017
13:27:17
ты домашку делаешь?

Leather
12.04.2017
13:27:19
если равно увеличить счетчик

Igor
12.04.2017
13:27:30
почему N=input?

Leather
12.04.2017
13:28:09
а там на ввод строки

Igor
12.04.2017
13:28:24
не

Sergey
12.04.2017
13:28:34
for i in range(1,int(input())+1): rhenj

круто

Leather
12.04.2017
13:29:46
ты домашку делаешь?
не, пытаюсь погромировать

мне для егэ

Google
Маришка
12.04.2017
13:30:07
Выше крыши

Leather
12.04.2017
13:30:09
у меня информатик тока паскаль знает

Маришка
12.04.2017
13:30:20
Смысл решения задачи один и тот же

Anton
12.04.2017
13:30:49
щас эге на питоне спрашивают?

а информатик только паскаль знает?

как то странно

Маришка
12.04.2017
13:31:55
Эм, меня больше радует что у вас эге по инфе есть

Не то что в беларашке

Leather
12.04.2017
13:32:45
паскаль питон си безик и алгоритмический

Solyar
12.04.2017
13:33:08
Просто лол

Весело у вас

Anton
12.04.2017
13:35:21
N=input c=0 for i in range(1,int(input())+1): N=int(input()) if i==0: c+=1 print(c)
хз что тут происходит, но попробуй поменять if i==0: на if N==0:

Маришка
12.04.2017
13:36:06
хз что тут происходит, но попробуй поменять if i==0: на if N==0:
Начни с первой строчки, я уже не понимаю что там должно по его идее происходить

Leather
12.04.2017
13:36:10
ПРАВИЛЬНО

ну там на вход подается N строк с числами

Anton
12.04.2017
13:36:41
Leather
12.04.2017
13:36:42
потом в цикле строку в число превращаю и сравниваю

Google
Leather
12.04.2017
13:37:10
а че можно сразу инт интуп делать?

у разрабов такое решение

Anton
12.04.2017
13:37:20
потом в цикле строку в число превращаю и сравниваю
первой строчкой ты делаешь из N функцию input

Leather
12.04.2017
13:37:30
num_zeroes = 0 for i in range(int(input())): if int(input()) == 0: num_zeroes += 1 print(num_zeroes)

Маришка
12.04.2017
13:37:41
n = input() c = 0 for _ in range(n): a = input() if a == 0: c += 1 print(c)

у разрабов такое решение
"разрабов", рор. Составителей задач может?

Leather
12.04.2017
13:39:04
все можно уже мне межнар по икт ехать

ну написано решение РАЗРАБОТЧИКОВ

Anton
12.04.2017
13:39:26
разработчики решения )

Leather
12.04.2017
13:40:39
ууу зависть пошла

Маришка
12.04.2017
13:40:43
Насколько тупое там егэ по информе??

Leather
12.04.2017
13:41:18
ну считается одним из самых легких экзаменов, задания легкие, но ошибиться легко

Leather
12.04.2017
13:41:45
https://inf-ege.sdamgia.ru/test?id=1711632

Anton
12.04.2017
13:44:15
https://inf-ege.sdamgia.ru/test?id=1711632
алг нач цел n, s n := 1 s := 0 нц пока n <= 150 s := s + 30 n := n * 5 кц вывод s кон

Leather
12.04.2017
13:44:25
реши 23

Anton
12.04.2017
13:44:27
родственник 1c

реши 23
Ясно, что для каж­до­го по­сле­ду­ю­ще­го на­бо­ра y по­лу­чим со­от­вет­ствен­но 4, 5, 6 и 7 раз­решённых на­бо­ров пе­ре­мен­ных. Всего 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 на­бо­ров. Ответ: 28.

мне нехера не ясно я просто скопировал их ответ

на hackerrank'е задачи и то проще

Страница 1591 из 1885

Эта группа больше не существует Эта группа больше не существует