Сегодня мы попробуем решить очень простую задачу на питоне.

Давайте сначала ясно поймем постановку задачи, как показано ниже.

Исходный код будет читать целое число.

Обратите внимание, что «» представляет последовательные значения между ними.

Пример

Распечатайте строку.

Формат ввода

Первая строка содержит целое число.

Ограничения

1 ≤ n ≤ 150

Формат вывода

Выведите список целых чисел от до в виде строки без пробелов.

Образец ввода 0

3

Пример вывода 0

123

Итак, нам нужно написать простую функцию для печати чисел одно за другим в возрастающем диапазоне, пока мы не достигнем входного числа.

Например, если пользователь вставил 16, вывод будет выглядеть следующим образом:

12345678910111213141516

Если пользователь ввел 99, вывод будет выглядеть следующим образом:

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899

Итак, давайте сразу перейдем к коду и повеселимся.

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

Как мы всегда делаем, мы будем разбивать проблему на этапы, а затем атаковать проблему, чтобы решить ее простым способом.

Шаг 1: Мы получили целое число от пользователя, поэтому нам нужно собрать само целое число и все целые числа, которые меньше целого числа, и мы должны идти до 1. (1 — наименьшее число в списке)

Шаг 2: Собираем все числа в список. Но здесь есть одна хитрость: создайте список строк, а не целых чисел, потому что мы будем использовать метод соединения списка, который ожидает список строк.

Шаг 3: Примените функцию соединения списка, чтобы получить желаемый результат, и функция вернет окончательное значение.

Поскольку проблема очень проста, поэтому я рекомендую вам написать код самостоятельно, возможно, быстро погуглив, снова выполнив описанные выше шаги.

Но если вы хотите найти решение, которое я принял, посмотрите ниже.

def print_number(n):
   list_of_all_items = []

   for i in range(n+1):
        if (i != 0):
          list_of_all_items.append(str(i))


   final_string = ''.join(list_of_all_items)

   return final_string


print (print_number(123))

Таким образом, мы взяли ввод как целое число, затем мы просматриваем целочисленный счетчик, начиная с 1 (не забудьте удалить 0 в списке, нам здесь действительно не нужен 0).

Мы подготовили список, теперь запускаем нашу любимую функцию соединения, которая будет брать одно за другим число в списке (в строковом формате) и объединять их одно за другим.

Когда прогон завершится, вы получите желаемый результат.

Пожалуйста, найдите мой вывод, как показано ниже -

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123

Надеюсь, вам понравилась статья.

Приятного чтения!! Удачного кодирования !!