Загрузка...

Случай и счёт

На этой странице вы бросите один кубик, а потом поднимете 2.1 до следующего целого. random и math уже идут вместе с языком. Устанавливать их не нужно. Первая программа фиксирует бросок. Сначала пишется random.seed(1). Сам бросок — это random.randint(1, 6). Грани — от 1 до 6. Оба края считаются, поэтому может выпасть и 1, и 6. 0 — не грань. 7 — тоже не грань.

кубик с фиксированным seed

python
import random
random.seed(1)
print(random.randint(1, 6))

На экране 2. Это 2 — одна из граней кубика. Это не дробь с отрезанным хвостом. В этой программе floor нигде не используется. Двойка выпадает из-за seed(1). Запустите те же три строки ещё раз — на экране снова 2. Без строки с seed при следующем запуске может выпасть другая грань, но всё равно только от 1 до 6. Строка с seed должна стоять выше броска. Если написать seed после print, число, которое уже выведено, не изменится.

поднять 2.1 вверх

python
import math
print(math.ceil(2.1))

На экране 3. math.ceil(2.1) поднимается до следующего целого. 2.1 не остаётся 2.1, не превращается в 2 и не равно 3.0. В результате вы видите целое 3 без десятичной точки. Эта программа не импортирует random и никакой кубик не бросает.

📊 Что решает каждое имя

Имя Что оно решает
random.seed(1) одну и ту же грань при каждом запуске этой программы
random.randint(1, 6) целое число от 1 до 6, причём 6 входит
math.ceil(2.1) целое 3, на шаг выше 2.1

Выбросить 6 из граней кубика — ошибка. randint(1, 6) включает 6. Ещё одна ошибка — читать ceil как отрезание дробной части. 2.1 не превращается в 2. None здесь нигде не пишется. Оба имени уже есть на машине. Эта страница ничего не скачивает.

Следующая страница — пакет через pip. На этой странице ничего не устанавливается. Здесь только бросают один кубик с фиксированным seed, а потом поднимают 2.1.

Один бросок и подъём

random.seed(1) и randint(1, 6) дают 2. Грани идут от 1 до 6, включая 6. math.ceil(2.1) даёт целое 3. Следующая страница — пакет через pip.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху