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
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 ("ошибок нет")
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")
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)
FishHookСоглашусь с вами опыт есть опыт, к сожалению, у меня его еще очень мало…
Бе!
Romissevdтоже бе, это же вам не си, есть встроенная функция sum.
sum_x = sum_x + (z - c*d)
FishHookа вот так будет лучше?
тоже бе
sum([(z-c*d) for z in x])
Romissevdсами то как думаете?
а вот так будет лучше?
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