Форум русскоязычного сообщества Ubuntu


Автор Тема: Уроки по Python, обсуждение  (Прочитано 23830 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Уроки по Python, обсуждение
« Ответ #60 : 10 Ноября 2013, 17:33:26 »
alsoijw, сам попробуй. Тут не общество "помогут и ответят на глупые вопросы бесплатно (плюшки в подарок!)".

Оффлайн kifa2000

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #61 : 22 Ноября 2013, 22:49:30 »
Здравствуйте.Среда geany 1.22+dfsg-2 весьма дружелюбна и комфортна,но поддерживает пайтон 2.Не подскажет ли кто,где скачать хорошую среду под пайтон 3 или обновить эту.
И ещё.Как правильно запустить созданный в питоне файл через терминал?
« Последнее редактирование: 22 Ноября 2013, 23:11:51 от kifa2000 »

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #62 : 23 Ноября 2013, 08:28:15 »
Сейчас под рукой Geany нет, но, по-моему, она использует Питон по умолчанию, т.е. если стоит Питон 3, то она и будет его использовать. Там в настройках должно быть что-то для выбора версии интерпретатора.


Кстати, не знаю, как в Линукс использовать несколько Питонов, но у меня в Маке так: установлен пакет ports, который позволяет устанавливать на Мак портированные программы и утилиты, в том числе разные версии Питонов. Один из них - активный. Например, если в данный момент активен Питон 2.7, то при наборе в терминале команды python и будет запущен 2.7. Но если активировать 3, то при наборе python именно 3-я версия и запустится. Не знаю, как это в Линукс будет, но, возможно, что-то подобное.


А из терминала Питон-программа запускается так (my_program.py - имя программы):
>>> python my_program.py
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4062
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #63 : 23 Ноября 2013, 15:12:47 »
Сейчас под рукой Geany нет, но, по-моему, она использует Питон по умолчанию, т.е. если стоит Питон 3, то она и будет его использовать. Там в настройках должно быть что-то для выбора версии интерпретатора.

А из терминала Питон-программа запускается так (my_program.py - имя программы):
>>> python my_program.py
Если хочешь в версии 2.7 >>> python2.7 my_program.py, в версии 3.3 >>> python3.3 my_program.py
Пользователь решил продолжить мысль 23 Ноября 2013, 16:00:56:
Я думаю, что создавать урок посвященный повторению не нужно.
« Последнее редактирование: 23 Ноября 2013, 21:33:43 от alsoijw »
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Уроки по Python, обсуждение
« Ответ #64 : 24 Ноября 2013, 12:06:24 »
в geany устанавливаешь команды сборки и питон 3 обеспечен.

Пользователь решил продолжить мысль 24 Ноября 2013, 12:07:33:
alsoijw, про такой урок и речи не было. в последнем уроке будут плюшки.

Оффлайн kifa2000

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #65 : 24 Ноября 2013, 19:58:38 »
в geany устанавливаешь команды сборки и питон 3 обеспечен.


что такое команды сборки,пожалуйста поподробнее.
« Последнее редактирование: 24 Ноября 2013, 20:00:09 от kifa2000 »

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Уроки по Python, обсуждение
« Ответ #66 : 26 Ноября 2013, 13:22:01 »
kifa2000, в верхнем меню (где картинки) нажимаешь шестеренку (сборка). Затем "установить команды сборки".

Оффлайн kifa2000

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #67 : 26 Ноября 2013, 21:44:45 »
Цитировать
Затем "установить команды сборки
Окно с пользовательскими командами открыл.А как сделать чтобы под пайтон 3 работала? Что в строчки вбивать?
« Последнее редактирование: 26 Ноября 2013, 21:47:13 от kifa2000 »

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Уроки по Python, обсуждение
« Ответ #68 : 28 Ноября 2013, 12:58:40 »
kifa2000, в предпоследнюю строчку:
python3 "%f"

Оффлайн kifa2000

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #69 : 12 Декабря 2013, 10:35:40 »
a=3
b=5
print(a)
print(b)
n=18
i=0
while i<n:
              c=a+b
              a=b
              b=c
              print(c)
              i=i+1
             
a=0
b=1
n=22
i=0
while i<n:
              c=a+b
              a=b
              b=c
              if c>2:
                   print(c)
              i=i+1
Уважаемые наставники,скажите пожалуйста,глядя на два выше представленных скрипта,выводящих числа Фиббоначи начиная с пятого члена ряда,который из них составлен начинающим быдлокодером,а который нет? Или,другими словами,в котором из них логика менее абсурдна?Спасибо.

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #70 : 12 Декабря 2013, 15:26:46 »
Я, например, большой разницы не вижу. В обоих случаях слишком много вспомогательных переменных. Обычно функцию Фибоначчи пишут так:
Код: (Python) [Выделить]
def fib(n):
    # Начальные значения
    a, b = 0, 1
   
    # Пока очередное вычисленное значение меньше введенного предела
    while b < n:
        # Это конструкция для Python 3, чтобы данные выводить в столбик. В 2.x можно так: print b,
        # А если в Python 3 в столбик не нужно, то можно end=' '
        print(b, end='\n')
       
        # А это присвоение кортежа. Кстати, одно из преимуществ синтаксиса Python. Не в каждом языке такое возможно.
        # "a" становится "b", а "b" становится "a+b"
        a, b = b, a + b

Пользователь решил продолжить мысль 12 Декабря 2013, 15:40:56:
А если-таки нужно с возможностью вывода с определенного члена, то можно расширить:
Код: (Python) [Выделить]
# Функция Фибоначчи
# start по умолчанию равен 1, т.е. если его не задавать, то последовательность будет выводиться с первого члена.

def fib(n, start=1):
    a, b = 0, 1
    counter = 1
   
    while b < n:
        if counter >= start:
            print(b, end='\n')
        a, b = b, a+b
        counter += 1


# Выводим последовательность с пятого члена
print(fib(500, 5))


# А по умолчанию выводится с первого
print(fib(500))
« Последнее редактирование: 12 Декабря 2013, 15:40:56 от Jack Sparrow »
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн kifa2000

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #71 : 12 Декабря 2013, 15:42:31 »
Цитировать
Я, например, большой разницы не вижу
Наверное оно и так. Но я спрашиваю с точки зрения того, кто не знае ,пока,что такое оператор def  :)
« Последнее редактирование: 12 Декабря 2013, 18:55:21 от kifa2000 »

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #72 : 12 Декабря 2013, 16:53:34 »
Дело не в def. Дело в читаемости кода.
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн Grigory Smirnov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Уроки по Python, обсуждение
« Ответ #73 : 13 Декабря 2013, 13:31:17 »
kifa2000, def - обозначение функции. И дело действительно не в нем.

Оффлайн kifa2000

  • Любитель
  • *
  • Сообщений: 90
    • Просмотр профиля
Re: Уроки по Python, обсуждение
« Ответ #74 : 16 Декабря 2013, 22:06:35 »
Ни как не могу разобраться в каком питоне я работаю.2 или 3.Вызываю через терминал IDLE3,а синтаксис 3-ки не поддерживает.Как узнать?В Джане так и не смог установить 3-ку.

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.