Информатика, яндекс учебник.
И так задание по информатике в яндекс учебнике:Задача 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т
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)