Второто ви задание вече е публикувано. Имате една седмица за него. Отново напомняме как да (не) си изпращате задачите.
Примерния тест можете да намерите в GitHub хранилището.
Второто ви задание вече е публикувано. Имате една седмица за него. Отново напомняме как да (не) си изпращате задачите.
Примерния тест можете да намерите в GitHub хранилището.
Малко тъп въпрос, но все пак да уточня: при is_pangram
се има предвид съвременният български вариант на кирилицата, нали? :)
Сиреч, да разбирам ли, че други букви от кирилицата или от други азбуки автоматично значат, че изречението не е панграм?
Само символи от кирилицата ли да очакваме? Също така, ще се подават ли двата символа от кирилицата, който не са включени в сегашния и вид?
@Антонио, @Стефан от примерите се вижда, че става въпрос за съвременнният вариант, който не включва 'э' и 'ы'
В char_histogram не е казано дали правим разлика между малки и големи букви (от примера би следвало да правим, но не е упоменато), както и в sort_by не е казано аргументите само стрингове ли ще бъдат. Имам впредвид, че ми се иска да напиша някакъв custom key за сравнение и трябва да знам кой са позволените елементи. Доколкото видях има направо някакъв метод, който върши магията в документацията : https://wiki.python.org/moin/HowTo/Sorting
Според мен за char_histogram си е добре упоменато. Все пак примера си е част от условието.
@Йончо в условието се говори за символи, а малките и големите букви са различни символи.
За sort_by е казано, че получава списък без да е споменато какво ще съдържа и това означава, че може да има всичко в него. Просто в конкретния пример, който е даден има само стрингове.
@екип, пуснах pull request в GitHub за една дреболийка в примера най-накрая.
Написах малко тестове като добавих към тях и тези на авторите :) https://gist.github.com/stoyaneft/89c7816e80b0021e8160
@Цветелина, въпросът ми беше дали ще се подават некоректни данни, а не кой вариант на азбуката се има предвид.
Да се напише функция is_pangram(sentence), която връща True или False в зависимост от това дали подаденият като аргумент стринг е панграм на кирилица или не. Панграма е изречение, включващо всички букви от азбуката.
Ще се подава изречение и проверяваме дали е панграм на кирилица или не. Какво точно визираш под некоректни данни? :)
Дали ще се подават симворлите 'э' и 'ы'. Това главно ме интересува.
Ами тя @Цветелина това е и отговорила: "... който не включва 'э' и 'ы'", а и наистина от примера щом
>>> is_pangram('Ах, чудна българска земьо, полюшвай цъфтящи жита!')-> True
Можеш да направиш извод, че това са символите, които трябва да се съдръжат, ако съдържа другите два не би трябвало да е панграм.
Това ми е пределно ясно. По просто казано искам да разбера дали в тестовете с който ще проверяват ще има примери които включват горните два символа.
Какво значение има какво ще се подава от тестовете? В условието е написано с кои данни какъв резултат да се връща :)
В такъв случай, по-точната формулировка на заданието е, че се връща „... True или False в зависимост от това дали подаденият като аргумент стринг е панграм на български или не.“ Тогава въпросите ни се обезсмислят, защото официалната азбука е точно този съвременен вариант на кирилицата и се подразбира, че става въпрос за стандартизирания официален български език. Добавих си и тази малка забележка в pull request-а си, а екипа да реши дали да променя нещо. Важното е, че все пак се разбрахме. :)
https://gist.github.com/antonionikolov/9527628 Малко тестове за is_pangram.
@Стоян, добавих ти тестовете към моята колекция за тази задача, като ги направих в по една тестова функция за всяка от нашите (както този път е в примера) и ги преформатирах ръчно, за да се подчиняват на PEP8.
@Антонио, твоите бяха добре и също ги добавих, но в последния имаш твърде дълъг ред според PEP8 (>79 знака) и само него го промених преди добавката.
@и двамата: хубави тестове! :)
Наистина имаме предвид панграми на български. Както казаха Гергана и Цветелина, смятам, че примерите са описателни и подсказват какво се очаква от вас
@Стефан благодарим за корекцията
@Стоян пробвал ли си тестовете си? Аз не очаквам да работят? Замазваш глобални имена в test case-овете.
Упс =)
Пробвал съм ги да, не знам какво точно имаш предвид
При мен не работят, защото като import-неш функцията anagrams и в последните два теста създадеш списък anagrams го намазва.
Струва ми се, че има грешка в тестовете на 4та задача. Не трябва ли ключа да е <class 'str'>
вместо str:
Мда, има проблем с тестовете... смени си името на списъците anagrams .
"Да се напише функция sort_by(func, arguments), която приема функция с два аргумента func и списък, който трябва да бъде сортиран като за критерий се използва подадената функция. Функцията func приема два елемента на оригиналния списък и връща положително число, ако първият ѝ аргумент трябва да е след втория в сортирания списък, в противен случай, редът им трябва да се запази."
Как се разбира това в противен случай ? Отрицанието на + е - тоест 0 не влиза в противния случай на положително число ?
Отрицанието на положително число е неположително число, а не отрицателно число
Отговорът на въпроса как да се разбира това в противен случай е: трябва сортирането да е стабилно :)
За по-добро разбиране ТУК
На функцията is_pangram като вход могат ли да се подават изречения, в които да има и букви на латиница?
@Милица Според мен няма никакво значение какво ти се подава - ако има всички букви от кирилицата значи е панграм на кирилица, дори и да има други символи. Например "абвгдежзийклмнопрстуфхцчшщъьюя dfdshgusjsdfgsba26767847!@$#!" би трябвало да е панграм.
За справка намерих online pangram checker: http://countergram.com/pangram - признава панграм на английски, дори когато има символи на кирилица.
Трябва да сте влезли в системата, за да може да отговаряте на теми.