14
Если
период отсутствует, то
С
принимается за
1(п
ериод без начального
элемента не задается). Если
отсутствует начальный элемент, то за
А
принимается
0
.
Пример:
>>> range(2,7,3)
2
5
>>> range(3,6)
3
4
5
>>> range(3)
0
1
2
Задача:
Напишите программу решения следующей задачи.
Лотерейный номер состоит из трех чисел, каждое из которых может быть
от 0 до 99 включительно. Определите шанс угадать выигрышный лотерейный
номер.
Идея решения. Надо вычислить количество
перестановок для заданного
числа объектов (3), которые выбираются из общего числа объектов (100).
Перестановка – это любое множество объектов, в котором внутренний порядок
имеет значение. Формула для определения перестановок имеет следующий вид:
Следовательно, надо написать функцию,
вычисляющую факториал
некоторого числа
(
)
и вычислить количество
перестановок.
Реализация на Python:
n = 100
k = 3
f1 = 1
f2 = 1
for i in range(1,n+1):
f1 = f1 * i
for j in range(1,n+1-k):
f2 = f2 * j
print ('Количество перестановок: ', f1/f2)
print ('Шанс угадать выигрышный лотерейный билет: ', 1/(f1/f2))
Проверка:
15
Количество перестановок: 970200.0 .
Шанс угадать выигрышный лотерейный билет: 1.0307153164296022e-06
Замечание:
1.0307153164296022e-06
– экспоненциальная форма записи числа:
Решение задач из учебника §17.
Задача:
Напишите
программу
заполнения
массива
X(N)
положительными и отрицательными элементами. Из него требуется
сформировать новый массив только из положительных элементов. Найти из
них наибольший элемент. Распечатать новый массив и наибольший элемент.
Реализация на Python:
X = []
a = int(input('Введите длину предполагаемого массива: '))
for i in range(a):
b = int(input('Введите элемент массива: '))
X.append(b)
print('Ваш массив: ',X)
X_2 = []
m = 0
for j in range(a):
if X[j] > m:
m = X[j]
if X[j] > 0:
X_2.append(X[j])
print('Новый массив, состоящий из положительных элементов:', X_2)
print ('Наибольший элемент массива:', m)
Проверка:
Введите длину предполагаемого массива: 5
Введите элемент массива: 5
Введите элемент массива: 4
Введите элемент массива: -2
Введите элемент массива: 6
Введите элемент массива: -2
Ваш массив: [5, 4, -2, 6, -2]
Новый массив, состоящий из положительных элементов:[5, 4, 6]
Наибольший элемент массива:6