Wietcewitch
Переменная i принимает последовательно значения То есть она в первой итерации она 0, потом 1, 2, 3 и т.д.
Erik
range(10) # 0=>9
Erik
range(1, 11) #1=>10
Wietcewitch
range(1, 11) #1=>10
Это понял Просто не включаем правое значение
Erik
nums = [6, 2, 9] for num in nums: print(num) вывод: 6 2 9
Erik
nums = [6, 2, 9] for num in nums[::-1]: print(num) вывод: 9 2 6
Erik
Посмотри простые примеры и попробуй у себя с ними поиграться
Wietcewitch
Я только сейчас узнал что можно range отбросить и обратиться к переменной с массивом
Wietcewitch
nums = [6, 2, 9] for num in nums[::-1]: print(num[1]) Почему это не работает?
Erik
nums = [6, 2, 9] for num in nums[::-1]: print(num[1]) Почему это не работает?
num - это элемент списка, то есть int. Ты пытаешься обратиться к нему по индексу, это не имеет смысла
Erik
num[1]
Erik
nums весь список
Erik
num - это элемент списка на n-й итерации
Wietcewitch
опять математика из пятого класса пошла
Erik
for элемент in список:
Wietcewitch
энная итерация
Azamat
Я только сейчас узнал что можно range отбросить и обратиться к переменной с массивом
range() возвращает кортеж, который также как и список можно перебрать range(2, 10) # (2, 3, 4, 5, 6, 7, 8, 9)
Wietcewitch
Кажется разобрался Сделал пару задач, вроде всё ясно
Wietcewitch
Это круто поздравляю
Рано радоваться, пытаюсь понять как вывести тут число 17 m = 17 n = 17 for i in range(m, n): if m % n == 0: print(m) #не работает
Wietcewitch
m = 17 n = 17 for i in range(m, n + 1): if m % n == 0: print(i) Вот так сработало
Wietcewitch
m = 17 n = 17 for i in range(m, n + 1): if m % n == 0: print(i) Вот так сработало
Выходит смотрит от 17(m) до 18(n+1) и если число кратно 17, то выводим i
Wietcewitch
Там просто ещё условия всякие, но я соединил два блока кода и бинго
place
Админы
Igor
range() возвращает кортеж, который также как и список можно перебрать range(2, 10) # (2, 3, 4, 5, 6, 7, 8, 9)
Ну строго говоря нет ... рэньж возвращает рэньж ;) более того он поддерживает слайсинг без итерирования и get_iterm (обращение по индексу) тоже без итерирования. Очень прикольная штука ;) r = range(0,100000000000000000000000000000,2) print(r) r = r[::-13] print(r) r = r[:-100:7] print(r) print(r[100000000000000000000000000]) print(r[-100000000000000000000000000]) все это будет сделанно за O(1) с минимальными затратами памяти ;). В принципе написать такой класс можно легко самому и я бы сказал что это неплохая тренировка, но некоторые скажу уууу математика ;)
Matukevich
Всем добрый день. Подскажите книги для начинающего по Java, Python, C#, C++.
Иван
Всем привет. Мой брат решил заняться программированием, выбрал С++. И собирается учить на Ютуб канале "Simple Code". Внимание, вопрос: Вы с этим каналом имели дело? Он нормальный, и можно ли его подавать для начинающих? Я ему предлагал по книге всё учить, ибо надёжнее, но он здесь берёт своё.
Иван
Всем добрый день. Подскажите книги для начинающего по Java, Python, C#, C++.
Книга по С++: "Освой самостоятельно С++ по одному часу в день" 8 издание Сиддхартха.
Jsx707
Всем привет. Мой брат решил заняться программированием, выбрал С++. И собирается учить на Ютуб канале "Simple Code". Внимание, вопрос: Вы с этим каналом имели дело? Он нормальный, и можно ли его подавать для начинающих? Я ему предлагал по книге всё учить, ибо надёжнее, но он здесь берёт своё.
Неплохой выбор. Автор очень подробно рассказывает о ключевых словах, конструкциях и синтаксисе языка, это даст отличную базы, плейлист довольно длинный. Но хочу сказать сразу, что автор .... Ну довольно нудно рассказывает, однако довольно подробно. Но для изучения этого языка программирования, мало смотреть YouTube. Скорее всего придётся читать книги в том числе, читать статьи по тому как работает компилятор, как работает память и многое другое..... В общем этот язык программирования не для ленивых и не для любителей делать всё быстро и сразу.
Jsx707
Можно замотивировать рассказав, что этот язык программирования очень быстрый и не зависит от операционной системы, благодаря нему можно получить доступ к оборудованию и памяти, не полный конечно, но тем не менее. Он очень быстрый, очень гибкий, часто становится выбором для написания движков для видеоигр, написания драйверов и программ где нужна высокая производительность или проведения действий для работы с комплектующими ПК, например чтобы посмотреть температуру процессора, поработать с разделами жёсткого диска и ТД
Matukevich
А почему так много языков сразу?
Это 4 языка, между которыми хову выбрать, что изучать. Java подсказали на back end, Python говорили лёгкий в обучении и он сейчас много где доступен, c# и c++ это используется в геймдев то что сам хотел изучать с самого начала. Поэтому хочу почитать книги для начала а потом уже выбрать что по душе будет.
Jsx707
Если не ошибаюсь, то С#, С++, сложноваты в изучении и если написать код неправильно немного, то не будет программа работать. Java тоже немного капризная, и если есть ошибка то не будет работать. А вот Python, если есть ошибка, то он будет работать но криво.
как понять "немного неправильно"? Если вы допустиили синтаксическую ошибку, то она даже не скромпилируется. Однако он не контролирует память, поэтому если вы выйдете за пределы массива, то всё скомпилируется, однако во время исполнения ОС навернякак просто снимет процесс вашей программы с исполнения
Jsx707
и он уже будет указывать на "необычные" поведения в коде
Jsx707
ну не strict mode, а этот..... -Wall вроде как в gcc
Andrii
Проблема в том, что задача проверки кода не такие операции неразрешима по Тьюрингу
Andrii
ну не strict mode, а этот..... -Wall вроде как в gcc
-Wall просто выдача всех предупреждений
Andrii
А предупреждение это возможная ошибка, не факт что ошибка. Ну и главное, если у тебя нет предупреждений, то не факт, что нет неверных операций
Andrii
Это уже Rust позволяет компилятору доказать отсутствие ошибок при работе с памятью, но путём ограничений при написании кода
Jsx707
-Wall просто выдача всех предупреждений
ну без этой опции предупреждений будет по минимуму и компилятор будет умалчивать о таких нарушениях как выход за пределы массива, проведения "опасных" манипуляция с памятью и многим другим. Короче, оно будет сообщать о тех моментах, которые не являются запрещёнными в C++, но в то же время являются довольно опасными
Azamat
WTF? %) Хорошо что я пришел в этот чат. Прям "новые грани" для меня открываются ;)
человек просто обернул весь питоновский файл в try: ... except Exception: xD
Azamat
от синтаксических ошибок не спасет ;)
это и называется "работает, но криво"
Igor
Обычно такое указывается и при минимальных.... -Wall там обычно сравнение signed/unsigned, которые часто никак не влияют, и прочее, и прочее.
Прям сразу вспоминаются все поговорки наших учителей ;) ... как наверное им тяжело было с нами ;) Учил и выучил разные вещи Слышал звон да не знаю где он и т.п. ;)
Andrii
Я про школу ;)
В школе так же было, по той же математике я точно на пару лет опережал и учился сам
Igor
В школе так же было, по той же математике я точно на пару лет опережал и учился сам
Я просто тэг "зануда мод on" не видел сорри. Мне казалось у всех в школе учителя любили всякие "умные" фразы. Речь об этом, а не о качестве образования ;)
Айрю
Matvei
Если меня спросят о том, что происходит в этом чате через 10 лет, я отвечу - "Игорь умничает".
Igor
Если меня спросят о том, что происходит в этом чате через 10 лет, я отвечу - "Игорь умничает".
В каком месте? Это странно, всегда пытаюсь отвечать максимально тупо, потому что понимаю какой тут "контингент" )))
Текст голосового сообщения:
От Terro Stirliz: Не распознано
Matvei
Ну, это очень круто что ты помогаель и отвечаешь в чате на разные вопросы. Без тебя я бы даже не подумал что в питоне инпут можно в генератор засунуть. Но, я считаю что попутно ты умничаешь.
m700
будь смелее, назови токсиком
Matvei
будь смелее, назови токсиком
Я не нахожу правильным вежливость приинимать за трусость
Igor
Интересно теперь это я умничаю или токсичу)
David
Привет, что значит Primary Key в SQL? Первичный ключ является полем в таблице, которое однозначно идентифицирует каждую строку/запись в таблице БД (из гугла). Можете показать примеры какие-нибудь? Потому-что я ничего из этого не понял🙂
Igor
Привет, что значит Primary Key в SQL? Первичный ключ является полем в таблице, которое однозначно идентифицирует каждую строку/запись в таблице БД (из гугла). Можете показать примеры какие-нибудь? Потому-что я ничего из этого не понял🙂
Идея во первых в уникальности, т. Е по ключу можно определить объект, во вторых (в большинстве случаев) это порядок в котором строки фактически хранятся, это так называемый кластерный индекс. Это позволяет быстро связывать объекты по ключу и получать доступ ко всем полям таблицы, для других индексов все работает несколько иначе
David
Хорошо, спасибо)