В языке программирования Python есть только одна конструкция условного оператора (switch-case отсутствует). Однако она имеет расширенный синтаксис и кроме веток if и else может включать сколь угодно веток elif, предусматривающих условия.

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). Например:

Определение вхождения элемента в последовательность

Условные операторы in и not in проверяют, входит или нет указанное значение в структуру данных. Проверяется равенство значений (==), а не идентичность объектов (is).

ist = [1,2,4,5]
ict = {'a':1, 'b':2, 100:"hello"}
tr = "abcdef...wxyz"
 
print(3 in ist) # False
print(5 in ist) # True
print(7 not in ist) # True
 
print('b' in ict) # True
print(2 in ict) # False
 
print('abc' in tr) # True
print('!bc' in tr) # False

Теги

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

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

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: