Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Как написать цикл со счетчиком?

17.08.2020, 12:48. Показов 31373. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В других языках программирования для таких случаев предусмотрен цикл for,
который так и называется: "цикл со счетчиком". Его преимущество заключается в том, что в
теле цикла не надо изменять переменную-счетчик, ее значение меняется автоматически в
заголовке for.
В языке Python тоже есть цикл for. Но это не цикл со счетчиком. В Питоне он предназначен
для перебора элементов последовательностей и других сложных объектов. Данный цикл и
последовательности будут изучены в последующих уроках.
Из пособия:
Python. Введение в программирование
Автор: Светлана Шапошникова (plustilino)plustilino)
Версия: октябрь 2019 года

Как написать цикл со счетчиком на Пайтоне?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.08.2020, 12:48
Ответы с готовыми решениями:

Цикл со счётчиком
Никак не могу сделать вывод(( Нужно написать программу, которая принимает сначала 3 названия животных, а потом 3 описания для животных....

Написать программу без использования массива. (Цикл со счетчиком)
Цикл со счетчиком С клавиатуры вводится n целых чисел а1,а2,…,аn. Выводите на экран в процессе ввода чисел: а1,2*а2, 3*а3,…,n*аn.

Написать программу, которая выводит на экран цифры от ‘0’ до ‘9’, используя цикл со счетчиком
Написать программу, которая выводит на экран цифры от ‘0’ до ‘9’, используя цикл со счетчиком. Помогите пожалуйста!

4
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
17.08.2020, 13:36
Читали о range?
Python
1
2
for i in range(10):
    print(i)
Вы перебираете елементы диапазона range (по факту, итератор их выдает каждый раз), но они йдут последовательно, поэтому полноценно заменяют отдельный цикл.
https://python-scripts.com/range
https://docs.python.org/3.3/li... ange#range
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
17.08.2020, 13:51  [ТС]
Не был уверен, что range - это именно счетчик, поэтому задал вопрос. Как поправить код?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class produktovii_nabor():
    buterbrod = 4
    
    def siest_buterbrod(self):
        if self.buterbrod > 0:
            self.buterbrod -= 1
        if self.buterbrod > 1:
            print('Осталось '+(str(self.buterbrod))+' бутерброда')
        elif self.buterbrod == 1:
            print('Остался 1 будерброд')
        else:
            print ('Бутербродов больше нет')
            
 
edok1 = produktovii_nabor()
skoka_xotite = input('Сколько бутербродов берёте? ')
for i in range(skoka_xotite):
    edok1.siest_buterbrod()
Добавлено через 4 минуты
Не тот пример вставил. Сейчас поправил.
0
260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
17.08.2020, 14:02
Вам обязательно это делать с классом?
Python
1
2
3
4
5
sandwich = 4
while sandwich > 0:
    sandwich -= 1
    print(f'Осталось {sandwich} бутербродов.')
    input('>')
Или же:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Human:
    def __init__(self, sandwich: int = 1):
        '''sandwich - начальное количество бутербродов'''
        self.sandwich = sandwich
 
    def eat(self, amount: int = 1):
        '''Съесть бутерброд\n
        amount - количество'''
        if self.sandwich > 0 and amount < self.sandwich:
            self.sandwich -= amount
            print(f'Осталось {self.sandwich} бутербродов.')
            return True
        elif amount > self.sandwich:
            print(f'Будет съедено только {self.sandwich} бутербродов.')
            self.sandwich = 0
            return False
        else:
            print(f'Бутербродов больше нет.')
            return False
 
h = Human(5)
while h.eat(int(input('Сколько бутербродов: '))):
    pass
Здесь лучше пользоваться отдельной переменной для счётчика.
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
17.08.2020, 16:02
Цитата Сообщение от supmener Посмотреть сообщение
Как написать цикл со счетчиком на Пайтоне?
Стандартный цикл со счетчиком в Python реализуется через while со счетчиком.
for это итераторный цикл. Счетчика там нет.
Но есть range - генератор арифметич. прогрессии.
Есть enumerate - генератор индексов для последовательности.
Все в совокупности полностью покрывает потребности программиста.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.08.2020, 16:02
Помогаю со студенческими работами здесь

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

Цикл со счетчиком, цикл с предусловием и постусловием
Напечатать таблицу стоимости 500,1000,1500...3000г колбасы (стоимость 1 кг колбасы вводится с клавиатуры)

Цикл со счетчиком, цикл с предусловием и постусловием
Напечатать таблицу стоимости 50,100,150...1000г сыра (стоимость 1 кг сыра вводится с клавиатуры)

Цикл со счетчиком. Цикл с предусловием
Цикл со счетчиком С клавиатуры вводятся n целых чисел. В ответ на экран выводится то же число, если оно меньше заданного числа. В...

Цикл со счетчиком
Всем привет. Недавно начал изучать Pascal и столкулся с проблемой ... Задание: Напишите программу, вычисляющую сумму чисел от 1 до N, где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru