Язык python запускают в оболочке Spyder, она бесплатная и есть в Центре приложений.
  Текст программы  в  этой оболочке  пишут слева вверху, 
  а результат выполнения программы виден справа внизу. Например: print('Hello Word!') 

Можно иногда и в терминале Убунту выполнять команды питона. Пример:
python3 -c 'print("hello world")'

А можно выполнять и файлы с расширеним py в терминале,
встать на папку с таким файлом в проводнике Thunar, 
правая клавиша мыши, "Открыть терминал", и набрать там python3 filename.py

Еще пример, в оболочке Spyder:
name = input("Как Вас зовут? ")
print("Привет,", name)
Первая строка спрашивает “Как Вас зовут?”, ждет ввода имени и  нажатия Enter, сохраняет имя в переменной name.
Вторая строка приветствует вас по имени. 

Еще:
================================================
A = ["Вася", "Петя", "Федя"]
B = ["Маша", "Лена", "Катя"]
C=["гулять", "отдыхать", "кушать"]
import random
una1=random.choice(A)
una2=random.choice(B)
una3=random.choice(C)
chasok=random.randint(1, 24)
print(una1 + " и " + una2 + " пошли " + una3 + " в " + str(chasok) +"-00.")

Тут chasok=random.randint(1, 24) выбирает случайное целое число от 1 до 24
================================================
МОЖНО БРАТЬ ДАННЫЕ ДЛЯ ВАРЬИРОВАНИЯ И ИЗ ФАЙЛА BAZA.TXT 

#надо завести файл randomka.py и поместить туда  нижеследующий текст:
#запускать в терминале $ python3 randomka.py
#делаем процедуру под названием randomika, чтобы 10 раз ее вызывать в цикле

def randomika():
 A = ["Вася", "Петя", "Федя"]
 B = ["Маша", "Лена", "Катя"]
#C=["гулять", "отдыхать", "кушать"]
#Но можно и взять эти данные из файла baza.txt таким образом:
# заводим файл baza.txt со строками гулять, отдыхать, кушать - разруб enterом
 with open("baza.txt") as file:
     C = [row.strip() for row in file]
#row.strip тут убирает символ разрыва строки у забираемых из файла baza.txt данных
#без этого row.strip было бы проще, С = list(open('text.txt')) и всё,  
#но в печатаемом результате возникал бы лишний разрыв между строками
 import random
 una1=random.choice(A)
 una2=random.choice(B)
 una3=random.choice(C)
 chasok=random.randint(1, 24)
 print(una1 + " и " + una2 + " пошли " + una3 + " в " + str(chasok) +"-00.")

#делаем цикл с вызовом процедуры randomika 10 раз
i = 1
while i <= 10:
    randomika()
    i += 1

================================================
ДЕЛАЕТ СОТНЮ ВАРИАЦИЙ ИЗ РАНДОМНЫХ СОЧЕТАНИЙ:
for i in range(1,100):
import random
n = random.choice(['белый', 'синий', 'чёрный', 'красный'])
m = random.choice([' цвет', ' конь', ' пес', ' кот'])
o = random.choice([' тепло', ' светло', ' хорошо', ' уютно'])
print(n, m, 'бежит туда где', o)
================================================
ВЗЯТИЕ КОРНЯ
import math
print(math.sqrt(4)) 
================================================
Надо написать import math до начала любых расчетов, а потом разные функции идут, напр
math.cos(X) - косинус X (X указывается в радианах). math.sin(X) - синус X (X указывается в радианах).
math.pi - pi = 3,1415926...  math.log10(X) - логарифм X по основанию 10.
================================================
ВОЗВЕДЕНИЕ В  СТЕПЕНЬ
import math
 # возведение числа 2 в степень 3
n1 = math.pow(2, 3)
print(n1)  # 8
# ту же самую операцию можно выполнить так
n2 = 2**3
print(n2)
================================================