Skip to content

Instantly share code, notes, and snippets.

@ElenaMalysheva
Created October 18, 2022 19:42
Show Gist options
  • Save ElenaMalysheva/d57ec034ad67557fd4e883bed29435e1 to your computer and use it in GitHub Desktop.
Save ElenaMalysheva/d57ec034ad67557fd4e883bed29435e1 to your computer and use it in GitHub Desktop.
Python-2
# Напишите программу, которая принимает на вход цифру, обозначающую день недели, и проверяет, является ли этот день выходным.
#
# Пример:
#
# - 6 -> да
# - 7 -> да
# - 1 -> нет
#
# def is_weekday(n):
# Week_list = {'1': 'no',
# '2': 'no',
# '3': 'no',
# '4': 'no',
# '5': 'no',
# '6': 'yes',
# '7': 'yes'}
# return Week_list.setdefault(n, 'такого дня недели нет')
#
#
# a = str(input("Введите любое число "))
# print(is_weekday(a));
# Напишите программу для. проверки истинности утверждения ¬(X ⋁ Y ⋁ Z) = ¬X ⋀ ¬Y ⋀ ¬Z
# # для всех значений предикат.
# def inputNumbers(x):
# xyz = ["X", "Y", "Z"]
# a = []
# for i in range(x):
# a.append(input(f"Введите значение {xyz[i]}: "))
# return a
#
#
# def checkPredicate(x):
# left = not (x[0] or x[1] or x[2])
# right = not x[0] and not x[1] and not x[2]
# result = left == right
# return result
#
#
# statement = inputNumbers(3)
#
# if checkPredicate(statement) == True:
# print(f"Утверждение истинно")
# else:
# print(f"Утверждение ложно")
# Напишите программу, которая принимает на вход координаты точки (X и Y),
# причём X ≠ 0 и Y ≠ 0 и выдаёт номер четверти плоскости,
# в которой находится эта точка (или на какой оси она находится).
#
# Пример:
#
# - x=34; y=-30 -> 4
# - x=2; y=4-> 1
# - x=-34; y=-30 -> 3
# def what_quator(a, b):
# if a > 0 and b > 0:
# return "1 четверть"
# elif a < 0 and b > 0:
# return "2 четверть"
# elif a < 0 and b < 0:
# return "4 четверть"
# else: return "4 четверть"
#
# x = int(input("Введите число x "))
#
# y = int(input("Введите число y "))
#
# print(what_quator(x,y))
# Напишите программу, которая по заданному номеру четверти,
# показывает диапазон возможных координат точек в этой четверти (x и y).
# def diapason(a):
# diapason_list = {
# '1': 'x > 0, y > 0',
# '2': 'x > 0, y < 0',
# '3': 'x < 0, y > 0',
# '4': 'x > 0, y < 0'
# }
# return diapason_list.setdefault(a, 'эта четверть существует в другой реальности');
#
# q = str(input("Введите номер четверти "))
#
# print(diapason(q))
# Напишите программу, которая принимает на вход координаты двух точек и находит расстояние
# между ними в 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
def distance(a1, b1, a2, b2):
return sqrt(square(a1,a2)+square(b1, b2))
xa = int(input("Введите координату точки А x "))
ya = int(input("Введите координату точки А y "))
xb = int(input("Введите координату точки В x "))
yb = int(input("Введите координату точки В y "))
print(distance(xa, ya, xb, yb))
# 1) Для натурального n создать словарь индекс-значение, состоящий из элементов последовательности 3n + 1.
# Пример:
# Для n = 6: {1: 4, 2: 7, 3: 10, 4: 13, 5: 16, 6: 19}
#
# def create_dict (n):
# result_dict = {}
# result_dict = result_dict.update({'1': 1})
#
# for i in range(n):
# a = i
# b = i*3 + 1
# result_dict = result_dict.update({'1': 1})
# print(b)
# #
#
#
#
#
# a = int(input("Введите любое число "))
# create_dict(a)
# Напишите программу, которая найдёт произведение пар чисел списка.
# Парой считаем первый и последний элемент, второй и предпоследний и т.д.
#
# Пример:
#
# - [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):
# if len(mlist)%2 == 0:
# return int(len(mlist)/2)
# else: return int(len(mlist)//2 + 1)
#
# my_list =[2, 3, 4, 5, 6]
# count_intersection(my_list)
# -------------------------------------------------------------------------------------------------------------
# Задайте список из вещественных чисел. Напишите программу, которая найдёт разницу между максимальным
# и минимальным значением дробной части элементов.
#
# Пример:
#
# - [1.1, 1.2, 3.1, 5, 10.01] => 0.19
import math
#
# def find_max(mylist):
# result_max = mylist[0]
# for i in range(len(mylist)):
# if mylist[i] > result_max:
# result_max = mylist[i]
# return result_max
#
# def find_min(mylist):
# result_min = mylist[0]
# for i in range(len(mylist)):
# if mylist[i] < result_min:
# result_max = mylist[i]
# return result_min
#
# def find_difference(mlist):
#
# return abs(round(round(find_max(mlist)%1, 2) - round(find_min(mlist)%1, 2), 2))
#
# my_list = [1.1, 1.2, 3.1, 5, 10.01]
# print(find_difference(my_list))
# -------------------------------------------------------------------------------------------------------------
# Напишите программу, которая будет преобразовывать десятичное число в двоичное.
#
# Пример:
#
# - 45 -> 101101
# - 3 -> 11
# - 2 -> 10
#
# n = 45
#
#
# bin_n = []
# while n > 0:
# dop = n%2
# bin_n.append(dop)
# n = n//2
# bin_n.reverse()
# print(bin_n)
# -------------------------------------------------------------------------------------------------------------
# Задайте число. Составьте список чисел Фибоначчи, в том числе для отрицательных индексов.
#
# Пример: для k = 8 список будет выглядеть так: [-21 ,13, -8, 5, −3, 2, −1, 1, 0, 1, 1, 2, 3, 5, 8, 13, 21]
n = 8
fibonacci_list = []
i = 0
while i < n:
if i == 0:
dop = int(0)
fibonacci_list = fibonacci_list.append(dop)
elif i == 1:
dop = int(1)
fibonacci_list = fibonacci_list.append(dop)
else:
dop = fibonacci_list[i-1] + fibonacci_list[[i-2]]
fibonacci_list = fibonacci_list.append(dop)
i = i+1
print(fibonacci_list)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment