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

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

28.11.2019, 20:45. Показов 1343. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
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