|
0 / 0 / 0
Регистрация: 14.02.2020
Сообщений: 11
|
||||||
Как работает код?15.02.2020, 20:24. Показов 1976. Ответов 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 код Как мне правильно пояснить как работает этот код Как работает код? как работает код на с++? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
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
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|