• Как по-человечески найти нужный элемент в списке?

    Vindicar
    @Vindicar
    RTFM!
    Ты хочешь указывать ячейку как в морском бое, а1-в3?
    Тогда работай отдельно по строкам и столбцам, так будет проще.
    field = [
      [' ', ' ', ' '],
      [' ', ' ', ' '],
      [' ', ' ', ' '],
    ]
    #обращение к ячейке будет таким: field[1][1] 
    
    columns = ['1', '2', '3'] #обозначения столбцов
    rows = ['a', 'b', 'c'] #обозначения строк
    
    def cell2index(cell):
      # превращаем строку вида b1 в индексы в списке
      row = rows.index(cell[0].lower()) #если номера строки нет, вылетит исключение ValueError
      col = columns.index(cell[1]) #если номера столбца нет, вылетит исключение ValueError
      return row, col #возвращаем кортеж - пару значений
    
    # пример работы - ход крестиков
    while True: #повторяем, пока пользователь не введет правильный номер
      cell = input('Введите ячейку для хода: ')
      try:
        r, c = cell2index(cell) #если номер неверный, тут вылетит исключение ValueError
        if field[r][c] != ' ': #ячейка уже занята?
          print('Ячейка уже занята!')
        else:
          break #если исключения не было, выходим из цикла
      except ValueError:
        print('Номер ячейки неправильный')
    #сюда попадём только если номер ячейки правильный и она свободна
    field[r][c] = 'x'
    Ответ написан
    2 комментария
  • Нужна помощь с простейшей ошибкой на Python?

    @mkone112
    Начинающий питонист.
    А цикл вообще обязателен?
    print(
        input('Введите натуральное число: ').count('1')
    )
    Ответ написан
    2 комментария
  • Нужна помощь с простейшей ошибкой на Python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Двоеточие пропущено.
    Ответ написан
    1 комментарий
  • Нужна помощь с простейшей ошибкой на Python?

    @Supchik09
    Python ,Js ,Discord .py.
    chislo = int(input('Введите натуральное число: '))
    count = 0 
    while chislo!=0:
      if chislo%10==1:
        count+=1
      chislo=chislo//10
    print(count)

    Вот так код будет работать без ошибок .
    Вы забыли поставить ":"
    Ответ написан
    1 комментарий
  • Как поменять язык при использовании модуля datetime?

    datka
    @datka
    Прогуглить...

    from datetime import datetime
    
    import locale
    locale.setlocale(
        category=locale.LC_ALL,
        locale="Russian"  # Note: do not use "de_DE" as it doesn't work
    )
    
    a = datetime.today()
    print('Сейчас у вас', a.strftime('%B'), 'месяц.')
    Ответ написан
    2 комментария
  • Как поменять язык при использовании модуля datetime?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Вариант для Linux:
    from datetime import datetime
    import locale
    locale.setlocale(locale.LC_ALL, "")
    
    a = datetime.today()
    print('Сейчас у вас', a.strftime('%B'), 'месяц.')
    
    >>> Сейчас у вас октября месяц.
    Ответ написан
    1 комментарий
  • В начале сайта стоит цитата, какой элемент присвоить, чтобы это было семантически правильно?

    wapster92
    @wapster92 Куратор тега HTML
    header это не обязательно навигация и логотип. А семантичный тэг для длинных цитат <blockquote></blockquote> и <q></q> для коротких.
    Ответ написан
    2 комментария
  • В начале сайта стоит цитата, какой элемент присвоить, чтобы это было семантически правильно?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    header, как и footer это логическая часть страницы сайта или секции. Он нужен для выделения ведущей, шапошной информации, например для заголовков.

    Цитаты blockquote и q не являются ведущей информацией. Возможно в реальной практике и существует исключение, не могу придумать.

    Соответственно цитата может быть расположена в общем и целом где угодно, как угодно и заводить под нее отдельно main не обязательно.

    И ты можешь спокойно не использовать main вообще, можешь просто напихать логический секций section (они требуют заголовка разве что).

    Что точно можно занести в заголовок в твоем случае → h1. В заголовок, в смысле в header. Хотя с тем же успехом можно собрать структуру:
    ...
    <main>
        <h1>...</h1>
        <section>
            <h2 class="visually-hidden">...</h2>
            <blockquote>...
            </blockquote>
        </section>
    <main>
    Ответ написан
    1 комментарий
  • Вопрос связанный с replace Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    stroka = '[b]ew f  f sd fa sd fasdfasdf[/b]'
    stroka.replace("[b]", "<.b>").replace("[/b]", "<./b>")

    '<.b>ew f f sd fa sd fasdfasdf<./b>'
    Ответ написан
    1 комментарий
  • Вопрос связанный с replace Python?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    new_stroka = stroka.replace('[b]', '<.b>').replace('[/b]', '<./b>')
    Ответ написан
  • Вопрос связанный с replace Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    stroka = input()
    new_stroka = stroka.replace("[b]", "<.b>")
    new_stroka = new_stroka.replace("[/b]", "<./b>")
    print(new_stroka)

    Строки в питоне неизменяемые. replace создаёт новую строку с замененными последовательностями. А вы результат первой замены затираете результатом второй.
    Ответ написан
    1 комментарий
  • Что делает prog в C++?

    NeiroNx
    @NeiroNx
    Программист
    так как prog не является зарезервированным словом - то это функция которая возвращает 1 или 0.
    Ответ написан
    1 комментарий
  • Что делать с семантическим ядром?

    ConstKen
    @ConstKen
    Семантическое ядро – набор слов и ключевых фраз, по которым будет продвигаться сайт в ПС. Иначе говоря, это слова, по которым пользователи будут находить сайт вводя их в поисковике. На основании семантического ядра пишется ТЗ для копирайтера в котором указывается количество символов текста, метатеги, структура текста, частота фраз, lsi и тд....


    С ним не надо ничего делать, никуда загружать?

    Нет
    Ответ написан
    Комментировать
  • Вопрос по HTML и CSS?

    @pc64remont
    • купить домен
    • купить хостинг
    • у домена прописать dns хостинга
    • загрузить все файлы на хостинг в дерикторию /domain.ru/
    • добавить сайт во все поисковые системы на индексацию.
    • для всех поисковых систем придётся так же в директорию сайта добавлять служебные файлы, для подтверждения прав на доме

    вроде не чего не забыл.
    А ещё надо заменить тебе ссылки на файлы с путей в компьютере на URL
    Ответ написан
    Комментировать
  • Опытные SEO-шники, где можно найти уроки или тексты для начинающих?

    @Dolosweb
    Лучшее решение изучить основы и следовать рекомендациям гугл pagespeed, да простят меня seoшники за то что раскрыл их секреты ))))
    Ответ написан
    4 комментария
  • Под какие разрешения рисовать адаптивный дизайн?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Если немного подумать логически, то получится что расклад примерно такой:
    1. Мобилы. На примере Iphone 4 (другие мобилы, кроме лопатофонов имеют схожие размеры). Если держать телефон в руке вертикально, то ширина экрана 320 пикселей, если горизонтально то 480.
    2. Далее планшеты. На примере iPad (другие планшеты соответственно похожи по разрешениям). Если держишь вертикально, то 768, если горизонтально то 1024.
    3. Далее десктоп. Тут самое популярное на сегодня 1200+, рисовать варианты еще шире, обычно не имеет смысла, сайт просто центрируется на более высоких разрешениях. К тому же, большинство пользователей огромных экранов обычно не открывают браузеры на весь экран.

    В общем у вас должно получится примерно 5 разрешений в итоге (+ каждое из этих разрешений должно обладать некоторой гибкостью (+/- 30 пикселей), чтобы можно было учесть все разнообразие адройдовских экранов.
    Ответ написан
    1 комментарий
  • Под какие разрешения рисовать адаптивный дизайн?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    При рисовании любого дизайна встает техническая задача — уместить элементы сайта в указанную ширину. Уместить в заданную ширину тяжелее, чем растянуть до заданной ширины. Растянуть легко на этапе верстки. Поэтому нужно ориентироваться на минимальную ширину в классе.

    1. Мобильные телефоны — 320px. Ориентируемся на viewport айфона, т.к. он самый маленький. У современных андроидов вьюпорт больше, поэтому их игнорируем (растянется на верстке).

    2. Планшеты — 768px. Опять-таки ориентируемся на айпад в портретной ориентации , т.к. у андроид планшетов вьюпорты обычно имеют размер от 800×1200 или совпадают с айпадом. Планшеты с вьюпортом 600×1024px устарели. К тому же ничего страшного, если в вертикальной ориентации сайт на таком планшете будет выглядеть как на мобильнике, а в горизонтальной ориентации — как на десктопе.

    3. Десктоп и планшеты в ландшафтной ориентации — 1000px. Почему 1000, а не 1024: первое, в настольных браузерах полоса прокрутки съедает (обычно) 18px ширины; второе, от 1000px верстальщику удобнее расчитывать размеры в процентах, а до 1024 все равно растянется при верстке.

    В принципе, этого достаточно, чтобы верстальщик справился.

    Если дизайн не имеет максимальной ширины и тянется от края до края окна браузера, то на усмотрение дизайнера можно нарисовать еще один или несколько эскизов для более широких экранов.

    В каком порядке рисовать? Смотря как поставлено тех.задание. Чаще всего в задании описан полный функционал для настольной версии. Тогда проще нарисовать дизайн под 1000px и перекомпоновать под 768 и 320, выбросив или упростив по пути менее значимые элементы сайта. Т.е. двигаться от сложного к простому.

    Верстать при этом удобнее от меньшего экрана к большему (от простого к сложному). При mobile first верстальщику приходится дописывать новые стили для бóльших экранов поверх базовой версии в 320px вместо того, чтобы обнулять написанные для настольных браузеров стили. В результате для мобильника css весит меньше и парсится быстрее.
    Ответ написан
    Комментировать
  • Нужна помощь с ошибкой, при создании бота на Python?

    @Linxet
    Могу предположить, что Ваш файл скрипта имеет название telebot.py
    Этим и может быть вызвана данная ошибка, смените название файла.
    Ответ написан
    1 комментарий