На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > Python , аналог IsDelimiter
      есть такая фунция на паскале IsDelimiter, в которой содержаться список значений, которые проверяю на наличие в другой строке, вот мне нужен аналог этой фунции на питоне, кто знает подскажите, пожалуйста :)

      Добавлено
      короче у меня есть задание, вот такое:
      Цитата

      Разработать функцию MakeStr(const S:string):string, возвращающую строку, состоящую из всех гласных латинских букв строки S без повторений. С помощью данной функции для каждой строки из введенного набора вывести все ее гласные латинские буквы без повторений. Гласными считаются следующие буквы: aeiouyAEIOUY.
      Вход
      В первой строке входа дано количество строк N. Затем следуют N строк, по одной в каждой строке.
      Выход
      На выход напечатать строки результата, по одной в каждой строке.
      Пример
      Вход:

      3
      abc
      aabc
      aabbeeaa
      Выход:

      a
      a
      ae

      может кто подскажет как его реализовать на питоне
        Вот решение твоей задачи:
        ExpandedWrap disabled
          function MakeStr(S:string;N:Integer):string;
           var r:string;
           const g='aeiouyAEIOUY';
           begin
           r:='';
           while (n>0)and(length(s)>0) do
            begin
            if pos(s[1],g)<>0 then
             begin
             r:=r+s[1];
             dec(n);
             end;
            delete(s,1,1);
            end;
           MakeStr:=r;
           end;
          var n,j:integer;
              s:string;
          begin
          readln(n);
          for j:=1 to n do
           begin
           readln(s);
           writeln(MakeStr(s,j));
           end;
          end.
          ExpandedWrap disabled
            #!/usr/bin/python
             
            N,S = [],'aeiouyAEIOUY'
             
            I = int(raw_input())
            for i in xrange(I):
              n,X = '',raw_input()
              for s in S:
                if s in X: n+=s
              N.append(n)
              
            for n in N: print n
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0184 ]   [ 15 queries used ]   [ Generated: 25.04.24, 14:00 GMT ]