Created
October 18, 2022 19:42
-
-
Save ElenaMalysheva/d57ec034ad67557fd4e883bed29435e1 to your computer and use it in GitHub Desktop.
Python-2
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Напишите программу, которая принимает на вход цифру, обозначающую день недели, и проверяет, является ли этот день выходным. | |
# | |
# Пример: | |
# | |
# - 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)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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