Задача 1:
def rec(s):
if len(s) == 0:
return s #Если длина множества равна нулю, мы возвращаем пустое множество
for value in s:
a = [] #Присваиваем в переменную a пустой список
a.append(value) #Добавляем в список значение из множества
break #Останавливаем цикл
s.discard(a[0]) #Удаляем элемент из множества, который находится в списке на нулевой позиции
return rec(s) #Вызываем рекурсивную функцию для нового множества
print(rec(#любое множество))
Задача 2
spisok = [1745345,98726,439872634,7312,64872,
123687126,9312,4124,231,3123,34,3453]
anom = lambda x : x * 1.185 #Создание анонимной функции
new_spisok = [] #Будущий список с новыми значениями
for value in spisok:
new_spisok.append(float('%.3f' % anom(value))) #Добавляем в новый список значение, которое обработало анонимная функция (умножила на 1.185).
print(new_spisok)
'%.3f' % anom(value) означает, что мы форматируем наше число до 3 знаков после запятой (f - для форматирования в виде числа с плавающей запятой, % - форматирующий оператор). После форматирования, на выходе, мы получаем строку, поэтому строку нужно преобразовать назад в вещественный тип данных (float('%.3f' % anom(value)))
ответ: 8831
Код на языке программирования Python
otv = []
for t in range(1, 100001):
x = t
a = 0; b = 0
while x > 0:
if x % 2 == 0:
a += 1
else:
b += x % 10
x = x // 10
if a == 2 and b == 4:
otv.append(t)
print(max(otv))
Объяснение:
Список otv будет содержать все значения t, подходящие по условию.
Переменная x меняется в процессе работы кода, а нам для ответа нужно изначальное значение x, поэтому изначальное значение сохраняем в переменной t.
В конце цикла for производим проверку, если a == 2 и b == 4, то добавляем к списку otv переменную t (т.к. по условию сначала выводится переменная a, потом b).
В конце кода выводим максимальное значение списка otv.
Поделитесь своими знаниями, ответьте на вопрос:
Дана блок-схема. Известно, что a=11;b=−12.
-14
Объяснение:
r=3*(-12)=-36;
m=2*11=22;
p=22-36=-14;