|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
||||||
Как работает код?15.02.2020, 20:24. Показов 1934. Ответов 16
Метки нет (Все метки)
Задание: Определить, что выведет программа.
Код выводит: 1 2 3 4 Всё! #Почему выводится это? Ведь указан шаг "2", значит должно выводить значения через раз. Т.е.: 1 3 (5 скипается) Всё!
0
|
||||||
| 15.02.2020, 20:24 | |
|
Ответы с готовыми решениями:
16
Как можно максимально оптимизировать данный код через логическое индексирование? Код полностью работает Код написан в Dev C. Не работает в Visual. Как нужно переделать код? Код выполняемый из студии с пометкой debag, работает не так как уже компилированный код |
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
|
| 15.02.2020, 20:32 | |
|
0
|
|
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|||||||
| 15.02.2020, 20:42 | |||||||
|
ebalor, это потому, что
вот так работает https://pythonworld.ru/osnovy/... -else.html Добавлено через 3 минуты На словах, сие выглядит так: continue на шаге, где он поставлен, обрывает цикл и переходит к след условию)(визуально - вывод слова "все!",если сумма достигнет 5, а 5 она достигнает ) Добавлено через 1 минуту Добавлено через 1 минуту и дальше проверяется именно значение а
0
|
|||||||
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
||
| 15.02.2020, 20:45 | ||
|
0
|
||
|
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
|
|
| 15.02.2020, 20:48 | |
|
tooru, Ваша правда
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
|
| 15.02.2020, 20:55 [ТС] | |
|
Я ничего не понял(
0
|
|
|
|
|||||||
| 15.02.2020, 21:32 | |||||||
И поскольку инструкцией continue ты не даешь нормально завершиться итерации - последнее значение не выводится.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
|
| 15.02.2020, 22:13 [ТС] | |
|
Так. Я более менее понял почему выводятся 1234, но не понял, почему не выводятся 6 и 7. "Если а==5, то скипается". А с 6 и 7?
0
|
|
| 15.02.2020, 22:45 | |
|
Garry Galler, Здесь не ставится задача решить по некоторому условию. А ТС просит объяснит как работает код который он выложил и где используется range, а не enumerate, хотя последний и эффективнее.
То есть, как я понимаю, он просит сделать разбор его кода. А так, как использование range не является ошибкой, то не стоит заставлять его переходить на enumerate.ebalor, , Задание дурацкое, а почему так происходит вам объяснил tooru. Смысл этого кода, как я его понимаю, выводить порядковый номер цикла (порядковый номер шага цикла) 1 2 3 4, порядковый номер шага 5 пропустить с помощью continue и на шаге 7 закончить цикл. При этом пример показывает, что переменная цикла, в данном случае i, это не то же самое, что и шаг цикла. Переменная цикла прыгает через раз, 1 3 5 7, а шаги цикла демонстрирует переменная "а" 1 2 3 4. Пример кто то придумывал с больной фантазией, он не поясняет разницу между переменной цикла и шагом цикла, а наоборот запутывает учащегося. ![]() Добавлено через 11 минут ebalor, На шаге 5 (где кстати переменная цикла равна 7) действительно скип. Добавлено через 19 минут А шестого шага а=6 уже нет, так как i=11 ,быть не может( максимальное i=9 а 9+2 (11) выходит за диапазон переменной i, который от 1 до 9. И программа выходит из цикла и печатает "Все!" Строки 8 и 9 if a==7: break вообще здесь лишние, никогда не работают, и служат только для того, что бы запутать учащегося.
1
|
|
|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
|
| 15.02.2020, 22:46 [ТС] | |
|
а = 1 i = 1
a = 2 i = 3 a = 3 i = 5 a = 4 i = 7 a = 5 (скип по условию) i = 9 a = 6 i = 11 # на этом моменте конец промежутка i Почему дальше выводится Всё! при а==7 и не выводится 6, если она входит в промежуток?
0
|
|
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
||
| 15.02.2020, 22:49 | ||
|
0
|
||
| 15.02.2020, 22:54 | ||
Сообщение было отмечено ebalor как решение
РешениеДобавлено через 2 минуты До а==7 вообще не доходит, так как на а ==6 уже выходит из цикла, и пишет Все!
1
|
||
|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
|
| 15.02.2020, 23:05 [ТС] | |
|
Получается до второго условия "а" может и не доходить, чтобы выполнить его? а==6 все равно выполнит его, так как последующих не существует?
Ля. Не проще было поставить else: break ?
0
|
|
|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
|
| 15.02.2020, 23:23 [ТС] | |
|
Большое спасибо вам всем за то, что помогли разобраться! <3
0
|
|
|
|
|||||||
| 16.02.2020, 00:12 | |||||||
А break и вовсе никогда недостижим при таком диапазоне range. Весь код - одно сплошное недоразумение. А все потому, что люди не пользуются встроенными функциями и придумывают всякую ерунду.
1
|
|||||||
| 16.02.2020, 00:12 | |
|
Помогаю со студенческими работами здесь
17
Не работает код как надо кто может сказать мне, почему не работает как надо? Написать код, который будет выполняться и как C# код, и как Java код, и как JavaScript код Как мне правильно пояснить как работает этот код Как работает код? как работает код на с++? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|