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

2)Входные данные: 3 числа x, y и z. x, y - неотъемлемые целые числа, z равно 0 или 1. x не равно 0 Передаются как аргументы командной строки.
Выходные данные: строка “Everybody sing a song <текст песенки>.”, Где <текст песенки> формируется с в куплетов, разделенных пробелами. Все куплеты одинаковы и состоят из x ‘la’ через дефис. Если z равно единице, в конце ставится восклицательный знак, иначе точка. При отсутствии куплетов пробел перед точкой / восклицательным знаком не ставится.
botinag
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
Ptofesor
СПАСИБО)
Maxim6630
как не красиво, а ведь это же только первое задание, дальше также будете просить других писать за вас?
terabayt
Maxim6630
как не красиво, а ведь это же только первое задание
зато он Ptofesor
Gyorgy
Здравствуйте дамы и господа,

сначала позвольте краткую предысторию.
ТС и я проходим курс обучения 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)

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


terabayt
а скобку то не закрыли…
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 установите и пропадут такие проблемы
PanovSergey
Gyorgy
Здравствуйте дамы и господа,
Будете так задавать вопросы все нормально будет. Если не используете саблайм поставьте отличный редактор. Если не нравится можно Аптану. Ну или парней спросите есть еще много всего.
terabayt
PanovSergey
Будете так задавать вопросы все нормально будет.
да, на такой простой вопрос столько описать и ничего лишнего и жирным выделео круто
можно ставить в пример
Maxim6630
Gyorgy
Вводные данные: 1 1 0.25Результат: 1.59576912161
Внимательно прочитайте лекцию еще раз, а потом еще внимательнее само задание.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB