-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPython_dz3.py
More file actions
120 lines (95 loc) · 3.77 KB
/
Copy pathPython_dz3.py
File metadata and controls
120 lines (95 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# Задайте список из нескольких чисел.
# Напишите программу, которая найдёт сумму элементов списка, стоящих на нечётной позиции.
# Пример:
# - [2, 3, 5, 9, 3] -> на нечётных позициях элементы 3 и 9, ответ: 12
# def poisk(my_numbers):
# summa = 0
# for i in range(1,len(my_numbers),2):
# summa += my_numbers[i]
# print(f'Сумма элементов списка {my_numbers}, стоящих на нечетной позиции равна: {summa}')
# my_numbers = [2, 3, 5, 9, 3]
# poisk(my_numbers)
# Напишите программу, которая найдёт произведение пар чисел списка.
# Парой считаем первый и последний элемент, второй и предпоследний и т.д.
# Пример:
# - [2, 3, 4, 5, 6] => [12, 15, 16];
# - [2, 3, 5, 6] => [12, 15]
# from math import ceil
# def result(my_list):
# list_new = []
# x = len(my_list)-1
# for i in range(0, ceil(len(my_list)/2)):
# reserv = my_list[i] * my_list[x-i]
# list_new.append(reserv)
# print(list_new)
# # my_list1 = [2, 3, 4, 5, 6]
# my_list1 = [2, 3, 5, 6]
# result(my_list1)
# Задайте список из вещественных чисел. Напишите программу, которая найдёт
# разницу между максимальным и минимальным значением дробной части элементов.
# Пример:
# - [1.1, 1.2, 3.1, 5, 10.01] => 0.19
# my_num = [1.1, 1.2, 3.1, 5.0, 10.01]
# for i in range(0,len(my_num)-1):
# if (my_num[i]*10) % 10 == 0:
# del my_num[i]
# def MM(my_num):
# max_number = 0
# min_number = 0
# reserv = []
# new_num = []
# for i in range(0,len(my_num)):
# reserv.append(int(my_num[i]))
# new_num.append(round(my_num[i]-reserv[i],10))
# max_number = max(new_num)
# min_number = min(new_num)
# print(f'Разница: {max_number - min_number}')
# MM(my_num)
# Напишите программу, которая будет преобразовывать десятичное число в двоичное.
# Пример:
# - 45 -> 101101
# - 3 -> 11
# - 2 -> 10
# x = int(input('Введите число -> '))
# y = ''
# def kod_2(x,y):
# while x > 0:
# y = str(x % 2) + y
# x //= 2
# print(f'В двоичной системе счисления {x} выглядит так ->: {y}')
# kod_2(x,y)
# Задайте число. Составьте список чисел Фибоначчи, в том числе для отрицательных индексов.
# Пример:
# - для k = 8 список будет выглядеть так:
# [-21 ,13, -8, 5, −3, 2, −1, 1, 0, 1, 1, 2, 3, 5, 8, 13, 21]
# Не доделанный вариант:
# fib1 = fib2 = 1
# n = int(input())
# def otriFibbi(fib1,fib2,n):
# my_list = []
# my_list.insert(n, fib1)
# my_list.insert(n-1, fib2)
# for i in range(2, n):
# fib1, fib2 = fib2, fib1 + fib2
# my_list.insert((n-1),fib2)
# print(my_list.reverse())
# def Fibbi(fib1,fib2,n):
# print(fib1, fib2, end=' ')
# for i in range(2, n):
# fib1, fib2 = fib2, fib1 + fib2
# print(fib2, end=' ')
# otriFibbi(fib1,fib2,n)
# Fibbi(fib1,fib2,n)
# Рабочий вариант:
# def fibonachi(number):
# if number < 2:
# return number
# else:
# return fibonachi(number - 1) + fibonachi(number - 2)
# list_1 = []
# number = 5
# for i in range(number):
# list_1.append(fibonachi(i))
# list_1.insert(0, fibonachi(i) * (-1) ** (i + 1))
# list_1.remove(0)
# print(list_1)