Запустить небольшую программу

PythonPythonBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь сделать первые шаги в программировании на Python. Сначала вы убедитесь, что Python правильно установлен на вашей системе. Затем вы узнаете, как использовать интерактивный интерпретатор Python.

Далее вы отредактируете и запустите простую программу на Python. Файл, который вы создадите в процессе, называется art.py.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/comments("Comments") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") subgraph Lab Skills python/variables_data_types -.-> lab-132390{{"Запустить небольшую программу"}} python/strings -.-> lab-132390{{"Запустить небольшую программу"}} python/comments -.-> lab-132390{{"Запустить небольшую программу"}} python/python_shell -.-> lab-132390{{"Запустить небольшую программу"}} python/function_definition -.-> lab-132390{{"Запустить небольшую программу"}} python/arguments_return -.-> lab-132390{{"Запустить небольшую программу"}} python/importing_modules -.-> lab-132390{{"Запустить небольшую программу"}} end

Проверка установки Python и использование интерактивного интерпретатора

Интерактивный интерпретатор Python - очень полезный инструмент. Он позволяет запускать код на Python по одной строке за раз и сразу видеть результаты. Это замечательно для начинающих, так как вы можете тестировать небольшие фрагменты кода без необходимости писать целую программу. Прежде чем мы начнем писать полноценные программы, нам нужно убедиться, что Python правильно установлен на вашей системе. Затем мы узнаем, как использовать этот интерпретатор для выполнения кода на Python.

Запуск интерпретатора Python

  1. Сначала нам нужно открыть терминал в WebIDE. Терминал - это своего рода командный центр, где вы можете вводить команды для взаимодействия с компьютером. Вы найдете вкладку терминала внизу экрана. Как только вы откроете его, вы будете готовы начать вводить команды.

  2. В терминале мы проверим, установлен ли Python и какую версию у вас есть. Введите следующую команду и нажмите Enter:

    python3 --version

    Эта команда просит вашу систему показать версию Python, которая в настоящее время установлена. Если Python установлен правильно, вы увидите вывод, похожий на следующий:

    Python 3.10.x

    Здесь x представляет собой конкретный номер исправления, который может отличаться в зависимости от вашей установки.

  3. Теперь, когда мы знаем, что Python установлен, давайте запустим интерактивный интерпретатор Python. Введите следующую команду в терминале и нажмите Enter:

    python3

    После нажатия Enter вы увидите некоторую информацию о версии Python и другие детали. Вывод будет выглядеть примерно так:

    Python 3.10.x (default, ...)
    [GCC x.x.x] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    Подсказка >>> сигнализирует, что интерпретатор Python запущен и ждет, пока вы введете команды на Python.

Попробуем простые команды на Python

Теперь, когда интерпретатор Python запущен, давайте попробуем несколько базовых команд на Python. Эти команды помогут вам понять, как работает Python и как использовать интерпретатор.

  1. В приглашении >>> введите следующую команду и нажмите Enter:

    >>> print('Hello World')

    Функция print в Python используется для отображения текста на экране. Когда вы запустите эту команду, вы увидите следующий вывод:

    Hello World
    >>>

    Это показывает, что функция print успешно отобразила текст 'Hello World'.

  2. Давайте попробуем простой математический расчет. В приглашении введите:

    >>> 2 + 3

    Python автоматически вычислит это выражение и покажет вам результат. Вы увидите:

    5
    >>>

    Это демонстрирует, что Python может выполнять базовые арифметические операции.

  3. Теперь мы создадим переменную и используем ее. Переменные в Python используются для хранения данных. Введите следующие команды в приглашении:

    >>> message = "Learning Python"
    >>> print(message)

    В первой строке мы создаем переменную с именем message и сохраняем в ней строку "Learning Python". Во второй строке мы используем функцию print для отображения значения, хранящегося в переменной message. Вывод будет следующим:

    Learning Python
    >>>

    Интерпретатор Python выполняет каждую строку кода сразу после ее ввода. Это делает его отличным инструментом для быстрого тестирования идей и изучения концепций Python.

Выход из интерпретатора

Когда вы закончите экспериментировать с интерпретатором Python, вы можете выйти из него, используя один из следующих методов:

  1. Вы можете ввести следующую команду в приглашении >>> и нажать Enter:

    >>> exit()

    Или вы можете использовать альтернативную команду:

    >>> quit()

    Обе эти команды сообщают интерпретатору Python остановить работу и вернуться к обычному терминалу.

  2. Другой способ выйти - нажать Ctrl+D на клавиатуре. Это сочетание клавиш также останавливает интерпретатор Python.

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

Создание простой программы на Python

Теперь, когда мы убедились, что Python работает правильно, пришло время создать наш первый файл программы на Python. Для начинающих всегда хорошей идеей является начать с чего-то простого, прежде чем переходить к более сложным программам. Таким образом, вы сможете постепенно понять базовые концепции и синтаксис Python.

Создание первого файла на Python

Сначала мы создадим новый файл на Python. Вот как вы можете это сделать:

  1. В WebIDE вы заметите панель слева от экрана, называемую панелью "Explorer" (Обозреватель). Эта панель помогает вам перемещаться по различным файлам и каталогам в вашем проекте. Найдите эту панель.

  2. Как только вы найдете панель "Explorer", вам нужно перейти в каталог /home/labex/project. Именно здесь мы будем хранить нашу программу на Python.

  3. Щелкните правой кнопкой мыши в любом месте панели "Explorer". Появится меню. Из этого меню выберите "New File" (Новый файл). Это действие создаст новый пустой файл.

  4. После создания нового файла вам нужно дать ему имя. Назовите файл hello.py. В Python файлы обычно имеют расширение .py, которое указывает, что они содержат код на Python.

  5. Теперь откройте только что созданный файл hello.py в редакторе. В редакторе введите следующий код:

    ## This is a simple Python program
    
    name = input("Enter your name: ")
    print(f"Hello, {name}! Welcome to Python programming.")

    Давайте разберем этот код. Строка, начинающаяся с #, является комментарием. Комментарии используются для объяснения того, что делает код, и игнорируются интерпретатором Python. Функция input() используется для получения ввода от пользователя. Она отображает сообщение "Enter your name: " и ждет, пока пользователь что-то введет. Введенное пользователем значение затем сохраняется в переменной name. Функция print() используется для отображения вывода на экране. f"Hello, {name}!" - это f-строка, которая представляет собой удобный способ форматирования строк в Python. Она позволяет вставить значение переменной непосредственно в строку.

  6. После ввода кода вам нужно сохранить файл. Вы можете сделать это, нажав Ctrl+S на клавиатуре или выбрав "File > Save" (Файл > Сохранить) из меню. Сохранение файла гарантирует, что ваши изменения будут сохранены.

Запуск первой программы на Python

Теперь, когда вы создали и сохранили свою программу на Python, пришло время запустить ее. Вот как это сделать:

  1. Откройте терминал в WebIDE, если он еще не открыт. Терминал позволяет вам выполнять команды и запускать программы.

  2. Перед запуском программы на Python вам нужно убедиться, что вы находитесь в правильном каталоге. Введите следующую команду в терминале:

    cd ~/project

    Эта команда изменяет текущий рабочий каталог на каталог project в вашем домашнем каталоге.

  3. Как только вы окажетесь в правильном каталоге, вы можете запустить свою программу на Python. Введите следующую команду в терминале:

    python3 hello.py

    Эта команда сообщает интерпретатору Python запустить файл hello.py.

  4. Когда программа запустится, она попросит вас ввести ваше имя. Введите ваше имя и нажмите Enter.

  5. После нажатия Enter вы должны увидеть вывод, похожий на следующий:

    Enter your name: John
    Hello, John! Welcome to Python programming.

    Фактический вывод будет показывать имя, которое вы ввели вместо "John".

Эта простая программа демонстрирует несколько важных концепций в Python:

  • Создание файла на Python: Вы узнали, как создать новый файл на Python в WebIDE.
  • Добавление комментариев: Комментарии используются для объяснения кода и делают его более понятным.
  • Получение ввода от пользователя с помощью функции input(): Эта функция позволяет вашей программе взаимодействовать с пользователем.
  • Использование переменных для хранения данных: Переменные используются для хранения значений, которые могут быть использованы позже в программе.
  • Отображение вывода с помощью функции print(): Эта функция используется для отображения информации на экране.
  • Использование f-строк для форматирования строк: F-строки предоставляют удобный способ вставки переменных в строки.
✨ Проверить решение и практиковаться

Создание более сложной программы на Python

Теперь, когда вы освоили основы Python, пришло время сделать следующий шаг и создать более сложную программу на Python. Эта программа будет генерировать ASCII - арты (рисунки из текстовых символов), которые представляют собой простые, но визуально интересные узоры, состоящие из текстовых символов. Реализуя эту программу, вы научитесь применять несколько важных концепций Python, таких как импорт модулей, определение функций и обработка аргументов командной строки.

Создание программы для генерации ASCII - артов

  1. Сначала нам нужно открыть файл art.py в WebIDE. Этот файл был создан во время настройки. Вы можете найти его в каталоге /home/labex/project. Открытие этого файла является точкой входа для написания нашей программы по генерации ASCII - артов.

  2. Как только файл открыт, вы заметите, что он может содержать некоторый существующий код. Мы должны удалить его, так как мы собираемся написать собственный код с нуля. Поэтому удалите весь существующий код в файле. Затем скопируйте следующий код в файл art.py. Этот код является ядром нашего генератора ASCII - артов.

    ## art.py - A program to generate ASCII art patterns
    
    import sys
    import random
    
    ## Characters used for the art pattern
    chars = '\|/'
    
    def draw(rows, columns):
        """
        Generate and print an ASCII art pattern with the specified dimensions.
    
        Args:
            rows: Number of rows in the pattern
            columns: Number of columns in the pattern
        """
        for r in range(rows):
            ## For each row, create a string of random characters
            line = ''.join(random.choice(chars) for _ in range(columns))
            print(line)
    
    ## This code only runs when the script is executed directly
    if __name__ == '__main__':
        ## Check if the correct number of arguments was provided
        if len(sys.argv) != 3:
            print("Error: Incorrect number of arguments")
            print("Usage: python3 art.py rows columns")
            print("Example: python3 art.py 10 20")
            sys.exit(1)
    
        try:
            ## Convert the arguments to integers
            rows = int(sys.argv[1])
            columns = int(sys.argv[2])
    
            ## Call the draw function with the specified dimensions
            draw(rows, columns)
        except ValueError:
            print("Error: Both arguments must be integers")
            sys.exit(1)
  3. После того, как вы скопировали код в файл, важно сохранить свои изменения. Вы можете сделать это, нажав Ctrl + S на клавиатуре. В качестве альтернативы вы можете перейти в меню и выбрать "File > Save" (Файл > Сохранить). Сохранение файла гарантирует, что ваш код будет сохранен и готов к запуску.

Понимание кода

Давайте рассмотрим более подробно, что делает эта программа. Понимание кода является важным условием для того, чтобы вы могли в будущем модифицировать и расширять его.

  • Инструкции импорта: Строки import sys и import random используются для подключения встроенных модулей Python. Модуль sys предоставляет доступ к некоторым переменным, используемым или поддерживаемым интерпретатором Python, а также к функциям, которые сильно взаимодействуют с интерпретатором. Модуль random позволяет нам генерировать случайные числа, которые мы будем использовать для создания случайных ASCII - артов.
  • Набор символов: Строка chars = '\|/' определяет набор символов, которые будут использоваться для создания нашего ASCII - арта. Эти символы будут случайным образом выбираться для формирования узоров.
  • Функция draw(): Эта функция отвечает за создание ASCII - артов. Она принимает два аргумента, rows и columns, которые определяют размеры узора. Внутри функции используется цикл для создания каждой строки узора путем случайного выбора символов из набора chars.
  • Основной блок: Блок if __name__ == '__main__': представляет собой специальную конструкцию в Python. Он гарантирует, что код внутри этого блока выполняется только при прямом запуске файла art.py. Если файл импортируется в другой файл на Python, этот код не будет выполняться.
  • Обработка аргументов: Переменная sys.argv содержит аргументы командной строки, переданные программе. Мы проверяем, были ли переданы ровно 3 аргумента (имя скрипта и два числа, представляющих количество строк и столбцов). Это помогает нам убедиться, что пользователь предоставил правильный ввод.
  • Обработка ошибок: Блок try/except используется для перехвата возможных ошибок. Если пользователь предоставит недопустимые входные данные, например, нечисловые значения для количества строк и столбцов, блок try вызовет исключение ValueError, а блок except напечатает сообщение об ошибке и завершит программу.

Запуск программы

  1. Чтобы запустить нашу программу, сначала нужно открыть терминал в WebIDE. В терминале мы будем вводить команды для выполнения нашего скрипта на Python.

  2. Как только терминал открыт, нам нужно перейти в каталог проекта. Именно здесь находится наш файл art.py. Используйте следующую команду в терминале:

    cd ~/project

    Эта команда изменяет текущий рабочий каталог на каталог проекта.

  3. Теперь, когда мы находимся в правильном каталоге, мы можем запустить программу. Используйте следующую команду:

    python3 art.py 5 10

    Эта команда сообщает Python запустить скрипт art.py с 5 строками и 10 столбцами. Когда вы запустите эту команду, вы увидите 5×10 узор символов, напечатанный в терминале. Вывод будет выглядеть примерно так:

    |\//\\|\//
    /\\|\|//\\
    \\\/\|/|/\
    //|\\\||\|
    \|//|/\|/\

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

  4. Вы можете поэкспериментировать с разными размерами, изменив аргументы в команде. Например, попробуйте следующую команду:

    python3 art.py 8 15

    Это сгенерирует более крупный узор с 8 строками и 15 столбцами.

  5. Чтобы увидеть, как работает обработка ошибок, попробуйте передать недопустимые аргументы. Запустите следующую команду:

    python3 art.py

    Вы должны увидеть сообщение об ошибке, подобное следующему:

    Error: Incorrect number of arguments
    Usage: python3 art.py rows columns
    Example: python3 art.py 10 20

Эксперименты с кодом

Вы можете сделать ASCII - арты более интересными, изменив набор символов. Вот как вы можете это сделать:

  1. Откройте файл art.py снова в редакторе. Именно здесь мы будем вносить изменения в код.

  2. Найдите переменную chars в коде. Измените ее, чтобы использовать другие символы. Например, вы можете использовать следующий код:

    chars = '*#@+.'

    Это изменит набор символов, используемых для создания ASCII - арта.

  3. После внесения изменений сохраните файл снова, нажав Ctrl + S или выбрав "File > Save" (Файл > Сохранить). Затем запустите программу с помощью следующей команды:

    python3 art.py 5 10

    Теперь вы увидите другой узор, используя новые символы.

Это упражнение демонстрирует несколько важных концепций Python, в том числе:

  • Импорт модулей: Как подключать дополнительную функциональность из встроенных модулей Python.
  • Определение функций: Как определять и использовать функции для организации кода.
  • Обработка аргументов командной строки: Как принимать и обрабатывать пользовательский ввод с командной строки.
  • Обработка ошибок с использованием try/except: Как элегантно обрабатывать ошибки в программе.
  • Манипуляция строками: Как создавать и манипулировать строками для формирования ASCII - артов.
  • Генерация случайных чисел: Как генерировать случайные значения для создания уникальных узоров.
  • Генераторы списков: Конкретный способ создания списков в Python, который используется в функции draw().
✨ Проверить решение и практиковаться

Резюме

В этом практическом занятии вы изучили различные основы Python. Вы успешно проверили установку Python на своей системе, использовали интерактивный интерпретатор для выполнения простых команд и создали базовые программы, которые принимают пользовательский ввод и генерируют ASCII - арты. Вы также освоили важные концепции Python, такие как синтаксис, типы данных, переменные и определение функций.

Эти навыки являются основой для разработки на Python. Теперь вы знаете, как использовать интерактивный режим для быстрого тестирования, а также создавать и запускать полноценные программы на Python. Чтобы продолжить свое изучение Python, рассмотрите возможность изучения более широкого спектра встроенных функций и модулей, изучения структур данных, создания сложных реальных программ и изучения объектно - ориентированного программирования в Python.