Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 27, 2015 14:51:23

Ptofesor
Зарегистрирован: 2015-01-27
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с заданиями

1)Входные данные: 3 действительных числа - аргументы командной строки.
Выходные данные: результат вычисления формулы
Тут фото
Аргументы передаются в порядке, указанном в формуле, названия переменных могут использоваться любые.

2)Входные данные: 3 числа x, y и z. x, y - неотъемлемые целые числа, z равно 0 или 1. x не равно 0 Передаются как аргументы командной строки.
Выходные данные: строка “Everybody sing a song <текст песенки>.”, Где <текст песенки> формируется с в куплетов, разделенных пробелами. Все куплеты одинаковы и состоят из x ‘la’ через дефис. Если z равно единице, в конце ставится восклицательный знак, иначе точка. При отсутствии куплетов пробел перед точкой / восклицательным знаком не ставится.

Прикреплённый файлы:
attachment Снимок.PNG (2,9 KБ)

Офлайн

#2 Янв. 27, 2015 15:57:41

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Помогите с заданиями

import sys
import math
def f(x, y, z):
    return (1/(z*math.sqrt(2*math.pi)))*(math.exp(-((x-y)**2)/(2*z**2)))
print f(*map(float, sys.argv[1:4]))

во 2 задании непонятно где аргумент y (второй аргумент) используется…
если предположить, что y - это количество куплетов, то получим следующий код:
import sys
x, y, z = map(int, sys.argv[1:4])
txt = ' '.join(['-'.join(['la'] * x)] * y) + ('!' if z == 1 else '.')
print 'Everybody sing a song' + ('' if y == 0 else ' ') + txt

Отредактировано botinag (Янв. 27, 2015 16:16:56)

Офлайн

#3 Янв. 27, 2015 16:36:02

Ptofesor
Зарегистрирован: 2015-01-27
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с заданиями

СПАСИБО)

Офлайн

#4 Янв. 29, 2015 00:03:02

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

Помогите с заданиями

как не красиво, а ведь это же только первое задание, дальше также будете просить других писать за вас?



Офлайн

#5 Янв. 29, 2015 07:27:16

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите с заданиями

Maxim6630
как не красиво, а ведь это же только первое задание
зато он Ptofesor



————————————————
-*- Simple is better than complex -*-

Офлайн

#6 Фев. 2, 2015 01:11:07

Gyorgy
Зарегистрирован: 2015-02-02
Сообщения: 2
Репутация: +  1  -
Профиль   Отправить e-mail  

Помогите с заданиями

Здравствуйте дамы и господа,

сначала позвольте краткую предысторию.
ТС и я проходим курс обучения Python. Сейчас второй урок, на котором мы едва коснулись непосредственно самого языка программирования. Синтаксис практически тоже не излагался. Но задания повергают в шок, как для такого чайника как я (про задание с песенкой вообще молчу)…

Итак, у меня вопрос по формуле, которая в аттаче. Он уже здесь задавался, тем не менее, я застрял…

У меня на убунте по умолчанию Python 2.7

Вводные данные: 1 1 0.25
Результат: 1.59576912161

Мой 1-й вариант:

import math
x = 1
m = 1
s = 0.25
a = 1 / (s*math.sqrt(math.pi*2))
b = -((x-m)**2 / (2*s**2))
c = a * math.exp(b)
print c

получаю требуемый результат, проверял здесь http://www.pythontutor.com/visualize.html#mode=edit
но проверка на сайте курсов пишет что результат неправильный

возможно, от меня требовалось написать решение иначе?..

поэтому пишу вариант 2:
import math
x = 1
m = 1
s = 0.25
a = 1 / (s*math.sqrt(math.pi*2))
b = -(math.pow((x-m), 2) / (math.pow((2*s), 2))
c = a * math.exp(b)
print c

интерпретатор выдает ошибку SyntaxError: invalid syntax (<string>, line 7), там где строка c = a * math.exp(b)

Прошу Вас, ткните носом, что не так?! О_о
Я не прошу за меня делать, просто посоветоваться и спросить не у кого
Заранее спасибо!


Отредактировано Gyorgy (Фев. 2, 2015 01:15:28)

Прикреплённый файлы:
attachment 29ddb53a3b131631bd9da67ccbc3ec76.png (1,8 KБ)

Офлайн

#7 Фев. 2, 2015 01:43:29

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите с заданиями

а скобку то не закрыли…

b = -(math.pow((x-m), 2) / (math.pow((2*s), 2)))
import math
x = 1
m = 1
s = 0.25
a = 1 / (s*math.sqrt(math.pi*2))
b = -(math.pow((x-m), 2) / (math.pow((2*s), 2)))
c = a * math.exp(b)
print c
sublimetext установите и пропадут такие проблемы



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Фев. 2, 2015 01:46:37)

Офлайн

#8 Фев. 2, 2015 02:06:30

PanovSergey
От: Екатеринбург
Зарегистрирован: 2013-12-29
Сообщения: 269
Репутация: +  19  -
Профиль   Адрес электронной почты  

Помогите с заданиями

Gyorgy
Здравствуйте дамы и господа,
Будете так задавать вопросы все нормально будет. Если не используете саблайм поставьте отличный редактор. Если не нравится можно Аптану. Ну или парней спросите есть еще много всего.

Офлайн

#9 Фев. 2, 2015 02:12:06

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Помогите с заданиями

PanovSergey
Будете так задавать вопросы все нормально будет.
да, на такой простой вопрос столько описать и ничего лишнего и жирным выделео круто
можно ставить в пример



————————————————
-*- Simple is better than complex -*-

Офлайн

#10 Фев. 2, 2015 11:10:24

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

Помогите с заданиями

Gyorgy
Вводные данные: 1 1 0.25Результат: 1.59576912161
Внимательно прочитайте лекцию еще раз, а потом еще внимательнее само задание.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version