Решение модуля 15.9 Поколение Python: для продвинутых

Модуль 15.9 (Встроенные функции any(), all(), zip(), enumerate()) курса «Поколение Python: курс для продвинутых» курс расскажет о:

  1. Функция all()
  2. Функция any()
  3. Функция enumerate()
  4. Функция zip()

Публикуем решения на урок 15.9 Встроенные функции any(), all(), zip(), enumerate().

Выберите значение, которое вернет встроенная функция all().

Решение модуля 15.9 Поколение Python: для продвинутых

Выберите значение, которое вернет встроенная функция any().

Решение модуля 15.9 Поколение Python: для продвинутых

Что выведет указанный ниже код?

numbers = [1, 2, 3, 4, 5, 6]

for index, elem in enumerate(numbers):
if elem % 2 == 0:
numbers[index] *= 2

print(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')

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector