Скрипт в Линукс минт для Python

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#1

02 фев 2017, 14:30

Как пишется скрипт в Линукс минт для языка программирования Питон?
Пытаюсь освоить программирование, читаю книгу, а там рекомендуют обратиться для написания скрипта к более опытным пользователям. На офф сайте не нашел.

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Скрипт в Линукс минт для Python

#2

02 фев 2017, 14:49

заводишь файлик test.py
внутрь пишешь

Код: Выделить всё

#!/usr/bin/python
print("Hello from my Python script")
Даем ему права на исполнение

Код: Выделить всё

chmod +x test.py
чтоб можно было запускать его без указания интерпретатора так ./test.py

Или же запускаем через python c указанием имени файла
python_mint.png
Изображение
   
Изображение

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#3

02 фев 2017, 15:06

Например, следующий скрипт
print(1)
x=2
print(x)
выведет на экран
1
2
Операция присваивания на экране не отобразится. Вот такой пример, как его решить?
 ! Сообщение из: Dja
писать по слову на строчке вдруг модно стало? :write:

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Скрипт в Линукс минт для Python

#4

02 фев 2017, 15:10

Konstantin15 писал(а): Вот такой пример, как его решить?
По аналогии с тем что написал чокобо выше.

в файле накарябать

Код: Выделить всё

#!/usr/bin/python

print(1)
x=2
print(x)
дать права на исполение и запустить

UPD. Ради интереса проверил у себя, все работает.
P.S. Питон? Чо так? Хотя щас модно скриптятину насиловать :-D

Код: Выделить всё

yafu@pc:~/tmp$ cat test.py 
#!/usr/bin/python

print (1)
x = 2
print (x)
yafu@pc:~/tmp$ ./test.py 
1
2
yafu@pc:~/tmp$ 
А мог бы стать нормальным человеком...

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Скрипт в Линукс минт для Python

#5

02 фев 2017, 15:15

Ну это не совсем пример, решать тут нечего) Произойдет ровно то что написано:
Вот так можно измениьт начинку test.py
pmint1.png
И вот ожидаемый результат его исполнения
pmint2.png
Какие-то совсем издалека у тебя учебники, странный контент :smile:
Изображение
   
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Скрипт в Линукс минт для Python

#6

02 фев 2017, 15:20

Chocobo писал(а): Какие-то совсем издалека у тебя учебники, странный контент
Наверное книги из серии "Python for dummies" ("Питон для чайников") :-D
А мог бы стать нормальным человеком...

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#7

02 фев 2017, 15:23

>>> #!/usr/bin/python
... print(1)
1
>>> x=2
>>> print(x)
2
>>> #!/usr/bin/python
... #print(1)
... #x=2
... #print(x)
...
>>> #!/usr/bin/python
... #x=2
... print(x)
2
>>>
Вот что получается, а должно
1
2

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#8

02 фев 2017, 15:24

Да, примерно из такой книги!

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#9

02 фев 2017, 15:26

А я понял, нужно создать файл, а затем его запустить. А как без файла, в книге ничего про создание файла нет.

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Скрипт в Линукс минт для Python

#10

02 фев 2017, 15:27

Я помню, когда замаячило на горизонте плотно писать на питоне, а знания примерно на этом же уровне были что в примере - по шустрому прошерстил вот этот интерактив на codecademy - и все завертелось, полтора года кодером-питонистом пробыл :smile:
Изображение
   
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Скрипт в Линукс минт для Python

#11

02 фев 2017, 15:29

Konstantin15 писал(а): А я понял, нужно создать файл, а затем его запустить. А как без файла, в книге ничего про создание файла нет.
программу пишут в файл, а потом этот файл выполняют. столько раз сколько захочется. все логично.
никто в здравом уме не будет каждый раз писать программу чтобы что-то сделать.
А мог бы стать нормальным человеком...

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Скрипт в Линукс минт для Python

#12

02 фев 2017, 15:30

Konstantin15 писал(а): А как без файла, в книге ничего про создание файла нет.
с файлом - это непосредственно работа со скриптом. если на интерактив - просто набираешь python и в бой)
pmint3.png
Изображение
   
Изображение

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#13

02 фев 2017, 15:36

Я понял, спасибо всем большое! Ссылка хорошая, обязательно воспользуюсь!!!

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Скрипт в Линукс минт для Python

#14

02 фев 2017, 15:37

Возвращайся, если будут вопросы - я тоже непрочь некоторые аспекты питонятины обновить в памяти)
Изображение
   
Изображение

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#15

02 фев 2017, 15:45

Обязательно! :dash2:

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#16

10 фев 2017, 15:10

Следующий раздел!
[Этот модульный объект содержит функции и переменные, определенные в этом модуле. Для доступа к
любой функции этого модуля вам необходимо задать имя модуля и имя этой функции, разделенными
точкой. Такой формат называется точечная запись (dot notation).
Должно получится так:
>>>ratio = signal_power / noise_power
>>>decibels = 10 * math.log10(ratio)
>>>radians = 0.7
>>>height = math.sin(radians)
У меня получается так-
>>> ratio=signal_power/noise_power
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'signal_power' is not defined
Что не так делаю?

Аватара пользователя

kobolt
Сообщения: 348
Зарегистрирован: 27 авг 2016, 21:53
Решено: 6
Откуда: Чебоксары
Благодарил (а): 40 раз
Поблагодарили: 121 раз
Контактная информация:

Скрипт в Линукс минт для Python

#17

10 фев 2017, 15:22

Konstantin15 писал(а): >>>ratio = signal_power / noise_power
я не разбираюсь, но может дело в пробелах?

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#18

10 фев 2017, 15:26

Я тоже так думал, сдал с пробелами, результат тот же.

Аватара пользователя

kobolt
Сообщения: 348
Зарегистрирован: 27 авг 2016, 21:53
Решено: 6
Откуда: Чебоксары
Благодарил (а): 40 раз
Поблагодарили: 121 раз
Контактная информация:

Скрипт в Линукс минт для Python

#19

10 фев 2017, 15:29

по этой идешь?
В Python содержится математический модуль (module), который
предоставляет большинство популярных математических функций. Перед
тем, как его использовать, нам необходимо его импортировать:
>>> import math
Эта инструкция создает модульный объект (module object), который
называется math. Если вы выведите на экран модульный объект, то получите
некоторую информацию о нем:
>>> print math
<module 'math' (built-in)>
Модульный объект содержит функции и переменные, определенные в
объекте. Для получения доступа к одной из этих функций, вам необходимо
задать имя модуля и имя функции, разделенные точкой (period). Этот формат
называется точечной нотацией (dot notation).
>>> ratio = signal_power / noise_power
>>> decibels = 10 * math.log10(ratio)
>>> radians = 0.7
>>> height = math.sin(radians)

no avatar

Автор темы
Konstantin15
Сообщения: 19
Зарегистрирован: 24 ноя 2016, 07:54
Благодарил (а): 1 раз
Контактная информация:

Скрипт в Линукс минт для Python

#20

10 фев 2017, 15:32

Да, точно.

Закрыто

Вернуться в «Программирование, скриптинг, виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя