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

Как работают циклы?

28.11.2019, 20:45. Показов 1500. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что то не понимаю, как это работает.
Python
1
2
3
4
sum = 0
for i in range(1, 6):
    sum += i
    print(sum,'+1=',i) #сам придумал так написать, хотел понять, как приравнивается.
Что то не пойму, в этой строке sum += i, что к чему присваивается? Как изменить четвёртую строку, чтобы было логически верно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2019, 20:45
Ответы с готовыми решениями:

Неправильно работают циклы
Данный ниже код - мега-игра "виселица". Код хоть и слишком громоздкий как для Python, но, вроде бы, понятный и в лишних комментариях не...

Не работают вложенные циклы
Всем доброго времени суток, Сильно не ругайте, только второй день изучаю Python. Вот кусок кода: def checkExistRecord(): f =...

Как работают циклы?
Мне нужно написать программу, выполняющую следующие действия: 1. Ввести две строки текста с подсказками при вводе; 2. Определить и...

27
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.12.2019, 12:09  [ТС]
Студворк — интернет-сервис помощи студентам
А зачем?

Добавлено через 1 минуту
Здесь, если правильно ввел, происходит выход из цикла, а если неправильно, опять задается вопрос.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 12:17
Блок-схема нужна для понимания работы кода (особенно ещё ненаписанного).

Добавьте счётчик и проверяйте не превысили ли 5 попыток ввода.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.12.2019, 12:37  [ТС]
А как сюда приделать счетчик?
Python
1
2
3
4
5
6
x=input('Введите целое число ')
while type(x) !=int: #так как после инпута строка то входим в цикл.
    try:
        x=int(x) # если можно преобразовать, то выходим из цикла и из программы.
    except ValueError:  
        x=input('Не то ввели. Введите ещё раз ') # опять входим в цикл
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 12:40
С лёгкостью

Вы псевдокодом пробуйте написать ТЗ (техзадание). Типа так:
1) вводится строка
2) делается попытка преобразовать её в целое число
3) если не получилось, то увеличиваем счётчик неудачных попыток и…
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.12.2019, 17:33  [ТС]
Увидел счетчик в другом примере и прилепил сюда. Сейчас принт осталось написать.
Python
1
2
3
4
5
6
7
8
i=0
x=input('Введите целое число ')
while type(x) !=int and i<5: #так как после инпута строка то входим в цикл.
    try:
        x=int(x) # если можно преобразовать, то выходим из цикла и из программы.
    except ValueError:  
        x=input('Не то ввели. Введите ещё раз ') # опять входим в цикл
        i=i+1
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 17:39
Вот только после пяти неправильных вводов у вас сейчас в переменной будет лежать чёрти что.

Если смотреть глобально, то от кода ожидается два варианта:
1) превышен лимит попыток, завершаем программу.
2) ввели число и успешно провели валидацию. С переменной можно дальше работать.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.12.2019, 17:42  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
i=0
x=input('Введите целое число ')
while type(x) !=int and i<5: #так как после инпута строка то входим в цикл.
    try:
        x=int(x) # если можно преобразовать, то выходим из цикла и из программы.
    except ValueError:  
        x=input('Не то ввели. Введите ещё раз. Вы ввели ') # опять входим в цикл
        i=i+1
        if i==4:
            print('Давай, до свиданья!')
Добавлено через 1 минуту
Что, не правильно написал?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 17:49
Да сойдёт

Добавлено через 1 минуту
Только
Python
1
exit()
добавь в ветке с if i==4, чтобы код остановился.

Добавлено через 4 минуты
Мой вариант:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
i = 0
x = input('Введите целое число ')
while True:
    try:
        x = int(x)
        break
    except ValueError:
        i += 1
        if i >= 5:
            print('Давай, до свиданья!')
            exit(1)            
        x = input('Не то ввели. Введите ещё раз ')
print('valid', x)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2019, 17:49

Постигаю c++ и не могу в здешние циклы, а ещё в тип char кто знает как они работают подскажите
Есть сия код. Массив 7 столбцов на 5 строк (5 доярок(строки), 6 дней(столбцы), и 7 столбец для занесения в него среднего числа) ...

Разбор кода: объясните пожалуйста как работают циклы for, для чего нужен процент и что такое rnd.next
Добрый вечер, объясните пожалуйста как работают циклы for, для чего нужен процент и что такое rnd.next? Random rnd = new...

Как работают вложенные циклы в "методе пузырька"
Всем доброго времени суток ! Я только недавно начала изучать C# и вот столкнулся с непониманием работы вложенных циклов при сортировки...

Не работают циклы
До переустановки винды была рабочая программа, такое ощущение что после переустановки матлаб игнорирует циклы, все массивы размером 1, но...

Не работают вложенные циклы
Доброго времени суток! Задача такая: есть три целых чичла от 1 до 9 (a, b и c), найти сумму этих чисел, если abc+bca=1443... Не...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru