Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/163: Рейтинг темы: голосов - 163, средняя оценка - 4.71
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

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

17.08.2020, 12:48. Показов 31359. Ответов 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 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru