Напишите программу, которая создает случайное число с четырьмя цифрами от 1000 до 9999 (номер билета), показывает

  • 59
Напишите программу, которая создает случайное число с четырьмя цифрами от 1000 до 9999 (номер билета), показывает его на экране и проверяет, является ли билет "счастливым" (сумма первых двух цифр равна сумме последних двух цифр).
Святослав
30
Конечно! Для создания программы, которая будет генерировать случайное число и проверять, является ли билет "счастливым", мы можем использовать язык программирования Python.

Вот подробное решение задачи:

1. Импортируем модуль `random`, чтобы создать случайное число:


import random


2. Используем функцию `randint()` из модуля `random`, чтобы сгенерировать случайное число от 1000 до 9999 (включительно). Затем сохраняем это число в переменную `ticket_number`:


ticket_number = random.randint(1000, 9999)


3. Выводим сгенерированное число на экран:


print("Сгенерированный номер билета:", ticket_number)


4. Разделяем число на две части - первые две цифры и последние две цифры - с помощью операций деления нацело `//` и остатка от деления `%`:


first_two_digits = ticket_number // 100
last_two_digits = ticket_number % 100


5. Проверяем, является ли сумма первых двух цифр равной сумме последних двух цифр:


if (first_two_digits // 10) + (first_two_digits % 10) == (last_two_digits // 10) + (last_two_digits % 10):
print("Это счастливый билет!")
else:
print("Это не счастливый билет.")


Вот полный код программы:


import random

ticket_number = random.randint(1000, 9999)
print("Сгенерированный номер билета:", ticket_number)

first_two_digits = ticket_number // 100
last_two_digits = ticket_number % 100

if (first_two_digits // 10) + (first_two_digits % 10) == (last_two_digits // 10) + (last_two_digits % 10):
print("Это счастливый билет!")
else:
print("Это не счастливый билет.")


Надеюсь, этот пошаговый и подробный ответ поможет вам лучше понять решение задачи и написать программу. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!