Виолетта2209
20.06.2020 07:29

. У исполнителя Бета две команды, которым присвоены номера: 1. прибавь b; 2. умножь на 2. Выполняя первую из них, Бета увеличивает число на экране на b, а выполняя вторую, умножает это число на 2. Программа для исполнителя Бета – это последовательность номеров команд. Известно, что программа 11211 переводит число 4 в число 44. Определите значение b. *

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
МейнКун05
21.07.2020 18:13
#!/usr/bin/python3

'''
пологаю, условие как есть: без пробелов, без OCR, без какого-либо форматирования

т.е. вводные строки текста выглядят так:



я добавил поддержку некоторых разделителей в выражение, на случай если они
всётаки имеются

тестовые данные:





тогда, решаем это с регулярных выражений

как видно, в условии не сказано, что считать за код города. предположим,
что код города - это первая цифра от num2
'''

import re
import datetime

R = re.compile(
    r'\s*(?P<num1>\d{6})\s*(?P<y>\d{4})\-?(?P<m>\d{2})\-?(?P<d>\d{2})\s*'
    r'(?P<num2>\d{7})\s*'
обычный))\s*(?P<price>\d+)\s*'
)

d1 = datetime.datetime(1996, 3, 15)
d2 = datetime.datetime(1996, 4, 12)

while True:
    a = ""
    try:
        a = input("введи> ")
    except EOFError:
        print("\n")
        exit(0)

    res = R.match(a)
    if res == None:
        print("ошибка парсинга")
        continue

    dd = datetime.datetime.now()
    try:
        dd = datetime.datetime(
            int(res.group("y")),
            int(res.group("m")),
            int(res.group("d"))
        )
    except ValueError:
        print("неправильная дата")

    if res.group("urgency") == " " and (dd > d1 and dd < d2):
        n = res.group("num2")
        print("номер1 {}, код {}, номер2 {}".format(
            res.group("num1"), n[0], n[1:]))
0,0(0 оценок)
Ответ:
Орррроо
15.09.2021 23:55
#!/usr/bin/python3

'''
пологаю, условие как есть: без пробелов, без OCR, без какого-либо форматирования

т.е. вводные строки текста выглядят так:



я добавил поддержку некоторых разделителей в выражение, на случай если они
всётаки имеются

тестовые данные:





тогда, решаем это с регулярных выражений

как видно, в условии не сказано, что считать за код города. предположим,
что код города - это первая цифра от num2
'''

import re
import datetime

R = re.compile(
    r'\s*(?P<num1>\d{6})\s*(?P<y>\d{4})\-?(?P<m>\d{2})\-?(?P<d>\d{2})\s*'
    r'(?P<num2>\d{7})\s*'
обычный))\s*(?P<price>\d+)\s*'
)

d1 = datetime.datetime(1996, 3, 15)
d2 = datetime.datetime(1996, 4, 12)

while True:
    a = ""
    try:
        a = input("введи> ")
    except EOFError:
        print("\n")
        exit(0)

    res = R.match(a)
    if res == None:
        print("ошибка парсинга")
        continue

    dd = datetime.datetime.now()
    try:
        dd = datetime.datetime(
            int(res.group("y")),
            int(res.group("m")),
            int(res.group("d"))
        )
    except ValueError:
        print("неправильная дата")

    if res.group("urgency") == " " and (dd > d1 and dd < d2):
        n = res.group("num2")
        print("номер1 {}, код {}, номер2 {}".format(
            res.group("num1"), n[0], n[1:]))
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота