6. Модули

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

4. Управление потоком выполнения

Кроме оператора while (docs.python.org/3/reference/compound_stmts.html#while), который только что был представлен, Python знает обычные операторы управления потоком, известные из других языков, но с некоторыми особенностями.

4.1. Операторы if

Возможно наиболее хорошо известным типом оператора является if (docs.python.org/3/reference/compound_stmts.html#if). Например:

Скрипт вывода методов типа

Методы типа можно увидеть, если выполнить команду dir([type]). В качестве аргумента можно указать тип (например, str, list и др.), переменную, передать данные непостредственно (число, строку и др.).

Теги

Пример работы с данными, представляющими собой таблицу базы данных

Программа загружает данные из файла такого формата, где первое поле - это уникальный ключ:

pr.v|Vasil Vas|30.11.1976|34.5|8
mg.s|Kosin Stepa|08.03.1973|40.1|7
el.p|Pier Pety|16.07.1985|30.8|8

 

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

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

В конце данные можно записать в файл.

Анализ целочисленной выборки

fname = input('Имя файла: ')
ffile = open(fname)
sample = [] # список значений
for i in ffile:
    i = i.split()
    for j in i:
        j = int(j)
        sample.append(j)
 
length = len(sample)
minimum = min(sample)
maximum = max(sample)
print('Длина последовательности:',length)
print('Минимальное значение:',minimum)
print('Максимальное значение:',maximum)
 
def make_urange(urange,uranges): # заполняет список диапазонов
    i = minimum
    while i <= maximum:
        l = []
        l.append(i)
        i = i + urange
        if i < maximum:
          

Генерация последовательностей случайных объектов (равновероятных)

Алгоритм работы программы

  1. Программа запрашивает, какой тип данных хочет получить пользователь - целые числа, числа с плавающей точкой, символы (буквы), слова (в данном случае, наборы случайных символов).
  2. Вызывается соответствующая функция, которая возвращает либо список случайных объектов, указанного типа, либо строку из случайных символов.