Решение модуля 7.2 Добрый, добрый Python

Модуль 7.2 Оператор return.

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

def get_square(num: float) -> float:
    """ Функция принимает вещественное число
    и возвращает квадрат этого числа """
    return num ** 2


n = float(input())    # Получаем введеное число
print(get_square(n))  # Выполняем функцию и выводим результат на экран  

Объявите функцию с именем is_triangle, которая принимает три стороны треугольника (целые числа) и проверяет, можно ли из переданных аргументов составить треугольник. (Напомню, что у любого треугольника длина третьей стороны всегда должна быть меньше суммы двух других). Если  проверка проходит, вернуть булево значение True, иначе — значение False.

Вызывать функцию не нужно, только задать.

<div class="zazlo_r1"></div>
def is_triangle(a: int, b: int, c: int) -> bool:
    """ Функция принимает три стороны треугольника и проверяет,
    существует ли треугольник с такими сторонами """
    a, b, c = sorted([a, b, c])
    return c < a + b

Объявите функцию с именем is_large, которая принимает строку (в качестве аргумента) и возвращает False, если длина строки меньше трех символов. Иначе возвращается значение True.

Вызывать функцию не нужно, только объявить.

def is_large(text: str) -> bool:
    """ Функция принимает строку и возвращает результат
    проверки длины строки, которая д.б. не менее 3 символов """
    return len(text) > 2

Объявите функцию для проверки числа на четность (возвращается True, если переданное число четное и False, если число нечетное).

После объявления функции в цикле необходимо считывать целое числовое значение (функцией input), пока не поступит число 1. Если прочитанное значение четное (проверяется с помощью заданной функции), то оно выводится на экран (в столбик, то есть, каждое значение с новой строки).

def is_even(num: int) -> bool:
    """ Функция проверяет число на чётность """
    return not num % 2


n = int(input())        # Получаем введенное значение
while n != 1:           # Если число не 1 то выполняем цикл
    if is_even(n):      # Вызываем функцию 
        print(n)        # Если число четное то выводим на экран
    n = int(input())    # Получаем следующее введенное значение

def is_odd(num: int) -> bool:
«»» Функция проверяет число на нечётность «»»
return bool(num % 2)

nums = list(map(int, input().split())) # Получаем введеное значение и переводим в список
print(*[el for el in nums if is_odd(el)]) # С помощью генератора списков и созданную функцию выводим список из нечетных значений

def is_odd(num: int) -> bool:
    """ Функция проверяет число на нечётность """
    return bool(num % 2)


nums = list(map(int, input().split()))  # Получаем введеное значение и переводим в список
lst = [x for x in nums if is_odd(x)]    # С помощью генератора списков и созданную функцию получаем новый список
print(*lst)                             # выводим список из нечетных значений

Вводится слово в переменную tp. Если это слово RECT, то следует объявить функцию с именем get_sq с двумя параметрами, вычисляющую площадь прямоугольника и возвращающую вычисленное значение. (На экран она ничего не должна выводить, только возвращать значение). 

Если же введенное слово не RECT (любое другое), то объявляется функция с тем же именем get_sq, с одним параметром для вычисления площади квадрата (формула: a*a). Вычисленное значение возвращается функцией. (Она также ничего не выводит на экран).

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

tp = input().strip()

#здесь продолжайте программу

if tp == "RECT":
    def get_sq(x, y):
        return x*y
else:
    def get_sq(x):
        return x*x

Объявите функцию, которая принимает строку (в качестве аргумента) и возвращает False, если длина строки меньше 6 символов. Иначе возвращается значение True.

После объявления функции прочитайте (с помощью функции input) список названий городов, записанных в одну строку через пробел. Затем, используя генератор списка и созданную функцию, сформируйте список из названий городов длиной не менее шести символов на основе введенного исходного списка. Результат отобразите на экране командой:

print(*lst)

где lst — итоговый сформированный список.

def get_fun(x):
    """ Функция принимает строку и возвращает результат
    проверки длины строки, которая более 5 символов """
    return len(x) >= 6


lst_in = input().split()                             # Получаем список городов
lst_six = [y for y in lst_in if get_fun(y) == True]  # С помощью генератора списков и функцию проверки длинны города формируем новый список
print(*lst_six)                                      # Выводим новый список

Объявите функцию, которая принимает строку (в качестве аргумента) и возвращает два значения в виде кортежа: переданная строка и ее длина.

После объявления функции прочитайте (с помощью функции input) список названий городов, записанных в одну строку через пробел. Затем, используя генератор словарей и созданную функцию, сформируйте словарь d в формате:

d = {<город 1>: <число символов>, …, <город N>: <число символов>}

Выведите этот словарь в порядке возрастания длин строк с помощью команд:

a = sorted(d, key=lambda x: d[x])
print(*a)

P. S. Пока просто запишите эти команды. Как они работают станет ясно позже, когда мы подробнее изучим функции сортировки и работу оператора *.

def get_strlen(s:str) -> tuple:
    ''' ф-ци принимает строку и возвращает два значения в виде кортежа: (переданная_строка, длина)'''
    return (s, len(s))

d = {s: s_len for s, s_len in (get_strlen(s) for s in input().split())}
# список городов, отсортированный по длине стоки имени города  
sorted_lst = sorted(d, key=lambda x: d[x])
print(*sorted_lst)

Вводится список целых чисел в одну строчку через пробел. Необходимо задать функцию, которая принимает два аргумента (максимальное и минимальное значения из списка) и возвращает их произведение. Вызовите эту функцию и отобразите на экране полученное числовое значение.

Подсказка: для передачи аргументов функции используйте функции max и min для введенного списка чисел.

# Функция, которая принимает два аргумента (max и min значения из списка)
# и возвращает их произведение.
def max_min(n_max: int, n_min: int) -> int:
    return n_max * n_min

# Вводится список целых чисел в одну строчку через пробел.
lst = list(map(int, input().split()))

# Вызов функции и отображение на экране полученного числового значения.
print(max_min(max(lst), min(lst)))

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x