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

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

28.11.2019, 20:45. Показов 1303. Ответов 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,753
14.12.2019, 12:09  [ТС]
Студворк — интернет-сервис помощи студентам
А зачем?

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

Добавьте счётчик и проверяйте не превысили ли 5 попыток ввода.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
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
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 12:40
С лёгкостью

Вы псевдокодом пробуйте написать ТЗ (техзадание). Типа так:
1) вводится строка
2) делается попытка преобразовать её в целое число
3) если не получилось, то увеличиваем счётчик неудачных попыток и…
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
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
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
14.12.2019, 17:39
Вот только после пяти неправильных вводов у вас сейчас в переменной будет лежать чёрти что.

Если смотреть глобально, то от кода ожидается два варианта:
1) превышен лимит попыток, завершаем программу.
2) ввели число и успешно провели валидацию. С переменной можно дальше работать.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
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
 Аватар для Рыжий Лис
5972 / 3734 / 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
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru