• Как улучшить код на Python?

    UA2022, перебирать массивы с помощью while - извращение, я сомневаюсь, что в задании обязательно нужно пользоваться этим циклом

    array = [["a", "b", "c", "d"], [1, 2, 3, 4], [True, False]]
    
    for under_array in range(len(array)):
        for index in range(len(array[under_array])):
            print(under_array, '-', array[under_array][index])
    
    answer = int(input('\nВведите индекс подмассива:\n'))
    answer_2 = int(input('Введите индекс элемента, значение которого хотите получить:\n'))
    
    if answer < len(array):
        if answer < len(array[answer_2]):
            print('Индекс элемента', answer_2, 'в подмассиве', array[answer], '->', array[answer][answer_2])
            #print(f'Индекс элемента "{answer_2}" в подмассиве {array[answer]} -> {array[answer][answer_2]}')
        else:
            print('«Элемента с таким индексом не существует»')
    else:
        print('«Подмассива с таким индексом не существует»')
    
    
    array = [["a", "b", "c", "d"], [1, 2, 3, 4], [True, False]]
    
    print()
    print(array[1][3]) # array - массив, [1] - подмассив, [3] - инекс переменной в подмассиве
  • Кто знает что за цветовая тема в sublime 3 text?

    Очень похоже на Monokai Pro (Filter Spectrum), но есть небольшие отличия
  • Как улучшить код на Python?

    Называй переменные транслитом, лучше забить в переводчике

    array = ['a', 'b', 'c', 'd']
    
    count = 0
    while count < len(array):
        print(count, '-', array[count])
        count += 1
    
    answer = int(input('\nВведите индекс элемента, значение которого хотите получить:\n'))
    
    if answer > len(array):
        print('«Элемента с таким индексом не существует»')
    else:
        print(array[answer])
  • Как использовать API в python для парсинга?

    import requests as r
    from bs4 import BeautifulSoup as bs
    import time
    
    url = 'https://qna.habr.com/q/1186570'  # получаем url
    
    page = r.get(url) # получаешь инфу о странице
    soup = bs(page.content, 'lxml')  # получает lxml код (html + xml). Можно использовать "html.parser", но он медленней
    
    
    while True:
        name = soup.find('h1', itemprop="name ").text.strip()   #  h1 - тег
                                                                #  itemprop - класс этого тега (если нужно узнать class, то меняешь itemprop на class_="example"
                                                                #  .text - убираешь html код и получаешь только текст
        print(name)
        time.sleep(180)  # получаем название (в твоем случае цену) каждые 3 минуты


    Дальше гайды
  • Как достать из этой строки информацию?

    data = 'jQuery18108711886946074578_1659960174576({"allowRetry":false,"cachedTime":"2022-08-08 20:34:35","destCountry":"Russian Federation","destCpList":[],"errorCode":"REFRESH_NOT_MODIFIED","errorMsg":"主动刷新未变更","hasRefreshBtn":false,"mailNo":"9988000xxxxxxx","originCountry":"Russian Federation","originCpList":[],"shippingTime":0.0,"showEstimateTime":false,"showQuickEvaluate":false,"status":"OWS_WHCOUTBOUND","statusDesc":"Left warehouse","success":false,"syncQuery":false})'
    
    data = data.replace(':', ',').split(',')
    index = data.index('"statusDesc"') + 1
    
    print(data[index])