Top.Mail.Ru
Ответы

Информатика, яндекс учебник.

И так задание по информатике в яндекс учебнике:Задача 4
Саша записывает в столбик строки: Я, 1ю, 22Э, 333ь, т. д. Выведи 13-ю строку в этой последовательности. Я понял что в последовательности идёт пересчёт чисел и каждая строка это ещё одно число к этой же строке, а номер строки это то число которое находится в ней, также буквы идут в алфавитном порядке, то в 13 строке должно получится что-то подобное: 1313131313131т или 1333333333333т, но ни то ни то не подходит, помогите...

По дате
По рейтингу
Аватар пользователя
Ученик

Привет! Тут нужно обратить внимание на то, что с конца 13 буква это У, и еще в последовательности они идут через одну (большая маленькая и тд) => У будет большя, ну и перед цифрой должно быть 12 а не 13, вот код:

a="12"*12
print(a+"У")

Аватар пользователя
Ученик

print('12' * 12 + 'У')

Аватар пользователя
Знаток

Правильный ответ:
p='12'*12+'У'
print(p)

Аватар пользователя
Просветленный

Думаю, твой ответ будет 3333333333333т или 13131313131313131313131313т

Аватар пользователя
Просветленный
3мес
12345678910111213141516171819
 def generated_number(n):  # Формируем перую часть (цифра) 
    char = "Я" if n == 1 else str(n - 1)  # Первая строка — "Я", дальше идут цифры 
    n = n - 1 
    return char * n  # Возвращаем цифру для строки 
 
def generated_string(n):  # Формируем вторую часть (буква) 
    if n % 2 == 0: 
        letter_index = n - 1  # индекс буквы 
        letter_part = chr(1103 - letter_index)  # получаем символ маленькой 
    else: 
        letter_index = n - 1  # индекс буквы 
        letter_part = chr(1071 - letter_index)  # получаем символ большой 
    return letter_part  # Возвращаем букву для строки 
 
# Получаем 13-ю строку 
n = 13 
result = generated_number(n) + generated_string(n) 
 
print(result)