Ответы пользователя по тегу Python
  • Как можно ещё сократить количество строк в коде?

    @Quirel
    fu1, сократил на одну строку, символы не считал)
    def fu1():                                                                      
        while True:
            try:
                a = int(raw_input('Введите число: '))
                return a
            except ValueError:
                a = int(raw_input('Введите число: '))
    Ответ написан
  • Как загнать в цикл?

    @Quirel
    Если я вас правильно понял.
    делаем range от 0 до 41 (т.к. правое число не включается) с шагом 10.
    for j in range(0, 41, 10):
        	if 0+j <= check <= 9+j:
            		model.update(order=j+i)

    Если это python3, тогда так и отсавить, если python2 - тогда вместо range лучше использовать xrange
    Ответ написан
    5 комментариев
  • Как определить наименьшее уникальное значение в словаре?

    @Quirel
    Не претендую на идеальность решения и максимальную скорость выполнения программы, я сам новичек.
    d = {'a': 21, 'b': 5, 'c': 7, 'd': 5, 'e': 10}
    u = {k: v for k, v in d.items() if tuple(d.values()).count(v) < 2}
    print(min(u.items(), key=lambda i: i[1])[0])

    Некоторые пояснения:
    1. d - данный словарь
    2. u - сформированный словрь, в котором остались только элементы с уникальными значениями
    3. С помощью функции min вычисляем элемент путем сравнения значения значений (не ключей), получаем кортеж вида (key, value) и возвращаем и возвращаем [0] элемент, т.е. key.
    ---
    Если использовать python2.7, тогда вместо u.itеmes(), лучше использовать u.iteritems()
    Ответ написан
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    @Quirel
    Обратите внимание на отличный курс от MITx.
    https://www.edx.org/course/introduction-computer-s...
    На английском языке, но все лекции с английскими субтитрами и переводчиком никто не мешает пользоваться.
    Курс действительно годный, дает начальную базу именно по программированию в целом, а для изучения как раз используется python (правда 2я ветка, но я не считаю это проблемой, в основном все что дается в этом курсе применимо и к 3й ветке). Сейчас уже семестр идет, закончится в марте. Советую записаться на следующий (правда даты не знаю, наверно объявят после окончания текущего семестра).
    Ответ написан
    1 комментарий
  • Как выработать методологию обучения?

    @Quirel
    Советую начать не с языка, а именно с программирования (если можно так сказать), изучить основы дискретной математики.
    Так - же, есть отличный бесплатный курс на английском языке(английский тоже придется изучать, если вдруг с этим проблемы):
    Introduction to Computer Science and Programming Using Python на edx.org
    Но сейчас уже семестр начался, так что вам можно будет попытаться пройти курс уже после окончания, в новом наборе. Даты нового набора не знаю, знаю только, что окончание текущего семестра в марте.
    Добавлю от себя, что этот курс именно соответсвует своему названию. Введение в основы прогрммирования, а python здесь используется, как средство (а не цель).
    Ответ написан