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