Главное меню  

   

Авторизация  

   
   
Хостинг в Украине
   


64.8%Russian Federation Russian Federation
14.5%Ukraine Ukraine
3.8%United States United States
2.8%Romania Romania
2.7%Kazakhstan Kazakhstan
1.8%Belarus Belarus
1.4%United Kingdom United Kingdom
1.1%Czech Republic Czech Republic
1%Republic Of Moldova Republic Of Moldova
0.7%Germany Germany

Сегодня: 34
Вчера: 102
На этой неделе: 34
На прошлой неделе: 861
В этом месяце: 3437
В прошлом месяце: 3949
Всего: 10316


   

блог админа

Записи

  • Главная
    Главная Страница отображения всех блогов сайта
  • Категории
    Категории Страница отображения списка категорий системы блогов сайта.

Работаем с генератором в Python

Добавлено : Дата: в разделе: Занимательная информатика

Напишите программу, которая выводит часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 ... (число повторяется столько раз, чему равно). На вход программе передаётся неотрицательное целое число n — столько элементов последовательности должна отобразить программа. На выходе ожидается последовательность чисел, записанных через пробел в одну строку.

Например, если n = 7, то программа должна вывести 1 2 2 3 3 3 4.


Sample Input:
7

Sample Output:
1 2 2 3 3 3 4 


def generator(m):

    c = 0
    for i in range(1, m+1):
        for j in range(i):
            c += 1
            if c > m:
                return
            yield str(i) #генератор
m=int(input())
print(" ".join(generator(m)))

Редактировалось Дата:

You have no rights to post comments

   
© 2012 fordus.