Програмиране с Python http://oldfmi.py-bg.net Новости от малкото ни курсче във ФМИ Thu, 12 Mar 2009 11:40:53 +0000 http://wordpress.org/?v=2.5.2-alpha en Речници, низове и малко функции (презентация #3) http://oldfmi.py-bg.net/materials/2009/03/3-dicts-strings-functions/ http://oldfmi.py-bg.net/materials/2009/03/3-dicts-strings-functions/#comments Thu, 12 Mar 2009 10:09:47 +0000 николай http://fmi.py-bg.net/?p=159 Материалите от лекцията за Речници, низове и малко функции

  1. Разглеждане на презентацията директно в Интернет
  2. Архиви с презентацията:
  3. Архиви с всички презентации (#0, #1, … #3) до момента:
]]>
Материалите от лекцията за Речници, низове и малко функции

  1. Разглеждане на презентацията директно в Интернет
  2. Архиви с презентацията:
  3. Архиви с всички презентации (#0, #1, … #3) до момента:

]]>
http://oldfmi.py-bg.net/materials/2009/03/3-dicts-strings-functions/feed/
Първа задача — Прелюд http://oldfmi.py-bg.net/problems/2009/03/p1-prelude/ http://oldfmi.py-bg.net/problems/2009/03/p1-prelude/#comments Thu, 12 Mar 2009 10:06:30 +0000 николай http://fmi.py-bg.net/?p=158 Брой точки, които дава задачата: 6.

Краен срок: 19-и март 2009г., 19:00 часа.

Три функции

Целта на задачата ще е да напишете три прости функции, свързани с основните структури от данни в Python.

fizzbuzz

Първата функция трябва да се казва fizzbuzz и да приема един аргумент на име n.

Функцията трябва да връща списък с числата от 1 до n (включително), в който числата, които се делят на 3 са заместени с низа "Fizz", числата, които се делят на 5 са заместени от низа "Buzz", а числата, които се делят и на 3 и на 5 са заместени с "FizzBuzz".

Пример:

>>> fizzbuzz(15)
[1, 2, 'Fizz', 4, 'Buzz', 'Fizz', 7, 8, 'Fizz', 'Buzz', 11, 'Fizz', 13, 14, 'FizzBuzz']

minmaxmean

Втората функция трябва да се казва minmaxmean и да приема един аргумент на име ages, който е речник от имена на хора/роботи/извънземни и техните възрасти. Функцията трябва да върне тройка с елементи:

  1. Името на най-младия в речника. Ако има няколко, няма значение кого ще върне.
  2. Името на най-стария в речника. Ако има няколко най-стари, няма значение кого ще върне.
  3. Името на този, чиято възраст е най-близка до средно-аритметичната възраст в речника. Отново, ако има няколко, няма значение кого ще върне. Разстояние между две възрасти е, разбира се, абсолютната стойност на разликата им.

Пример:

>>> minmaxmean({'Fry': 4, 'Zoidberg': 33, 'Bender': 2, 'Farnsworth': 160})
('Bender', 'Farnsworth', 'Zoidberg')

anagrams

Третата функция трявба да се казва anagrams и да приема един аргумент на име words, който е списък от низове. Функцията трябва да върне списък от списъци с всички думи, които са анаграми една на друга.

Редът на списъците и на думите в резулата няма значение.

Пример:

>>> anagrams(['army', 'mary', 'ramy', 'astronomer', 'moonstarer', 'debit card', 'bad credit', 'bau'])
[['astronomer', 'moonstarer'], ['army', 'mary', 'ramy'], ['debit card', 'bad credit']]

Забележка: вашето решение може да връща списъците или думите в различен ред. [['astronomer', 'moonstarer'], ['debit card', 'bad credit'], ['mary', 'army', 'ramy']] също е валиден отговор.

Примерен тест

Връзка: p1-sample.py

Теста може да изпълните като свалите p1-sample.py, заедно с него в една директория запазите своето решение, именувано p1.py и изпълните p1-sample.py. Крайната ви цел е да получите OK някъде из резултата.

Не забравяйте да използвате python 3.

Тестът не гарантира, че ще получите всички точки по задачата, но поне ще ви гарантира, че не сте допуснали глупава грешка, която да ви коства всички точки.

Указания за писане и изпращане на задачите.

]]>
http://oldfmi.py-bg.net/problems/2009/03/p1-prelude/feed/
Списъци, n-торки, множества (презентация #2) http://oldfmi.py-bg.net/materials/2009/03/2-lists-tuples-sets-2/ http://oldfmi.py-bg.net/materials/2009/03/2-lists-tuples-sets-2/#comments Tue, 10 Mar 2009 13:17:24 +0000 николай http://fmi.py-bg.net/?p=157 Материалите от лекцията за Списъци, n-торки, множества

  1. Разглеждане на презентацията директно в Интернет
  2. Архиви с презентацията:
  3. Архиви с всички презентации (#0, #1, … #2) до момента:
]]>
Материалите от лекцията за Списъци, n-торки, множества

  1. Разглеждане на презентацията директно в Интернет
  2. Архиви с презентацията:
  3. Архиви с всички презентации (#0, #1, … #2) до момента:

]]>
http://oldfmi.py-bg.net/materials/2009/03/2-lists-tuples-sets-2/feed/
Основни типове и конструкции (презентация #1) http://oldfmi.py-bg.net/materials/2009/03/1-basic-types-statements-3/ http://oldfmi.py-bg.net/materials/2009/03/1-basic-types-statements-3/#comments Tue, 10 Mar 2009 13:15:06 +0000 николай http://fmi.py-bg.net/?p=155 Материалите от лекцията за Основни типове и конструкции

  1. Разглеждане на презентацията директно в Интернет
  2. Архиви с презентацията:
  3. Архиви с всички презентации (#0, #1, … #1) до момента:
]]>
Материалите от лекцията за Основни типове и конструкции

  1. Разглеждане на презентацията директно в Интернет
  2. Архиви с презентацията:
  3. Архиви с всички презентации (#0, #1, … #1) до момента:

]]>
http://oldfmi.py-bg.net/materials/2009/03/1-basic-types-statements-3/feed/
Уводна презентация http://oldfmi.py-bg.net/materials/2009/03/0-intro-3/ http://oldfmi.py-bg.net/materials/2009/03/0-intro-3/#comments Tue, 10 Mar 2009 13:12:09 +0000 николай http://fmi.py-bg.net/?p=156 Дори да не ви е от полза за курса, все пак ви предлагаме уводната ни презентация в PDF формат. Шареното носи щастие.

]]>
http://oldfmi.py-bg.net/materials/2009/03/0-intro-3/feed/
Първа сбирка за лято 2009 http://oldfmi.py-bg.net/news/2009/02/%d0%bf%d1%8a%d1%80%d0%b2%d0%b0-%d1%81%d0%b1%d0%b8%d1%80%d0%ba%d0%b0-%d0%b7%d0%b0-%d0%bb%d1%8f%d1%82%d0%be-2009/ http://oldfmi.py-bg.net/news/2009/02/%d0%bf%d1%8a%d1%80%d0%b2%d0%b0-%d1%81%d0%b1%d0%b8%d1%80%d0%ba%d0%b0-%d0%b7%d0%b0-%d0%bb%d1%8f%d1%82%d0%be-2009/#comments Wed, 25 Feb 2009 12:59:13 +0000 николай http://fmi.py-bg.net/?p=154 Първата сбирка на курса ще бъде днес (сряда), 25 февруари 2009г. от 19 часа в зала 200 на ФМИ.

Ще си говорим за курса и за езика Python. Ще се радваме да ви видим там!

]]>
http://oldfmi.py-bg.net/news/2009/02/%d0%bf%d1%8a%d1%80%d0%b2%d0%b0-%d1%81%d0%b1%d0%b8%d1%80%d0%ba%d0%b0-%d0%b7%d0%b0-%d0%bb%d1%8f%d1%82%d0%be-2009/feed/
Изпит през септември http://oldfmi.py-bg.net/news/2008/08/exam-fall/ http://oldfmi.py-bg.net/news/2008/08/exam-fall/#comments Mon, 11 Aug 2008 11:10:40 +0000 Митьо http://fmi.py-bg.net/?p=153 Тази публикация е от предишно издание на курса, моля не разчитайте на актуалността на информацията.

За явяващите се на изпит през септември, ще има две възможности:

  • Запазват всички точки, които са натрупали до момента — от задачи, тестове и/или проект и правят само това, което не са правили — например, някой от тестовете или проект. В този случай, оценяването ще е по съществуващата в момента скала.
  • Отказват се от всички натрупани точки към момента и правят и двата теста + защита на проект. И двете ще са в един ден. Оценяването ще е по изменена скала, за да се компенсира липсата на точки от задачи.

При въпроси пишете в темата във форума.

]]>
http://oldfmi.py-bg.net/news/2008/08/exam-fall/feed/
Промяна в точкуването на проектите http://oldfmi.py-bg.net/news/2008/06/new-projects-points/ http://oldfmi.py-bg.net/news/2008/06/new-projects-points/#comments Thu, 26 Jun 2008 19:20:36 +0000 Митьо http://fmi.py-bg.net/?p=152 Тази публикация е от предишно издание на курса, моля не разчитайте на актуалността на информацията.

Променя се скалата за оценяване на проектите „Матрици“ и „Game Of Life“ както следва:

  • Бонусът от 10 точки за проект „Матрици“ се отменя.
  • За оцветяването на формите в „Game Of Life“ ще се дават 15 точки.

На хората, вече защитили проекта „Матрици“, няма да им се отнемат точки.
Ако случайно някой от вас вече е написал проект „Матрици“ и за него 10-е точки от бонуса са критични, нека да изпрати проекта си на fmi@py-bg.net до 27.06 (петък), 20 часа.

Извиняваме се за неудобството.

]]>
http://oldfmi.py-bg.net/news/2008/06/new-projects-points/feed/
За преписващите http://oldfmi.py-bg.net/news/2008/06/on-copycats/ http://oldfmi.py-bg.net/news/2008/06/on-copycats/#comments Mon, 23 Jun 2008 09:09:19 +0000 николай http://fmi.py-bg.net/?p=151 Тази публикация е от предишно издание на курса, моля не разчитайте на актуалността на информацията.

Някои преподаватели са толерантни към преписването. Ние не сме от тях.

Все пак не сме и твърде коравосърдечни. Ето нашето предложение към преписвалите:

  • Признават си преди да защитят проекта си или преди петък, 27-и юни, което дойде първо. Може и на самата защита на 24-и.
  • Отказват се от всички точки, които са получили от задачи, този семестър.
  • Ако повече от двама души са използвали едно и също решение, трябва всички да си признаят.

Ако са изпълнени всички условия или не сме ви хванали, ще си затворим очите.

]]>
http://oldfmi.py-bg.net/news/2008/06/on-copycats/feed/
Резултати от задача 6 http://oldfmi.py-bg.net/results/2008/06/results-6-2/ http://oldfmi.py-bg.net/results/2008/06/results-6-2/#comments Tue, 17 Jun 2008 20:33:41 +0000 Митьо http://fmi.py-bg.net/?p=150 Warning: file_get_contents(/home/ncb/pufi//results/07-08/p6.html) [function.file-get-contents]: failed to open stream: No such file or directory in /var/www/oldfmi.py-bg.net/wp-content/plugins/results-page.php on line 28
Тази публикация е от предишно издание на курса, моля не разчитайте на актуалността на информацията.Тестове ]]>
Warning: file_get_contents(/home/ncb/pufi//results/07-08/p6.html) [function.file-get-contents]: failed to open stream: No such file or directory in /var/www/oldfmi.py-bg.net/wp-content/plugins/results-page.php on line 28
Тази публикация е от предишно издание на курса, моля не разчитайте на актуалността на информацията.

Тестове

]]>
http://oldfmi.py-bg.net/results/2008/06/results-6-2/feed/