Форум сайта python.su
0
Кто может помочь нужно записать и решить задачки в Python кто сколько может. Заранее спасибо
Офлайн
76
задание 2
def test(a, b, c): x1 = (a+b)/float(c) x2 = (c+a)/float(b) d = max(x1, x2) y = d * (a - b)**2 if d >= 0: z = x1 + x2 else: z = (a * b)/(x1 * x2) return y, z
Офлайн
76
задание 3, если не учитывать регистр, если же учитывать регистр букв, тогда придется немного изменить код, но с этим уж справляйтесь сами (намекну метод lower())
def test(a, b, c): if a == b and a != c: return ("ошибка в слове - %s" % c) elif a == c and a != b: return ("ошибка в слове - %s" % b) elif b == c and b != a: return ("ошибка в слове - %s" % a) else: return ("ошибок нет")
Офлайн
568
RomissevdБе!
задание 3
def test(*args): s = [x for x in args if args.count(x) == 1] return s[0] if s else None print test("ww", "w4", "ww")
Офлайн
76
задание 4, только непонятно как будут представлены начальные значения, это может немного изменить общую картину кода
x = [x1, x2, x3, x4, x5, x6, x7] l = [l1, l2, l3, l4, l5] c = a d = b sum_x = sum([(z - c*d) for z in x]) sum_l = sum([(y - c) for y in l]) s = float(sum_x)/sum_l print(s) for y in l: print(s*y)
Отредактировано Romissevd (Апрель 8, 2015 15:31:19)
Офлайн
76
FishHookСоглашусь с вами опыт есть опыт, к сожалению, у меня его еще очень мало…
Бе!
Офлайн
568
Romissevdтоже бе, это же вам не си, есть встроенная функция sum.
sum_x = sum_x + (z - c*d)
Отредактировано FishHook (Апрель 8, 2015 13:21:12)
Офлайн
76
FishHookа вот так будет лучше?
тоже бе
sum([(z-c*d) for z in x])
Отредактировано Romissevd (Апрель 8, 2015 13:42:15)
Офлайн
568
Romissevdсами то как думаете?
а вот так будет лучше?
Офлайн
76
задание 6
def test(*args): x = list(args) if x.index(max(x)) > x.index(min(x)): x[x.index(min(x)) + 1:x.index(max(x))] = [0] else: x[x.index(max(x)) + 1:x.index(min(x))] = [0] return x
Отредактировано Romissevd (Апрель 8, 2015 16:16:12)
Офлайн