Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2010 17:04:34

nioHep
От:
Зарегистрирован: 2010-12-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

Спасибо Nata ))



Офлайн

#2 Дек. 3, 2010 17:27:41

nioHep
От:
Зарегистрирован: 2010-12-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

print (“кол-во элементо)
n=input (”“)
print (”введите значения “)
a1=input(”“) # количество
a2=input(”“) # этих переменных должно
a3=input(”“) #равняться

an=input(”") # введенному числу n
как это сделать с помощью цикла while???
подскажите)



Офлайн

#3 Дек. 3, 2010 19:36:16

nioHep
От:
Зарегистрирован: 2010-12-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

Не знаю как сравнить введенное число “n” и количество выведенных запросов на ввод числа!!!
heeeelp!!!



Офлайн

#4 Дек. 3, 2010 22:27:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9749
Репутация: +  843  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

>>> n = input('enter n: ')
enter n: 5
>>> n = int(n)
>>> a = []
>>> for i in range(n):
... m = input('enter n{}: '.format(i + 1))
... m = int(m)
... a.append(m)
...
enter n1: 1
enter n2: 3
enter n3: 5
enter n4: 7
enter n5: 9
>>> print(a)
[1, 3, 5, 7, 9]
>>>
Nata писала
mas.append(random.randrange(-10, 10))#произвольные числа от -10 до +10
это произвольные числа от -10 до 9

def fact(n):
"""Посчитать n!."""
base = 1
while n > 1:
base *= n
n -= 1
return base



Офлайн

#5 Дек. 4, 2010 17:43:45

nioHep
От:
Зарегистрирован: 2010-12-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

n = input('enter n: ')

n = int(n)
a =
for i in range(n):
m = input('enter n{}: '.format(i + 1))
m = int(m)
a.append(m)



print(a)



я понял что там написано вперемешку с тем что выводится !
убрал оставил только код: не работает><
вот что пишет

Traceback (most recent call last):
File “C:/Documents and Settings/Влад/Рабочий стол/ввод массива”, line 6, in <module>
m = input('enter n{}: '.format(i + 1))
ValueError: zero length field name in format
>>>

проверьте
не судите строго научите правильно писать коды!)



Офлайн

#6 Дек. 4, 2010 20:46:47

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9749
Репутация: +  843  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

это второй питон

>>> n = raw_input('enter n: ')
enter n: 5
>>> n = int(n)
>>> a = []
>>> for i in xrange(n):
... m = raw_input('enter n%d: ' % (i + 1))
... m = int(m)
... a.append(m)
...
enter n1: 1
enter n2: 3
enter n3: 5
enter n4: 7
enter n5: 9
>>> print a
[1, 3, 5, 7, 9]
>>>



Офлайн

#7 Дек. 9, 2010 20:28:01

nioHep
От:
Зарегистрирован: 2010-12-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

def factorial(n):
if n==1:
return 1
else:
if n%2!=0:
val = n * factorial(n-2)
print val
elif n%2==0:
val = n * factorial(n-2)
print val

n=input(“введите число: ”)
if n>0:
print factorial(n)
else:
print (“введите число >0”)
print factorial(n)


посмотрите плиз)
во формулировка задачи:
4. Описать функцию Fact2(N) целого типа, вычисляющую значение “двойного факториала”: N!! = 1•3•5•…•N, если N — нечетное, N!! = 2•4•6•…•N, если N — четное (N > 0 — параметр целого типа). С помощью этой функции вычислить двойные факториалы десяти данных чисел.

не странно работает)
прошу срочно, завтра сдавать((



Офлайн

#8 Дек. 9, 2010 22:37:21

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

def fact2(n):
return reduce(lambda n,m:n*m , range(2-n%2,n+1,2))

print fact2(4)
print fact2(5)
вот только как ты будешь преподу объяснять как это работает :)



Офлайн

#9 Дек. 10, 2010 07:44:22

nioHep
От:
Зарегистрирован: 2010-12-01
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Надо решить 3 задачи

СПАСИБО! НЕ ЗНАЮ)попробую разобраться)
а в этом коде что не так??



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version