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

Модуль 9.3 Функция map.

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

# считываем строку с вещественными числами, разделенными пробелом
lst = map(float, input().split())

# выводим первые три числа из списка
for i in range(3):
    # извлекаем следующее число из списка и выводим его с пробелом в конце
    print(next(lst), end=' ')

На вход поступает строка из целых чисел, записанных через пробел. С помощью функции map преобразовать эту строку в список целых чисел, взятых по модулю. Сформируйте именно список lst из таких чисел. Отобразите его на экране в виде набора чисел, идущих через пробел.

# создание списка с помощью map и lambda-функции
# на вход функции int передается каждый элемент из строки,
# который затем преобразуется в целое число
# далее результат передается в функцию abs,
# чтобы получить модуль числа
# и все полученные значения записываются в список lst
lst = list(map(lambda x: abs(int(x)), input().split()))
# вывод списка lst на экран через пробел с помощью оператора * перед списком
print(*lst)  

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

Выводить на экран ничего не нужно, только сформировать список lst2D на основе введенных данных.

import sys

# считывание списка из входного потока
lst_in = list(map(str.strip, sys.stdin.readlines()))

# создание двумерного списка с целыми числами
lst2D = [list(map(int, i.split())) for i in lst_in]

На вход программы поступает строка в формате:

ключ_1=значение_1 ключ_2=значение_2 … ключ_N=значение_N

Необходимо с помощью функции map преобразовать ее в кортеж tp вида:

tp = ((‘ключ_1’, ‘значение_1’), (‘ключ_2’, ‘значение_2’), …, (‘ключ_N’, ‘значение_N’))

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

# считываем строку с ввода
s = input() 
# разбиваем строку на список строк, разделенных пробелом
s_lst = s.split() 

# создаем кортеж из пар "ключ=значение", разделенных знаком равно
tp = tuple(map(lambda x: tuple(x.split('=')), s_lst))

(Для учебных целей). Вводится строка. Необходимо в ней заменить кириллические символы на соответствующие латинские обозначения (без учета регистра букв), а все остальные символы — на символ дефиса (-). Для этого в программе определен словарь (см. листинг). Используя его, запишите функцию map, которая бы выдавала преобразованные фрагменты для входной строки. На основе этой функции сформируйте строку, состоящую из преобразованных фрагментов (фрагменты в строке должны идти друг за другом без пробелов). Отобразите результат на экране.

# создание словаря для транслитерации
t = {'ё': 'yo', 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ж': 'zh',
     'з': 'z', 'и': 'i', 'й': 'y', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p',
     'р': 'r', 'с': 's', 'т': 't', 'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh',
     'щ': 'shch', 'ъ': '', 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya'}

# считываем строку, которую нужно транслитерировать, и создаем список символов
translit = map(lambda x: t.get(x.lower(), '-'), input())

# объединяем символы из списка в строку и выводим результат транслитерации
print(''.join(translit))

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

# создаем генератор списков из введенных городов, где для каждого города
# происходит проверка на длину его названия и, если длина больше 5 символов,
# используется название города, иначе - дефис
cities = map(lambda x: ('-', x)[len(x) > 5], input().split())

# выводим список городов, полученный с помощью генератора списков
print(*cities)

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

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

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