1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 7 Параграф 5.3 ГДЗ Босова 8 класс 2025 (Информатика)
Босова, Босова
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова

Задание 7 Параграф 5.3 ГДЗ Босова 8 класс 2025 (Информатика)

Задача

В модуле random есть функция randint(a, b), генерирующая случайное целое число из отрезка $$[a; b]$$. Соответствующая программа имеет вид:

print(‘Функция randint’)
from random import randint
a = int(input(‘Введите a >> ‘))
b = int(input(‘Введите b >> ‘))
print(‘случайное целое число из отрезка [‘, a, ‘; ‘, b, ‘] = ‘, randint(a, b))

Какие изменения следует внести в программу, чтобы получить случайное целое число из полуинтервала $$(a; b]$$? Как можно получить случайное целое число из интервала $$(a; b)$$?

Подробный ответ

Функция randint(a, b) возвращает случайное целое число из отрезка $$[a; b]$$.

Чтобы получить число из полуинтервала $$(a; b]$$, нужно исключить левую границу, то есть увеличить нижний предел на 1:

randint(a + 1, b)

Чтобы получить число из интервала $$(a; b)$$, нужно исключить обе границы:

randint(a + 1, b — 1)

Ответ: $$(a; b] \;-\; randint(a+1, b)$$, $$(a; b) \;-\; randint(a+1, b-1)$$.



Общая оценка
4.7 / 5
Другие учебники
Другие предметы