<jupyter_start><jupyter_text><jupyter_code>Task1 Write a Python Program to Check Leap Year or by using the 
If Statement, Nested If Statement, and Elif Statement in Python with example.         
Напишите программу и логику которая проверяет высокосный ли год.  
Example: 1)Input:2000 Output: Year is a leap year. 
2) Input: 1999, Output: Year isn't a leap year.
year = int(input('Enter the year: '))
if (year % 4 == 0 ) and (year % 100 != 0) or (year % 400 == 0):
    print(year,'Year is leap')
else:
    print(year, 'Year is not leap')<jupyter_output>Enter the year: 2013
2013 Year is not leap<jupyter_text>Task2 Write a Python program that accepts an integer (n) and computes the value of n*nn*nnn.  Sample value of n is 5Expected Result : 152625           Напишите программу на питоне который принимает integer(n) и вычисляет его по формуле n*nn*nnn.<jupyter_code>a = int(input('Enter the number '))
n1 = int( "%s" % a )
n2 = int( "%s%s" % (a,a) )
n3 = int( "%s%s%s" % (a,a,a) )
print (n1*n2*n3)<jupyter_output>Enter the number 5
152625<jupyter_text>Task3 Write a Python program to find whether a given number (accept from the user) is even or odd, print out an appropriate message.<jupyter_code>num = int(input("Enter a number: "))
mod = num % 2
if mod > 0:
    print("This is an odd number.")
else:
    print("This is an even number.")<jupyter_output>Enter a number: 4
This is an even number.<jupyter_text>1.Выполнить логические побитовые операции «И», «ИЛИ» и др. над числами 5 и 6. Выполнить над числом 5 побитовый сдвиг вправо и влево на два знака. Объяснить полученный результат.<jupyter_code>a = 5
print("%d = %s" % (a, bin(a)))
b = 6
print("%d = %s" % (b, bin(b)))
 
print("%d & %d = %d (%s)" % (a,b,a&b,bin(a&b)))
print("%d | %d = %d (%s)" % (a,b,a|b,bin(a|b)))
print("%d ^ %d = %d (%s)" % (a,b,a^b,bin(a^b)))
print("%d << 2 = %d (%s)" % (b,b<<2,bin(b<<2)))
print("%d >> 2 = %d (%s)" % (b,b>>2,bin(b>>2)))
"""
Более подробный разбор первой задачи
"""
a = 5 
b = 6

print('a в бинарном формате', bin(a))
print('b в бинарном формате', bin(b))

print('Бинарный "И" оператор: ', a&b)
#Бинарный "И" оператор, копирует бит в результат только если бит присутствует в обоих операндах.
#(a & b) даст нам 4, которое в двоичном формате выглядит так 
#101 = 5 
#110 = 6
#----
#100 = 4

print('Бинарный "ИЛИ" оператор: ', a|b)
#Бинарный "ИЛИ" оператор копирует бит, если тот присутствует в хотя бы в одном операнде.	
#(a | b) даст нам 7, в двоичном формате 
#101 = 5 
#110 = 6
#----
#111 = 7

print('Бинарный "Исключительное ИЛИ" оператор: ', a^b)
#Бинарный "Исключительное ИЛИ" оператор копирует бит только если бит присутствует в одном из операндов, но не в обоих сразу.
#(a ^ b) даст нам 3, в двоичном формате
#101 = 5 
#110 = 6
#----
#011 = 3

print('Побитовый сдвиг влево ', a<<2)
#Побитовый сдвиг влево. Значение левого операнда "сдвигается" влево на количество бит указанных в правом операнде.
#a << 2 в результате даст 20, в двоичном формате
#101 = 5 
#10100 = 20

print('Побитовый сдвиг влево ', a>>2)
#Побитовый сдвиг вправо. Значение левого операнда "сдвигается" вправо на количество бит указанных в правом операнде.
#a >> 2 даст 1, в двоичном формате  0000 1111
#101 = 5 
#001 = 1<jupyter_output><empty_output><jupyter_text>2.По введенным пользователем координатам двух точек вывести уравнение прямой, проходящей через эти точки.<jupyter_code>a = input('Enter the first coordinates x,y: ').split(',')
b = input('Enter the the coordinates x,y: ').split(',')

A = int(a[1]) - int(b[1])
B = int(b[0]) - int(a[0])
C = int(a[0]) * int(b[1]) - int(b[0]) * int(a[1])

function = '{}x + {}y + {} = 0'.format(A, B, C)
print(function)<jupyter_output>Enter the first coordinates x,y: 4,5
Enter the the coordinates x,y: 6,7
-2x + 2y + -2 = 0<jupyter_text>3.Написать программу, которая генерирует в указанных пользователем границах:случайное целое число;случайное вещественное число;случайный символ. Для каждого из трех случаев пользователь задает свои границы диапазона. Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы. Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно.<jupyter_code>import random

number_range = input('Enter random integer from x to y in form of x,y: ').split(',')
rand_int = random.randint(int(number_range[0]), int(number_range[1]))
print('Random integer: {}'.format(rand_int))

uni_range = input('Enter random float number from x to y in form of x,y: ').split(',')
rand_uni = random.uniform(float(uni_range[0]), float(uni_range[1]))
print('Random float number: {}'.format(rand_uni))

char_range = input('Enter random symbol from x to y in form of x,y: ').split(',')
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

a = chars.index(char_range[0])
b = chars.index(char_range[1])

rand_uni = random.choice(chars[a:b])
print('Random float number: {}'.format(rand_uni))<jupyter_output>Enter random number from x to y in form of x,y: 3,5
Случайное целое число: 5
Enter random float number from x to y in form of x,y: 4.5,6,7
Случайное вещественное число: 5.242577415898921
Enter random symbol from x to y in form of x,y: a,g
Случайное вещественное число: f<jupyter_text>4.1Пользователь вводит две буквы. Определить, на каких местах алфавита они стоят, и сколько между ними находится букв.<jupyter_code>chars = 'abcdefghijklmnopqrstuvwxyz'

char_range = input('Enter the letter from a to z in form x,y: ').split(',')
print(char_range)
a = chars.index(char_range[0]) + 1
b = chars.index(char_range[1]) + 1

c = b - a

print('First letter is: {} - on {} position,\
      second letter is {} - on {} position.\
      Distance between them {}'.format(char_range[0], a, char_range[1], b, c))<jupyter_output>Enter the letter from a to z in form x,y: r,y
['r', 'y']
First letter is: r - on 18 position,      second letter is y - on 25 position.      Distance between them 7<jupyter_text>4.2 Пользователь вводит номер буквы в алфавите. Определить, какая это буква.<jupyter_code>chars = 'abcdefghijklmnopqrstuvwxyz'
charindex = int(input('Enter the number of the letter'))
char = chars[charindex-1]
print('Letter: {}'.format(char))<jupyter_output>Enter the number of the letter13
Letter: m<jupyter_text>5. По длинам трех отрезков, введенных пользователем, определить возможность существования треугольника, составленного из этих отрезков. Если такой треугольник существует, то определить, является ли он разносторонним, равнобедренным или равносторонним.<jupyter_code>list_lenght = input('Enter the lengths of the triangle sides through the format x,y,z: ').split(',')
a = int(list_lenght[0])
b = int(list_lenght[1])
c = int(list_lenght[2])
print(a,b,c)
if (a > 0) & (b > 0) & (c > 0) & ((a+b) > c) & ((a+c) > b) & ((b+c) > a):
    match = 0
    if (a == b):
        match += 1
    if (a == c):
        match += 1
    if (b == c):
        match += 1
    if match == 3:
        print('Its an equilateral triangle')
    elif match == 1:
        print('Its an isosceles triangle.')
    else:
        print('Its a triangle of versatility.')
else:
    print('Its not triangle')<jupyter_output>Enter the lengths of the triangle sides through the format x,y,z: 3,4,5
3 4 5
Its a triangle of versatility.<jupyter_text>7.Вводятся три разных числа. Найти, какое из них является средним (больше одного, но меньше другого).<jupyter_code>print('Enter three numbers: ')
a = int(input())
b = int(input())
c = int(input())
 
if (a==b and a==c) or (b==c and b==a) or (c==a and c==b):
  print('There are equal numbers, try again')
elif b < a < c or c < a < b:
    print('Medium:', a)
elif a < b < c or c < b < a:
    print('Medium:', b)
elif a < c < b or a < c < b: 
    print('Medium:', c)
else:
  print('There are equal numbers, try again')<jupyter_output>Enter three numbers: 
3
4
5
Medium: 4
{'fraction_non_alphanumeric': 0.1396755921730175, 'fraction_numerical': 0.02973738414006179, 'mean_word_length': 4.43666899930021, 'pattern_counts': {'":': 0, '<': 54, '<?xml version=': 0, '>': 49, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '10', 'dir': 'jupyter-structured-clean-dedup', 'id': '635121', 'license': 'MIT', 'n_tokens_mistral': 3297, 'n_tokens_neox': 3367, 'n_words': 987, 'path': 'marathon_day2.ipynb', 'repo_name': 'fakecoinbase/sweetpandslashAlgorithms', 'size': '7768'}