Найти в Дзене

Функции, условия и циклы

#Код1 Калькулятор def calc(a, b, operation): # Задаем дефолтное значение возвращаемого результата result = 'Операция не поддерживается' if operation == '+': result = a + b elif operation == '-': result = a - b elif operation == '*': result = a * b elif operation == '/': # Проверка деления на ноль if b is not 0: result = a / b else: result = 'Деление на 0!' # Возвращаем результат выполнения функции return result if __name__ == '__main__': # Проверяем корректные значения print(calc(30, 15, '+')) print(calc(30, 15, '-')) print(calc(30, 15, '*')) print(calc(30, 15, '/')) # Проверяем проверку деления на ноль print(calc(30, 0, '/')) # Проверяем неподдерживаемую операцию print(calc(30, 15, '%')) #Код2 Функция, которая проверяет входной параметр на четность def even(num): # Возвращаем True, если остаток от деления на 2 равен нулю return num % 2 == 0 if __name__ == '__main__': lst = [1, 34, 78, 345, 111, 8, 5, 34, 9, 3, 139, 56, 2, 67, 69, 90] # В цикле перебираем элементы вышесозданного списк

#Код1 Калькулятор

def calc(a, b, operation):

# Задаем дефолтное значение возвращаемого результата

result = 'Операция не поддерживается'

if operation == '+':

result = a + b

elif operation == '-':

result = a - b

elif operation == '*':

result = a * b

elif operation == '/':

# Проверка деления на ноль

if b is not 0:

result = a / b

else:

result = 'Деление на 0!'

# Возвращаем результат выполнения функции

return result

if __name__ == '__main__':

# Проверяем корректные значения

print(calc(30, 15, '+'))

print(calc(30, 15, '-'))

print(calc(30, 15, '*'))

print(calc(30, 15, '/'))

# Проверяем проверку деления на ноль

print(calc(30, 0, '/'))

# Проверяем неподдерживаемую операцию

print(calc(30, 15, '%'))

#Код2 Функция, которая проверяет входной параметр на четность

def even(num):

# Возвращаем True, если остаток от деления на 2 равен нулю

return num % 2 == 0

if __name__ == '__main__':

lst = [1, 34, 78, 345, 111, 8, 5, 34, 9, 3, 139, 56, 2, 67, 69, 90]

# В цикле перебираем элементы вышесозданного списка

for item in lst:

# Если текущий элемент равен 139, то прерываем цикл

if item == 139:

break

# Выводим элемент, если он не является четным

if not even(item):

print(item)

#Код3 Создает список [ 18, 14, 10, 6, 2 ] с помощью функции range()

lst = []

# Пробегаемся циклом for по последовательности, которую формирует функция range()

# Начало диапазона: 18

# Конец диапазона: 1(обратите внимание, что 1 не включается в итоговую последовательность)

# Шаг: -4(обратный шаг - двигаемся в сторону уменьшения значений)

for item in range(18, 1, -4):

lst.append(item)

print(lst)

#Код4 Выводит элементы, которые одновременно: 1) меньше 30 и 2) делятся на 3 без остатка. Все остальные элементы списка суммируются и выводится конечный результат.

# Задаем константы для значений, заданных в условии

MEDIAN = 30

DIV_NUM = 3

# Создаем список

lst = [11, 5, 8, 32, 15, 3, 20, 132, 21, 4, 555, 9, 20]

# Задаем начальное значение переменной для суммы элементов

sm = 0

# Поочередно перебираем элементы списка

for item in lst:

# Проверяем, что

# 1) Текущий элемент меньше 30

# 2) Остаток от деления текущего элемента на 3 равен 0

if (item < MEDIAN) and (item % DIV_NUM == 0):

print(item)

# Добавляем элемент к сумме, если условие не выполнено

else:

sm += item

# Выводим конечную сумму

print('Sum: ', sm)