Модуль 15.9 (Встроенные функции any(), all(), zip(), enumerate()) курса «Поколение Python: курс для продвинутых» курс расскажет о:
- Функция
all()
- Функция
any()
- Функция
enumerate()
- Функция
zip()
Публикуем решения на урок 15.9 Встроенные функции any(), all(), zip(), enumerate().
Выберите значение, которое вернет встроенная функция
all()
.
Выберите значение, которое вернет встроенная функция
any()
.
Что выведет указанный ниже код?
numbers = [1, 2, 3, 4, 5, 6]
for index, elem in enumerate(numbers):
if elem % 2 == 0:
numbers[index] *= 2print(numbers)
[1, 4, 3, 8, 5, 12]
Что выведет указанный ниже код?
numbers = [10, 30, 20, 50, 40, 60, 70, 80]
total = 0
for index, number in enumerate(numbers, 1):
if index % 2 == 0:
total += number
print(total)
220
Что выведет указанный ниже код?
list1 = [1, 2, 3, 4, 5]
list2 = [5, 4, 3, 2, 1]result = 0
for x, y in zip(list1, list2):
result += x*y
print(result)
35
Что выведет указанный ниже код?
words1 = [‘яблоко’, ‘ананас’, ‘апельсин’, ‘хурма’, ‘гранат’, ‘мандарин’, ‘айва’]
words2 = [‘林檎’, ‘パイナップル’, ‘オレンジ’, ‘柿’]
words3 = [‘apple’, ‘pineapple’, ‘orange’, ‘persimmon’, ‘pomegranate’]print(len(list(zip(words1, words2, words3))))
4
Функция
ignore_command()
принимает на вход один строковый аргументcommand
– команда, которую нужно проверить,и возвращает значение
True
, если в команде содержится подстрока из спискаignore
иFalse
– если нет.def ignore_command(command):
ignore = [‘alias’, ‘configuration’, ‘ip’, ‘sql’, ‘select’, ‘update’, ‘exec’, ‘del’, ‘truncate’]for word in ignore:
if word in command:
return True
return False
def ignore_command(command):
ignore = ['alias', 'configuration', 'ip', 'sql', 'select', 'update', 'exec', 'del', 'truncate']
return any(word in command for word in ignore)
Используя параллельную итерацию сразу по трем спискам
countries, capitals
иpopulation
выведите информацию о стране в формате:<capital> is the capital of <country>, population equal <population> people.
Moscow is the capital of Russia, population equal 145934462 people.
Washington is the capital of USA, population equal 331002651 people.
countries = ['Russia', 'USA', 'UK', 'Germany', 'France', 'India']
capitals = ['Moscow', 'Washington', 'London', 'Berlin', 'Paris', 'Delhi']
population = [145_934_462, 331_002_651, 80_345_321, 67_886_011, 65_273_511, 1_380_004_385]
for country, capital, people in zip(countries, capitals, population):
print(f'{capital} is the capital of {country}, population equal {people} people.')
На вход программе подаются три строки текста с вещественными числами, значениями абсцисс (x), ординат (y) и аппликат (z) точек трехмерного пространства. Напишите программу для проверки расположения всех точек с введенными координатами внутри либо на поверхности шара с центром в начале координат и радиусом R =2.
abscissas = [float(i) for i in input().split()]
ordinates = [float(i) for i in input().split()]
applicates = [float(i) for i in input().split()]
print(all(map(lambda x: x[0]**2 + x[1]**2 + x[2]**2 <= 4, zip(abscissas, ordinates, applicates))))
IP-адрес – уникальный числовой идентификатор устройства в компьютерной сети, работающей по протоколу TCP/IP.
В 4-й версии IP-адрес представляет собой 32-битное число. Адрес записывается в виде четырёх десятичных чисел (октетов) со значением от 0 до 255 (включительно), разделённых точками, например, 192.168.1.2
Напишите программу с использованием встроенной функции
all()
для проверки корректности IP-адреса: все ли октеты в IP-адресе – числа со значением от 0 до 255.
ip=input().split('.')
print(all(map(lambda n:n.isdigit() and int(n)<=255,ip)))
На вход программе подаются два натуральных числа a и b. Напишите программу с использованием встроенной функции
all()
для обнаружения всех целых чисел в диапазоне [a;b], которые делятся на каждую содержащуюся в них цифру без остатка.
a, b = int(input()), int(input())
print(*filter(lambda n: all(map(lambda x: x != 0 and n % x == 0, map(int, str(n)))), range(a, b+1)))
Хороший пароль по условиям этой задачи состоит как минимум из 7 символов, содержит хотя бы одну цифру, заглавную и строчную букву. Напишите программу со встроенной функцией
any()
для определения хорош ли введенный пароль.
a = input()
print("YES" if all([any(map(lambda x: x.isdigit(), a)), any(map(lambda x : x.islower(), a)), any(map(lambda x : x.isupper(), a)), len(a) > 6]) else "NO")
Учитель Тимур проверял контрольные работы по математике в нескольких классах онлайн-школы BEEGEEK и решил убедиться, что в каждом классе есть хотя бы один отличник – ученик с оценкой 5 по контрольной работе. Напишите программу с использованием встроенных функций
all(), any()
для помощи Тимуру в проверке.
progress = []
for i in range(int(input())):
progress.append(any(['5' in input().split() for j in range(int(input()))]))
print('YES' if all(progress) else 'NO')
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы