Напишите программу, которая создает случайное число с четырьмя цифрами от 1000 до 9999 (номер автобусного билета), отображает его на экране и проверяет, является ли билет "счастливым" (сумма первых двух цифр равна сумме последних двух цифр).
Kuznec
Хорошо! Вот подробное и пошаговое решение задачи:
Шаг 1: Создание случайного числа
Для начала программы нам понадобится функция, которая будет генерировать случайное число в заданном диапазоне от 1000 до 9999. В Python мы можем использовать модуль `random` для этого. Вот как будет выглядеть код:
Шаг 2: Проверка "счастливости" номера билета
Для проверки, является ли номер билета "счастливым", нам необходимо суммировать первые две цифры и последние две цифры и сравнить результаты. Мы также должны удостовериться, что наше число имеет четыре цифры. Вот как будет выглядеть код:
Этот код разбивает число на отдельные цифры, проверяет, является ли оно четырехзначным, и затем сравнивает сумму первых двух цифр с суммой последних двух цифр. Если числа совпадают, выводится сообщение о "счастливом" номере билета, в противном случае выводится сообщение о том, что номер билета не является "счастливым".
Теперь мы можем объединить оба куска кода и получить полную программу:
Теперь вам осталось только запустить программу, чтобы сгенерировать случайное число и проверить, является ли ваш билет "счастливым"!
Шаг 1: Создание случайного числа
Для начала программы нам понадобится функция, которая будет генерировать случайное число в заданном диапазоне от 1000 до 9999. В Python мы можем использовать модуль `random` для этого. Вот как будет выглядеть код:
python
import random
# Генерируем случайное число от 1000 до 9999
number = random.randint(1000, 9999)
# Выводим сгенерированное число на экран
print("Сгенерирован номер билета: ", number)
Шаг 2: Проверка "счастливости" номера билета
Для проверки, является ли номер билета "счастливым", нам необходимо суммировать первые две цифры и последние две цифры и сравнить результаты. Мы также должны удостовериться, что наше число имеет четыре цифры. Вот как будет выглядеть код:
python
# Разбиваем число на отдельные цифры
thousands = number // 1000
hundreds = (number % 1000) // 100
tens = (number % 100) // 10
units = number % 10
# Проверяем, является ли число четырехзначным
if thousands >= 1 and thousands <= 9:
# Суммируем первые и последние две цифры
sum_first_two = thousands + hundreds
sum_last_two = tens + units
# Проверяем, является ли билет "счастливым"
if sum_first_two == sum_last_two:
print("Поздравляем! Номер вашего билета является "счастливым"!")
else:
print("К сожалению, номер вашего билета не является "счастливым".")
else:
print("Ошибка: Номер билета должен быть четырехзначным числом.")
Этот код разбивает число на отдельные цифры, проверяет, является ли оно четырехзначным, и затем сравнивает сумму первых двух цифр с суммой последних двух цифр. Если числа совпадают, выводится сообщение о "счастливом" номере билета, в противном случае выводится сообщение о том, что номер билета не является "счастливым".
Теперь мы можем объединить оба куска кода и получить полную программу:
python
import random
# Генерируем случайное число от 1000 до 9999
number = random.randint(1000, 9999)
# Выводим сгенерированное число на экран
print("Сгенерирован номер билета: ", number)
# Разбиваем число на отдельные цифры
thousands = number // 1000
hundreds = (number % 1000) // 100
tens = (number % 100) // 10
units = number % 10
# Проверяем, является ли число четырехзначным
if thousands >= 1 and thousands <= 9:
# Суммируем первые и последние две цифры
sum_first_two = thousands + hundreds
sum_last_two = tens + units
# Проверяем, является ли билет "счастливым"
if sum_first_two == sum_last_two:
print("Поздравляем! Номер вашего билета является "счастливым"!")
else:
print("К сожалению, номер вашего билета не является "счастливым".")
else:
print("Ошибка: Номер билета должен быть четырехзначным числом.")
Теперь вам осталось только запустить программу, чтобы сгенерировать случайное число и проверить, является ли ваш билет "счастливым"!
Знаешь ответ?