Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2011 22:30:59

mntmaxi
От:
Зарегистрирован: 2011-12-22
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с простыми задачками

Привет всем, срочно нужно, прошу помогите пожалуйста.

///1///
Написать функцию, принимающую 2 целых числа (a,b) и возвращающую минимальное положительное из промежутка
///2///
Строка Ы, найти самый повторяющийся символ в строке.



Офлайн

#2 Дек. 23, 2011 01:00:40

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

помогите с простыми задачками

1)

>>> def func(a, b):
... if a > b:
... a, b = b, a
... lst = [i for i in range(a, b + 1) if i > 0]
... return min(lst) if lst else -1
...
>>>
>>> func(100, 200)
100
>>> func(-100, 100)
1
>>> func(-100, 1)
1
>>> func(-100, 0)
-1
>>> func(-100, -1)
-1
>>> func(-100, -2)
-1
>>>
2)
>>> def func(s):
... return max(s, key=lambda c: s.count(c)) if s else s
...
>>> func('abcdefg')
'a'
>>> func('abcbdefg')
'b'
>>> func('abcbdecfg')
'b'
>>> func('abcbdecfcg')
'c'
>>> func('addbcbdecfcg')
'd'
>>> func('')
''
>>>



Офлайн

#3 Янв. 13, 2012 04:21:42

baa
От:
Зарегистрирован: 2011-11-25
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите с простыми задачками

1)

def func(a, b):
if max(a, b) > 1:
return max(1, min(a, b))
return None
2)
S = 'addbcbdecfcg'
I = 0
for s in set(S):
i = S.count(s)
if i >= I:
I = i
print i, s



Отредактировано (Янв. 13, 2012 04:49:24)

Офлайн

#4 Янв. 13, 2012 06:09:01

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

помогите с простыми задачками

>>> def f(a,b):
if a*b<0: return 1
return min(a,b) if a>0 and b>0 else -1

>>> f(9,8)
8
>>> f(9,-8)
1
>>> f(-9,-8)
-1
>>>



Офлайн

#5 Янв. 13, 2012 06:24:55

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

помогите с простыми задачками

Если нужен список символов, которые встречаются максимальное кол-во раз

a="swedcfwsedfwefwefwefwef'
z={x:a.count(x) for x in a}
[x for x in z if z[x]==max(z.values())]



Офлайн

#6 Янв. 13, 2012 13:26:22

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

помогите с простыми задачками

py.user.next
1)
Это первое, что вам приходит в голову?



Офлайн

#7 Янв. 16, 2012 08:16:38

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9730
Репутация: +  843  -
Профиль   Отправить e-mail  

помогите с простыми задачками

baa
def func(a, b):
if max(a, b) > 1:
return max(1, min(a, b))
return None
>>> func(-3, 1)
>>> func(1, -1)
>>>
Isem
Это первое, что вам приходит в голову?
список можно убрать

add
>>> def func(a, b):
... if a <= 0 and b <= 0:
... return -1
... if a > 1 and b > 1:
... return min(a, b)
... return 1
...
>>> func(-2, -1)
-1
>>> func(-2, 0)
-1
>>> func(0, -2)
-1
>>> func(0, 0)
-1
>>> func(0, 1)
1
>>> func(1, 0)
1
>>> func(1, 1)
1
>>> func(1, 2)
1
>>> func(2, 2)
2
>>> func(2, 10)
2
>>> func(-10, 10)
1
>>>



Отредактировано (Янв. 16, 2012 23:13:38)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version