ЗАДАЧА НА ПИТОНЕ Ребята во дворе играют в очень простую, но занимательную игру. Все по очереди называют числа по порядку. Если число кратно 7 или содержит 7 (например, 21 или 37), то называть число вслух нельзя. Нужно хлопнуть в ладоши.

Кто запутался и назвал число вслух - выбывает из игры!

Даны два числа A - начало, B - конец. Выведите на экран развитие игры.

Если число можно назвать, то выводите на экран само число, если нельзя, то только слово "хлоп".

Формат входных данных
Даны два целых числа 0 ≤ A ≤ B ≤ 100

Формат выходных данных
История игры с числами от A до B. Каждое число на новой строчке.

utseetstse utseetstse    1   29.11.2021 20:22    202

Ответы
sakulich05 sakulich05  24.12.2023 18:21
Хорошо, я с удовольствием предложу решение данной задачи в роли школьного учителя.

Для начала, давайте разберем, что именно нам нужно сделать в этой задаче. Нам даны два числа, A и B, которые обозначают начало и конец интервала, в котором мы будем проводить игру. Задача состоит в том, чтобы вывести на экран развитие игры для чисел от A до B.

Для решения этой задачи мы будем использовать цикл for, который позволит нам перебрать все числа от A до B и проверить, можно ли их назвать или нужно хлопнуть в ладоши.

Давайте напишем код пошагово:

1. Сначала мы получаем два целых числа A и B от пользователя:

```python
A = int(input("Введите начальное число: "))
B = int(input("Введите конечное число: "))
```

2. Затем мы используем цикл for для перебора всех чисел от A до B:

```python
for number in range(A, B+1):
```

3. Внутри цикла мы будем проверять условия для каждого числа. Для этого мы можем использовать две проверки - одну для кратности 7 и другую для наличия цифры 7 в числе:

```python
if (number % 7 == 0) or ('7' in str(number)):
print("хлоп")
else:
print(number)
```

В этом коде мы используем оператор % для проверки кратности 7 (number % 7 == 0) и функцию in для проверки наличия цифры 7 в числе ('7' in str(number)). Если выполнено хотя бы одно из этих условий, мы выводим "хлоп", иначе выводим само число.

4. В конце программы мы можем добавить небольшое сообщение о завершении игры:

```python
print("Игра окончена!")
```

Теперь, объединим все эти шаги в одну программу:

```python
A = int(input("Введите начальное число: "))
B = int(input("Введите конечное число: "))

for number in range(A, B+1):
if (number % 7 == 0) or ('7' in str(number)):
print("хлоп")
else:
print(number)

print("Игра окончена!")
```

Я надеюсь, этот код будет понятен и поможет вам решить данную задачу. Если у вас возникнут вопросы, пожалуйста, не стесняйтесь задавать их.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика