timeit

Програмиране с Python

Курс във Факултета по Математика и Информатика към СУ

Въпроси по първо предизвикателство

  1. Тъй като все още има незаписани хора от минали години(и защото така обещах на лекцията), по изключение първото предизвикателство ще има епохално огромния срок от два дена до 4ти Март, 20:00.

  2. Здравейте,

    Не е нужно да проверявате за невалидни данни от типа на неположителни числа.

    Коефицента трябва да се закръгля до първо число след запетаята (минимум). Решението ви може да ползва и по-прецизни коефиценти - според усмотрение.

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

  3. @Кузман, лекцията е качена.

    @Николай, можеш да сменяш решението си на домашно или предизвикателство колкото пъти пожелаеш, стига разбира се да е преди крайния срок за предаване.

  4. Коефицента трябва да се закръгля до първо число след запетаята (минимум). Решението ви може да ползва и по-прецизни коефиценти - според усмотрение.

    Трябва ли да ни притеснява следното?

    >>> round(2.15, 1)
    2.1
    >>> round(2.25, 1)
    2.2
    >>> round(2.35, 1)
    2.4
    >>> round(2.45, 1)
    2.5
    >>> round(2.55, 1)
    2.5 # WTF?
    >>> round(2.65, 1)
    2.6 # WTF?
    >>> round(2.75, 1)
    2.8
    >>> round(2.85, 1)
    2.9
    >>> round(2.95, 1)
    3.0
    

    В документацията пише:

    Note: The behavior of round() for floats can be surprising: for example, round(2.675, 2) gives 2.67 instead of the expected 2.68. This is not a bug: it’s a result of the fact that most decimal fractions can’t be represented exactly as a float. See Floating Point Arithmetic: Issues and Limitations for more information.

    Има ли по-адекватен начин да закръглим число?

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