Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2015 09:12:58

Niqmate
Зарегистрирован: 2015-04-08
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение задачек

Кто может помочь нужно записать и решить задачки в Python кто сколько может. Заранее спасибо

Офлайн

#2 Апрель 8, 2015 12:10:41

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Решение задачек

задание 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

Офлайн

#3 Апрель 8, 2015 12:26:58

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Решение задачек

задание 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 ("ошибок нет")

Офлайн

#4 Апрель 8, 2015 13:04:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Решение задачек

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")



Офлайн

#5 Апрель 8, 2015 13:13:03

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Решение задачек

задание 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)

Офлайн

#6 Апрель 8, 2015 13:15:53

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Решение задачек

FishHook
Бе!
Соглашусь с вами опыт есть опыт, к сожалению, у меня его еще очень мало…

Офлайн

#7 Апрель 8, 2015 13:20:51

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Решение задачек

Romissevd
sum_x = sum_x + (z - c*d)
тоже бе, это же вам не си, есть встроенная функция sum.



Отредактировано FishHook (Апрель 8, 2015 13:21:12)

Офлайн

#8 Апрель 8, 2015 13:41:50

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Решение задачек

FishHook
тоже бе
а вот так будет лучше?
sum([(z-c*d) for z in x])

Отредактировано Romissevd (Апрель 8, 2015 13:42:15)

Офлайн

#9 Апрель 8, 2015 15:09:11

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Решение задачек

Romissevd
а вот так будет лучше?
сами то как думаете?



Офлайн

#10 Апрель 8, 2015 16:15:53

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Решение задачек

задание 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)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version