Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 14, 2012 18:09:46

Nikki1
Зарегистрирован: 2012-06-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Простейшие задачи

1) Имеется строка, найти (посчитать) количество букв “А”.
2) Дан список из N целых, упорядочить его по возрастанию.

Офлайн

#2 Июнь 14, 2012 18:11:05

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Простейшие задачи

>>> 'aaabbcbdcaasa'.count('a')
6
>>> sorted([3,4,2,1,8,5])
[1, 2, 3, 4, 5, 8]



Офлайн

#3 Июнь 15, 2012 06:37:50

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

Простейшие задачи

Первая задача не так проста как кажется, вот правильное решение

# -*- coding:utf-8 -*-
from collections import Counter
class StringWithCounter():
  class Getter(object):
    
    def __init__(self, _string):
      self.c=Counter(_string)
    
    def __getattr__(self, attr):
      if len(attr)>1:
	raise Exception(u'The function only accepts letters, not a strings')
      return self.c[attr]
    
   
  def __init__(self, _string):
    self.string=_string
      
  def __setattr__(self, attr, value):
    if attr == 'string':
       self.get_a_count=self.Getter(value)
    self.__dict__[attr]=value
    
s=StringWithCounter('dfsdfsdfsdfsdf')
print s.get_a_count.d
s.string="ooooooooooooooooooooooo"
print s.get_a_count.o



Офлайн

#4 Июнь 15, 2012 10:53:04

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Простейшие задачи

FishHook, Почему ? Работает ведь

Офлайн

#5 Июнь 15, 2012 11:09:00

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

Простейшие задачи

Singularity
FishHook, Почему ? Работает ведь

На самом деле я не проверял, работает или нет



Офлайн

#6 Июнь 15, 2012 13:26:08

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Простейшие задачи

FishHook: Первая задача не так проста как кажется, вот правильное решение

FishHook, Ищо раз. Почему ? Вариант fata1ex"а работает

Офлайн

#7 Июнь 15, 2012 13:56:47

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Простейшие задачи

Singularity
FishHook, Ищо раз. Почему ?
Ну пошутил он, пошутил. Подбросил ТС рабочий вариант, но такой чтобы при сдаче у преподавателя глаза на лоб полезли.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#8 Фев. 10, 2013 18:27:47

belyak
Зарегистрирован: 2013-02-10
Сообщения: 1
Репутация: +  1  -
Профиль   Отправить e-mail  

Простейшие задачи

s = ‘ASshajhsA’
reduce( lambda a,b: a+b, [1 if c == ‘A’ else 0 for c in s])

2

Офлайн

#9 Фев. 10, 2013 22:33:58

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Простейшие задачи

PooH
Препод преподу рознь…
Не у всех глаза на лоб полезут :)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version