Втора задача

  1. Малко тъп въпрос, но все пак да уточня: при is_pangram се има предвид съвременният български вариант на кирилицата, нали? :)

    Сиреч, да разбирам ли, че други букви от кирилицата или от други азбуки автоматично значат, че изречението не е панграм?

  2. В char_histogram не е казано дали правим разлика между малки и големи букви (от примера би следвало да правим, но не е упоменато), както и в sort_by не е казано аргументите само стрингове ли ще бъдат. Имам впредвид, че ми се иска да напиша някакъв custom key за сравнение и трябва да знам кой са позволените елементи. Доколкото видях има направо някакъв метод, който върши магията в документацията : https://wiki.python.org/moin/HowTo/Sorting

  3. @Йончо в условието се говори за символи, а малките и големите букви са различни символи.

    За sort_by е казано, че получава списък без да е споменато какво ще съдържа и това означава, че може да има всичко в него. Просто в конкретния пример, който е даден има само стрингове.

  4. Да се напише функция is_pangram(sentence), която връща True или False в зависимост от това дали подаденият като аргумент стринг е панграм на кирилица или не. Панграма е изречение, включващо всички букви от азбуката.

    Ще се подава изречение и проверяваме дали е панграм на кирилица или не. Какво точно визираш под некоректни данни? :)

  5. Ами тя @Цветелина това е и отговорила: "... който не включва 'э' и 'ы'", а и наистина от примера щом

    >>> is_pangram('Ах, чудна българска земьо, полюшвай цъфтящи жита!')-> True
    

    Можеш да направиш извод, че това са символите, които трябва да се съдръжат, ако съдържа другите два не би трябвало да е панграм.

  6. В такъв случай, по-точната формулировка на заданието е, че се връща „... True или False в зависимост от това дали подаденият като аргумент стринг е панграм на български или не.“ Тогава въпросите ни се обезсмислят, защото официалната азбука е точно този съвременен вариант на кирилицата и се подразбира, че става въпрос за стандартизирания официален български език. Добавих си и тази малка забележка в pull request-а си, а екипа да реши дали да променя нещо. Важното е, че все пак се разбрахме. :)

  7. @Стоян, добавих ти тестовете към моята колекция за тази задача, като ги направих в по една тестова функция за всяка от нашите (както този път е в примера) и ги преформатирах ръчно, за да се подчиняват на PEP8.

    @Антонио, твоите бяха добре и също ги добавих, но в последния имаш твърде дълъг ред според PEP8 (>79 знака) и само него го промених преди добавката.

    @и двамата: хубави тестове! :)

  8. "Да се напише функция sort_by(func, arguments), която приема функция с два аргумента func и списък, който трябва да бъде сортиран като за критерий се използва подадената функция. Функцията func приема два елемента на оригиналния списък и връща положително число, ако първият ѝ аргумент трябва да е след втория в сортирания списък, в противен случай, редът им трябва да се запази."

    Как се разбира това в противен случай ? Отрицанието на + е - тоест 0 не влиза в противния случай на положително число ?

  9. @Милица Според мен няма никакво значение какво ти се подава - ако има всички букви от кирилицата значи е панграм на кирилица, дори и да има други символи. Например "абвгдежзийклмнопрстуфхцчшщъьюя dfdshgusjsdfgsba26767847!@$#!" би трябвало да е панграм.

    За справка намерих online pangram checker: http://countergram.com/pangram - признава панграм на английски, дори когато има символи на кирилица.

Трябва да сте влезли в системата, за да може да отговаряте на теми.