-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHomework3.py
More file actions
122 lines (102 loc) · 4.76 KB
/
Copy pathHomework3.py
File metadata and controls
122 lines (102 loc) · 4.76 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
121
122
# Задача 1. Задайте список из нескольких чисел. Напишите программу, которая
# найдет сумму элементов списка, стоящих на нечетной позиции.
# def ListRandom():
# listRandom = list()
# size = int(input('Введите количесто элементов списка: '))
# valueMin = int(input('Введите минимальное значение списка: '))
# valueMax = int(input('Введите максимальное значение списка: '))
# import random
# for i in range(size):
# listRandom.append(random.randint(valueMin, valueMax))
# return listRandom
# def SumOddPositions(list):
# sum = 0
# for i in range(1,len(list),2):
# sum +=list[i]
# return sum
# listRandom = ListRandom()
# result = SumOddPositions(listRandom)
# print(listRandom)
# print('Cуммa элементов нечетных позиции = ',result)
# ----------------------------------------------------------------
# Задача 2. Напишите программу, которая найдет произведение пар чисел списка.
# Парой считаем первый и последний элемент, второй и предпоследний и т.д.
# def ListRandom():
# listRandom = list()
# size = int(input('Введите количесто элементов списка: '))
# valueMin = int(input('Введите минимальное значение списка: '))
# valueMax = int(input('Введите максимальное значение списка: '))
# import random
# for i in range(size):
# listRandom.append(random.randint(valueMin, valueMax))
# return listRandom
# def ListProductPairs(list1):
# newList = list()
# if len(list1) % 2 == 0:
# lenNewList = len(list1)//2
# else:
# lenNewList = len(list1)//2+1
# for i in range(1,lenNewList+1):
# newList.append(list1[i-1]*list1[i*(-1)])
# return newList
# listInitial = ListRandom()
# newList = ListProductPairs(listInitial)
# print(listInitial)
# print(newList)
# -----------------------------------------------------------------
# Задача 3. Задайте список из вещественных чисел. Напишите программу,
# которая найдет разницу между максимальным и минимальным значением
# дробной части элементов.
# def ListRandomReal():
# listRandomReal = list()
# size = int(input('Введите количесто элементов списка: '))
# valueMin = int(input('Введите минимальное значение списка: '))
# valueMax = int(input('Введите максимальное значение списка: '))
# import random
# for i in range(size):
# listRandomReal.append(round(random.uniform(valueMin, valueMax),2))
# return listRandomReal
# def ListRemainder(list1):
# listRemainder = list()
# for i in range(len(list1)):
# listRemainder.append(list1[i]%1)
# return listRemainder
# def FindDifferenceMaxMin(list1):
# minValue = list1[0]
# maxValue = list1[0]
# for i in range(1,len(list1)):
# if list1[i]< minValue:
# minValue = list1[i]
# if list1[i]> maxValue:
# maxValue = list1[i]
# return round(maxValue - minValue, 2)
# listRandomReal = ListRandomReal()
# listRemainder = ListRemainder(listRandomReal)
# result = FindDifferenceMaxMin(listRemainder)
# print(listRandomReal)
# print(result)
# -------------------------------------------------------------------------
# Задача 4. Напишите программу, которая будет преобразовывать десятичное
# число в двоичное.
# number = int(input('Введите число: '))
# listBinaryNumber = list()
# i = (-1)
# while number >= 1:
# if number % 2 == 0:
# listBinaryNumber.insert(i, 0)
# else:
# listBinaryNumber.insert(i, 1)
# number //= 2
# i-=1
# BinaryNumber = ''.join(map(str,listBinaryNumber))
# print(BinaryNumber)
# -----------------------------------------------------------------------
# Задача 5. Задайте число. Составьте список чисел Фибоначи, в том числе для
# отрицательных индексов
# number = int(input('Введите число: '))
# listFibonacci = [0,1]
# for i in range(number):
# listFibonacci.append(listFibonacci[i] + listFibonacci[i+1])
# for i in range(number):
# listFibonacci.insert(0,listFibonacci[1]-listFibonacci[0])
# print(listFibonacci)