Skip to content

Instantly share code, notes, and snippets.

@ElenaMalysheva
Created October 31, 2022 21:22
Show Gist options
  • Save ElenaMalysheva/28739c6ad0074bb216ccfa41162c8162 to your computer and use it in GitHub Desktop.
Save ElenaMalysheva/28739c6ad0074bb216ccfa41162c8162 to your computer and use it in GitHub Desktop.
# Напишите программу, которая принимает на вход координаты двух точек и находит расстояние
# между ними в 2D пространстве.
#
# Пример:
#
# - A (3,6); B (2,1) -> 5,09
# - A (7,-5); B (1,-1) -> 7,21
# from math import sqrt
#
# # def square(a, b): # Было
# # return (b-a)**2
#
# square_lambda = lambda a, b:(b-a)**2 # стало
#
# def distance(a1, b1, a2, b2):
# return sqrt(square_lambda(a1, a2)+ square_lambda(b1, b2))
#
# xa = int(input("Введите координату точки А x "))
# ya = int(input("Введите координату точки А y "))
# xb = int(input("Введите координату точки В x "))
# yb = int(input("Введите координату точки В y "))
# print(distance(xa, ya, xb, yb))
# Напишите программу, которая найдёт произведение пар чисел списка.
# Парой считаем первый и последний элемент, второй и предпоследний и т.д.
#
# Пример:
#
# - [2, 3, 4, 5, 6] => [12, 15, 16];
# - [2, 3, 5, 6] => [12, 15]
# def count_intersection(mylist):
# j = -1
# len_of_list = is_ostatok_zero(mylist)
# for i in range(len_of_list):
# dop = mylist[i] * mylist[j]
# print(dop)
# j = j - 1
#
#
# def is_ostatok_zero(mlist):
# a = lambda xlist:len(xlist)/2
# b= lambda xlist:len(xlist)//2 + 1
# if len(mlist)%2 == 0:
# return int(a(mlist))
# else:
# return int(b(mlist))
#
# my_list =[2, 3, 4, 5, 6]
# count_intersection(my_list)
# Задайте список из нескольких чисел. Напишите программу,
# которая найдёт сумму элементов списка, стоящих на нечётной позиции.
#
# Пример:
#
# - [2, 3, 5, 9, 3] -> на нечётных позициях элементы 3 и 9, ответ: 12
def is_zero_waste(a):
if a%2 != 0:
return True
else:
return False
def create_new_list(mylist):
# new_list = [] # было
# for i in range(len(mylist)):
# if is_zero_waste(i):
# new_list.append(mylist[i])
new_list = list(filter(lambda x: x % 2 == 1, mylist)) # стало
return new_list
def count_sum(mlist):
result = 0
list_for_sum = create_new_list(mlist)
for i in range(len(list_for_sum)):
result = result + list_for_sum[i]
return result
my_list = [2, 3, 5, 9, 3]
print("Сумма чисел в первой задаче:")
print((count_sum(my_list)))
# ml = list(filter(lambda x: x % 2 == 1, [10, 111, 102, 213, 314, 515]))
# print(ml)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment