Уроки Python с нуля / #7 - Списки (list). Функции и их методы

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 มิ.ย. 2024
  • Ранее мы научились хранить небольшие значения в переменных. Для хранения большого объема информации нам понадобится нечто иное. В ходе урока мы научимся использовать списки (list) в языке Python для хранения множества значений.
    ✅ Полезные ссылки:
    - Урок на сайте itProger: itproger.com/course/python/7
    ⏰ Тайм коды:
    00:00 - Начало
    00:17 - Что такое список данных?
    01:05 - Создание списка
    04:15 - Работа с элементами списка
    09:10 - Функции списка
    17:57 - Вывод списка через цикл
    20:52 - Наполнение списка пользователем
    26:12 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Инстаграм itProger: / itproger_official
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #itProger 👨🏼‍💻
    - Все уроки по хештегу #itprogerLessons

ความคิดเห็น • 440

  • @Titan_ko
    @Titan_ko 2 หลายเดือนก่อน +32

    люди, которые создали эту серию гайдов, спасибо, вы лучшие!

  • @xurshidortiqov1171
    @xurshidortiqov1171 6 หลายเดือนก่อน +20

    кто нихуя не понял но всё равно с удовольствием переписал все коды-мужики я с вами! всё будет хорошо

  • @vilenguerd2
    @vilenguerd2 6 หลายเดือนก่อน +22

    Госпади как же всё понятно! Просто максимально приятно и удобно разжували! Огромное спасибо!

  • @lanndey1024
    @lanndey1024 ปีที่แล้ว +114

    Спасибо за курс, только что прошел этот урок, думаю надо пересмотреть видео о циклах, я не столь сильно понял как они работают, а как я понимаю их применение многогранно

    • @alexparadoxable
      @alexparadoxable ปีที่แล้ว +3

      Ситуация и мысли 1 в 1, но теперь есть хотябы понимание, на этом вопросе надо будет сосредоточиться повнимательней.

    • @user-nf7xm2ji8r
      @user-nf7xm2ji8r 10 หลายเดือนก่อน +2

      Этот курс рассчитан на базу, более глубже, только модификации, там уже крути как хочешь, в зависимости от направления которое выберешь, там миллионы комбинаций

    • @kussia88vdele
      @kussia88vdele 8 หลายเดือนก่อน

      ну что, спустя 5 месяцев что то получилось?

    • @Arturich777
      @Arturich777 7 หลายเดือนก่อน

      Такая же фигня, если б мне дали такое задание я бы завис)). Надо на практике закрепить этот материал, а то не всё помню и скорее всего не до конца понимаю

  • @sdfgsrty4524
    @sdfgsrty4524 7 หลายเดือนก่อน +35

    у кого порядок в голове, тот и излагать может правильно потому, что ему не нужно предварительно всё объяснять самому себе))) Отличные уроки!

    • @bjiadmx5463
      @bjiadmx5463 5 หลายเดือนก่อน

      потому что без запятой, перед потому*

    • @sjeldeda
      @sjeldeda 4 หลายเดือนก่อน +1

      если ты шаришь в чем-то, то ты можешь излагать свои мысли без остановок. тот кто делал этот курс, определенно мастер в программировании на пайтон

    • @yakushevich19
      @yakushevich19 หลายเดือนก่อน

      Ему компилировать не надо))

  • @whateii
    @whateii 9 หลายเดือนก่อน +17

    Накуралесил простенькую игрушку
    print("Давай я расскажу тебе об этой простенькой математической игре! Ты должен ввести набор чисел в массив, а их сумма не должна превышать n число, это условие победы!")
    wanna= input("Хочешь поиграть? Да/Нет > ")
    i=0
    massiv= []
    if wanna != "Да" and wanna != "да":
    print ("Я даже и не знаю что сказать..")
    if wanna == "Да" or wanna == "да":
    cisla= int(input("Сколько чисел будет в массиве? > "))
    while i

    • @kajs_hh
      @kajs_hh 8 หลายเดือนก่อน +1

      Имба топ бро,молодеу

    • @gamletomletov5478
      @gamletomletov5478 8 หลายเดือนก่อน

      Это очень интересно) попробую воспроизвести твой пример. Думаю так и научиться нужно

    • @meejee_
      @meejee_ 7 หลายเดือนก่อน +1

      Круто, но вместо того, чтобы постоянно проверять с каким регистром ввел пользователь данные, можно просто в условии ввести "да" с нижним регистром, а к input применить метод lower таким образом:
      test = input().lower()
      if test == "yes"
      print("test")
      lower автоматически принимает данные нижним регистром вне зависимости от того каким регистром он был введен. Таким образом, в условии указано что если test равняется yes нижним регистром, то он выполняет следующий код, однако он не выполнит код, если написать yEs, Yes, yeS, а lower автоматически все введеные данные конвертирует в нижние регистры. Надеюсь понятно объяснил, а то всю ночь не спал)

    • @Viktor_Gold_161
      @Viktor_Gold_161 2 หลายเดือนก่อน +1

      @@meejee_
      Я вот такую написал)
      while True:
      user = input("Привет! Предлагаю поиграть в одну легкую, но не простую математическую игру! Сыграем?: ")
      if user.lower() == "давай" or user.lower() == "да" or user.lower() == "хорошо" or user.lower() == "ок":
      num_1 = input("Загадай число (Я не должен знать его! Просто нажми 'ENTER')")
      x5 = input("Умножь загаданное число на 5 (Умножь в уме и нажми 'ENTER')")
      x2 = input("Теперь результат умножь на 2 (Умножь в уме и нажми 'ENTER')")
      result = input("Теперь в своем результате оставь только последнюю цифру. Например от 257 оставь '7' или от 98 оставь '8'(Я не должен знать цифру! Просто нажми 'ENTER')")
      num_2 = input("К цифре прибавь 6, а затем вычти 2. Попробую угадать, что получилось... Нажми 'ENTER'")
      num_3 = input("Получилась цифра '4'?: ")
      if num_3.lower() == "да":
      input("С тобой классно проводить время!!!")
      break
      else:
      print("Если я не угадал число можно сыграть еще раз!: ")
      elif user.lower() == "нет":
      input("Ну, тогда пока!")
      break
      else:
      while True:
      while user.lower() != "давай" or user.lower() != "да" or user.lower() != "хорошо" or user.lower() != "ок":
      user = input("Извини, я тебя не понял. Сыграем?: ")
      if user.lower() == "давай" or user.lower() == "да" or user.lower() == "хорошо" or user.lower() == "ок":
      num_1 = input("Загадай число (Я не должен знать его! Просто нажми 'ENTER')")
      x5 = input("Умножь загаданное число на 5 (Умножь в уме и нажми 'ENTER')")
      x2 = input("Теперь результат умножь на 2 (Умножь в уме и нажми 'ENTER')")
      result = input("Теперь в своем результате оставь только последнюю цифру. Например от 257 оставь '7' или от 98 оставь '8'(Я не должен знать цифру! Просто нажми 'ENTER')")
      num_2 = input("К цифре прибавь 8, а затем вычти 3. Попробую угадать, что получилось... Нажми 'ENTER'")
      num_3 = input("Получилась цифра '5'?: ")
      if num_3.lower() == "да":
      input("С тобой классно проводить время!!!")
      break
      else:
      print("Если я не угадал число, можно сыграть еще раз!: ")
      elif user.lower() == "нет":
      input("Ну, тогда пока!")
      break

  • @user-ip1xn3qi9m
    @user-ip1xn3qi9m ปีที่แล้ว +9

    восхищаюсь! очень понятно и подробно! Спасибо

  • @user-bc8jg9sq6k
    @user-bc8jg9sq6k ปีที่แล้ว +5

    Классно, понятно, без лишнего! Спасибо

  • @Djoiy111
    @Djoiy111 ปีที่แล้ว +238

    Почему пока смотришь видео все понятно. А когда закрываешь то как рыба перед монитором

    • @sabi6321
      @sabi6321 7 หลายเดือนก่อน +5

      Жиза

    • @romaromaroman77
      @romaromaroman77 7 หลายเดือนก่อน +10

      Тоже самое и у меня, думаю нужно много практики

    • @wuzi200Z
      @wuzi200Z 7 หลายเดือนก่อน +21

      ​ в этих уроках автор бежит как сумасшедший по самым верхам. Чтобы вы понимали, тему с циклами for/while учат месяцы. Автор даже не объяснил основы, что такое методы, что такое функции, что такое операторы и операнды, почему in, and - операторы, а print, for - функции. Какие у функций сигнатуры, каким образом их узнать. В общем, это чисто ознакомительные видео, по которым нельзя учиться. Их можно смотреть только если вы уже знаете основы языка и хотите повторить ранее заученное.

    • @okkkkpip
      @okkkkpip 7 หลายเดือนก่อน +2

      Я думаю знать что такое функция, а что оператор это не особо полезно

    • @Sherman-XXX
      @Sherman-XXX 7 หลายเดือนก่อน

      Жиза 😢

  • @arigold2596
    @arigold2596 2 ปีที่แล้ว +216

    Ты первый кто умеет объяснять на кончиках пальцев. Спасибо большое

    • @Iossmind
      @Iossmind ปีที่แล้ว +13

      согласен, с каждым уроком я преисполняюсь в программировании + он объясняет без лишней "воды"

    • @wuzi200Z
      @wuzi200Z 7 หลายเดือนก่อน +5

      Забавно такое читать, учитывая что он ровным счетом никакой основы не объясняет, просто бежит как угорелый по верхам огромных массивов. Посмотрев такие уроки вы даже говнокодером не станете. Только будете думать, что что-то поняли)

    • @denlay2747
      @denlay2747 7 หลายเดือนก่อน +1

      @@wuzi200Z Порекомендуй норм каналы

    • @wuzi200Z
      @wuzi200Z 7 หลายเดือนก่อน

      @@denlay2747 нет таких. И быть не может. Никто бесплатно программу обучения не выложит на ютуб. Кроме индусов конечно, но там на англ. Если нет возможности платить за полноценные годовые курсы, то идем на code-basics, там 71 урок бесплатный. Каждый урок прорабатываем с поиском видео на соответствующую тему. Параллельно смотрим лекции и литературу. В день одна пара лекция, одна пара практика. Практику получаем на гит хабе и том же код-бэйсикс. Больше практики. Это только язык. Для навыков по прикладным программам и сдэку потребуются все равно курсы, либо ментор/наставник с опытом.

    • @Meowta
      @Meowta 7 หลายเดือนก่อน

      ​@@wuzi200Zтогда где лучше учить?

  • @user-bd4uu5iv9t
    @user-bd4uu5iv9t 2 ปีที่แล้ว +16

    Спасибо за твои уроки, очень нравится подача)

  • @apav7
    @apav7 ปีที่แล้ว +17

    Спасибо за урок. Всё доступно и понятно ✨

  • @aanistratenko
    @aanistratenko ปีที่แล้ว +6

    Спасибо!
    Отличное четкое донесение выжимки самого необходимого!
    Детали уже каждый сам нагуглит по мере необходимости.

    • @ZeR0LLL
      @ZeR0LLL 10 หลายเดือนก่อน

      А чтося чай6к я мленъон

  • @CreOfEdits
    @CreOfEdits ปีที่แล้ว +3

    Огромное спасибо за ваш труд.

  • @rasseyperez2134
    @rasseyperez2134 ปีที่แล้ว +4

    Thank you for explaining this thoroughly!

  • @MaxmeSaracinSVL
    @MaxmeSaracinSVL 2 ปีที่แล้ว +236

    идёт контрольная, училка выходит за дверь, оставляя в классе журнал, я у которого по алгебре двойка - 16:16

    • @pimchik_1238
      @pimchik_1238 2 ปีที่แล้ว +7

      😂🤣

    • @tatyanashengelay1500
      @tatyanashengelay1500 ปีที่แล้ว +1

      Разрывная!..🤣😂

    • @AlekseyTik
      @AlekseyTik ปีที่แล้ว +2

      А толку? Все равно ума не прибавилось и в аттестат пойдет оценка экзамена.

    • @Calmasastone
      @Calmasastone ปีที่แล้ว +1

      ахахх, посмеялся))) вспомнились школьные годы

    • @user-rd9nj8pb6z
      @user-rd9nj8pb6z ปีที่แล้ว

      лол

  • @artemsolonenko8522
    @artemsolonenko8522 ปีที่แล้ว +5

    Привет!
    Хочу тебя поблагодорить за проделанную роботу сколько видео смотрел все сложно и непонятно нашел тебя и все пошло как по маслу за 7 уроков больше узнал чем за пол года в коледже.
    Спасибо большое)

    • @vash_fandom4761
      @vash_fandom4761 ปีที่แล้ว

      всё по маслу
      впечатлений масса
      час от часа превращаем тренды в мясо
      (извините, просто вспомнилось))

  • @user-np6ch6vs7g
    @user-np6ch6vs7g ปีที่แล้ว +3

    Спасибо, смотрю все уроки и начинаю понимать

  • @full_maker2
    @full_maker2 ปีที่แล้ว

    Всё очень подробно рассказываешь, топ

  • @trithon_studio
    @trithon_studio 3 หลายเดือนก่อน +5

    Начал учить Python с нуля, посмотрим, смогу ли ли я написать хоть одну программу к началу лета, удачи.

    • @volk109
      @volk109 หลายเดือนก่อน

      ну как? получилось написать программу ?

    • @MynameisZOOM
      @MynameisZOOM หลายเดือนก่อน +1

      ​@@volk109врядли он смог. Да и если смог то очень простенькую. Да и я уверен без тучи гайдов и практики не обошлось бы

  • @venomvenomov4352
    @venomvenomov4352 ปีที่แล้ว

    Спасибо большое Ты первый кто умеет объяснять

  • @Yun0324
    @Yun0324 5 หลายเดือนก่อน

    Спасибо урок супер всё очень хорошо обесняешь

  • @ravilcho
    @ravilcho ปีที่แล้ว +1

    Спасибо за урок

  • @Viktor_Gold_161
    @Viktor_Gold_161 2 หลายเดือนก่อน +1

    Спасибо Георгию, крутой курс! Устроился работать в Google! Отличный коллектив, зарплата устраивает, стригу газоны

  • @depestien
    @depestien 5 หลายเดือนก่อน +21

    Учу python, хотел бы стать программистом, вернусь через год и напишу как успехи 😊

    • @HirtyM
      @HirtyM 4 หลายเดือนก่อน +2

      удачи

    • @user-ee6ht9ig6k
      @user-ee6ht9ig6k 4 หลายเดือนก่อน +2

      Удачи

    • @redclown7745
      @redclown7745 4 หลายเดือนก่อน +1

      gl

    • @seriks6675
      @seriks6675 2 หลายเดือนก่อน +1

      bye bye

  • @MalkiaMmoja
    @MalkiaMmoja 2 ปีที่แล้ว +1

    С этой темой тоже разобралась. Благодарю!

  • @Burovasofia
    @Burovasofia ปีที่แล้ว

    спасибо за урок!!!

  • @bannedtop1376
    @bannedtop1376 ปีที่แล้ว +1

    Максимально осмысленное видео

  • @TOMMY-nv1rt
    @TOMMY-nv1rt ปีที่แล้ว

    ты просто супер бро, спс все видосы

  • @YCYouCan
    @YCYouCan 2 ปีที่แล้ว +2

    У вас хорошо получается!!!!

  • @Calmasastone
    @Calmasastone ปีที่แล้ว

    Спасибо за видео

  • @user-id9ct6mk5o
    @user-id9ct6mk5o 2 ปีที่แล้ว +2

    Спасибо ты лучший

  • @AndyRoid1986
    @AndyRoid1986 2 หลายเดือนก่อน

    Спасибо , отличные уроки. Пока все понятно. Давным давно баловался мелкими программами на Паскале, но выдохся. Сейчас открылось второе дыхание.
    Единственное хотел добавить что метод remove удаляет определенное значение в списке, но только первое, если есть еще элементы с таким же значением , то они останутся. То есть в конкретном примере numbers.remove(5) удалит только первую пятерку из списка. Для множества одинаковых элементов которые надо будет удалить уже нужно применить цикл.

  • @giolazi247
    @giolazi247 ปีที่แล้ว

    я очень редко пишу коменты , но тут не могу ненаписать , очень круто организованно , как и на ютьюбе так и на сайте !

  • @user-on6ei6dy7t
    @user-on6ei6dy7t ปีที่แล้ว +1

    Очень хороший контент, рекомендую всем ! Для сравнения учусь сейчас в школе Skillfactory и могу сказать что там платный контент гораздо хуже, чем бесплатный на ютубе ! Так что очень рекомендую данные курсы ;) Школа itProger спасибо за старания ;)

    • @user-jc6di3tj5j
      @user-jc6di3tj5j หลายเดือนก่อน

      Бро как прошел обучение? Тоже сейчас думал купить курс у этой фирмы. Стоит? ты нашел работу?

  • @damnsuicider784
    @damnsuicider784 ปีที่แล้ว

    знай, ты афигеть какой хороший учитель

  • @rubentavakalan6214
    @rubentavakalan6214 ปีที่แล้ว

    топчик мне очень понравилось надеюсь что у меня все получица и я не застряну где-то из етапов )😁👌👍👊

  • @dyrdom6161
    @dyrdom6161 2 ปีที่แล้ว +2

    Спасибо за урок друг👍

  • @Aylin-lt3bl
    @Aylin-lt3bl 4 หลายเดือนก่อน +3

    Списки и кортежи самая скучная тема, у меня ушли недели для того чтобы наконец то взяться за их изучение. Сейчас же смотрю потому что повторение мать учение.

  • @WhitestarsRx
    @WhitestarsRx ปีที่แล้ว +2

    print('Спасибо, четко и по делу! Подписался, плейлист сохранил!', '+', str(1), 'Like')

  • @user-lw8cb6zu1c
    @user-lw8cb6zu1c ปีที่แล้ว

    я улучшил твою програму теперь с моей програмай можно виходить их него и продолжать спасибо за урок

  • @Lola_Braun
    @Lola_Braun 8 หลายเดือนก่อน +1

    Спасибо за крутой урок, все понятно. Пора двигаться дальше.
    Благодарю за ваш труд 🥰

    • @user-mk6gq5nz6c
      @user-mk6gq5nz6c 8 หลายเดือนก่อน +2

      Я не один, кто сейчас учит python!

    • @KentaRa_
      @KentaRa_ 8 หลายเดือนก่อน

      @@user-mk6gq5nz6c ага

  • @user-kh2bc5lj2k
    @user-kh2bc5lj2k 2 ปีที่แล้ว

    спасибо❤

  • @shadowcross1337
    @shadowcross1337 ปีที่แล้ว

    лучший дотер

  • @user-nv9ef8pb2b
    @user-nv9ef8pb2b ปีที่แล้ว +22

    Раньше не знал на кого поступать(я в 11 классе сейчас) когда встретил ваши уроки решил пойти в игровую индустрию. Спасибо

    • @skwizyzy
      @skwizyzy ปีที่แล้ว +4

      Ну как там, уже начал изучать c#?

    • @skwizyzy
      @skwizyzy ปีที่แล้ว +3

      Или c++

    • @user-rn5ou4hu1y
      @user-rn5ou4hu1y ปีที่แล้ว

      @@skwizyzy Ку, а у меня вопрос, а что бы мне начать та изучать с#, мне нужно немного Пайтон изучить да? Что бы потом с# лечге было изучать. Или можно сразу с#?

    • @qwick-245
      @qwick-245 ปีที่แล้ว +3

      @@user-rn5ou4hu1y я считаю, что лучше освоить лёгкий язык, по типу питона, так как тот же с++ куда сложнее, на питоне хотя бы поймешь, как всё это работает, поймешь алгоритм, а дальше выбор за тобой.
      Правда тот же С++ обладает синтаксисом, который ну "неприятен" что-ли, можно потерять одну"{" и габела коду:).
      Я когда начинал, сначала учил питон, потом на другие переходил.

  • @user-xf9fv5er6u
    @user-xf9fv5er6u ปีที่แล้ว +8

    Вот короткий вариант для for
    n=int(input("Enter the lenght: "))
    user_list=[]
    for x in range(n):
    user_list.append(int(input("Enter element №" + str(x+1) + ".")))
    print(user_list)

    • @crypto-invest-eth-btc
      @crypto-invest-eth-btc ปีที่แล้ว +2

      Также забыл добавить if x == число:
      break.

    • @liebeDURASTA
      @liebeDURASTA 11 หลายเดือนก่อน

      @@crypto-invest-eth-btc

    • @liebeDURASTA
      @liebeDURASTA 11 หลายเดือนก่อน

      a = int(input("Enter len "))
      i = 0
      user = []
      for i in range(a):
      if i < a:
      b = "Enter el" + str(i + 1) + ": "
      user.append(input(b))
      i += 1
      print(user)

  • @By.Max.Proof.
    @By.Max.Proof. 9 หลายเดือนก่อน +5

    Также можно было заполнять список пользователя на одну строку короче :)
    n = int(input('enter lens:'))
    user_list = []
    i = 0
    while i < n:
    user_list.append(input('enter element #' + str(i + 1) + ':'))
    i = i+1
    print(user_list)

    • @Unhap_py
      @Unhap_py 8 หลายเดือนก่อน

      ещё один гений

    • @arnamias4286
      @arnamias4286 7 หลายเดือนก่อน

      Бля, а как сортировку добавить в конце

    • @m0rphloserr_
      @m0rphloserr_ 7 หลายเดือนก่อน

      @@arnamias4286
      user_list.sort()
      print(user_list)

  • @Domavenko
    @Domavenko 9 หลายเดือนก่อน

    best learning thanks

  • @maloletkaa
    @maloletkaa 7 หลายเดือนก่อน +2

    Если бы ещё задачи в конце прикреплял или ссылки на них порешать было бы круто, под конкретный видеоурок

  • @user-gm8zn3rc3y
    @user-gm8zn3rc3y 29 วันที่ผ่านมา +1

    Здравствуйте ! Все отлично понятно не понятно только последняя программа

  • @user-wt4ll9jf2t
    @user-wt4ll9jf2t ปีที่แล้ว +16

    я такое же сделал только на цикле for
    n = int(input('Введите list: ' ))
    u = []
    i = 0
    for i in range(n):
    u.append(input ('Введите элемент №' + str(i+1 ) + ': '))
    i += 1
    print(u)

    • @piwdiart5496
      @piwdiart5496 11 หลายเดือนก่อน

      ​@@ardgward_brevno а какой смысл от списков если есть переменные?

    • @piwdiart5496
      @piwdiart5496 11 หลายเดือนก่อน

      @@ardgward_brevno ну а в чем этовообще пригодится?

  • @warzex
    @warzex ปีที่แล้ว

    Awesome!

  • @user-jn4uw9li8q
    @user-jn4uw9li8q ปีที่แล้ว +7

    Большое спасибо за крутой урок!
    Ответьте, пожалуйста, на два вопроса из последнего блока видео (20:52): 1) Для чего мы внутри цикла прописываем i += 1? 2) Почему переменной "i" мы передаем значение "0"?

    • @user-Mr_Prostak
      @user-Mr_Prostak ปีที่แล้ว +11

      1) Цикл while останавливается, когда условие становится неверным. Прибавляем мы единицу к i каждый раз, т.к. нам нужно завершить цикл, когда наберется нужное кол-во значений для списка. 2)Т.к. у нас условие i < n, нужно ставить значение 0, а не 1(описал ранее почему)

  • @YCYouCan
    @YCYouCan 2 ปีที่แล้ว +1

    Я вас люблю

  • @montero601
    @montero601 2 ปีที่แล้ว +13

    Сделал немного собственный вариант:
    cikl = []
    i = 0
    print("Введите /stop, чтоб сформировать список")
    while True:
    string = "Ввод #" + str(i+1) + ": "
    nums = input(string)
    i += 1
    if nums == "/stop":
    print(cikl)
    break
    else:
    cikl.append(nums)

    • @wiles858
      @wiles858 2 ปีที่แล้ว

      Я немного не понял, ты вроде не создавал буллевой переменной, сработал код?

    • @montero601
      @montero601 2 ปีที่แล้ว

      @@wiles858 Да всё сработало

    • @user-Mr_Prostak
      @user-Mr_Prostak ปีที่แล้ว +1

      @@wiles858 робит, проверил

    • @dimarz1901
      @dimarz1901 ปีที่แล้ว

      @@user-Mr_Prostak в версии 3.11 отдельно string можно не выводить, без него работает

    • @jokerblat9064
      @jokerblat9064 ปีที่แล้ว

      Твой код афигенный как ты там вообще? как обучение

  • @a-pl7mi
    @a-pl7mi 16 วันที่ผ่านมา

    24:00, Можно сделать проще!
    length = int(input("Введите длину нового списка: "))
    list = []
    for i in range(length):
    list.append(input(f"Введите значение элемента { i }: "))
    print("Ваш список: ", list)

  • @gigabit-
    @gigabit- 5 หลายเดือนก่อน +1

    спс чел лучший я теперь хакер

  • @banan_stop
    @banan_stop ปีที่แล้ว +41

    Я сделал немного улучшенную версию твоей программы:
    # Перемена отвечающая за продолжение создания списка
    end = 1
    # Бесконечный цикл создания списка
    while end:
    # Указывание длины списка
    lile = int(input("
    Введите длину списка:"))
    user_list = []
    # Подсказка о том, как заполнять список
    print("
    [Подсказка] для текста пишите \"\", для цифр ничего, а для значения (True, False)")
    # Создание списка
    nomer = 0
    while nomer < lile:
    string = "
    Введите значение для элемента #" + str(nomer + 1) + ": "
    user_list.append(input(string))
    nomer += 1
    print("
    Ваш список:", user_list)
    # Предложение создать новый список
    end = input('
    Создать новый список? "No, Yes" : ')
    if end == "No":
    end = 0
    # Стирание прошлого списка
    user_data = []
    nomer = 0
    print("
    Спасибо что воспользовались этим скриптом!")

    • @Unhap_py
      @Unhap_py 8 หลายเดือนก่อน +2

      Как ты до этого додумался, чел. Всё в списке считается как str, в кавычках добавлять что-то вообще тупо выходит. Но я бы с текущими знаниями такого бы не смог написать, красава

    • @Unhap_py
      @Unhap_py 8 หลายเดือนก่อน +1

      С определеннием длины списка круто вышло, я охуел сначала, но потом посредственно охуел

    • @Arturich777
      @Arturich777 7 หลายเดือนก่อน +1

      прикольно))

    • @user-pg2kk4zx8o
      @user-pg2kk4zx8o 7 หลายเดือนก่อน

      ​@@Unhap_pyскорее всего он уже опытный, потому что новичок такое не может сделать

  • @k1rik728
    @k1rik728 11 หลายเดือนก่อน +1

    h=int(input("Введите количество элементов: "))
    bro = []
    print ('Введите элементы: ')
    l=1
    while l

  • @zoll1220
    @zoll1220 2 ปีที่แล้ว +16

    Вы будете здесь обучать библиотекам Python? Именно на это канале, и если да то это будет намного удобнее. ОГРОМНОЕ СПАСИБО ЗА КУРС!!!

    • @itproger
      @itproger  2 ปีที่แล้ว +17

      В будущем возможно будут

    • @user-id9ct6mk5o
      @user-id9ct6mk5o 2 ปีที่แล้ว +2

      @@itproger Отлично было бы

    • @drongo_mgn1388
      @drongo_mgn1388 5 หลายเดือนก่อน

      И что получилось за изучением двух лет?

  • @Mr.Shokoladniy
    @Mr.Shokoladniy ปีที่แล้ว

    заподозрил какую-то лажу, проверил и оказался прав - pop не просто удаляет последний элемент, а извлекает его

  • @_RUDE_
    @_RUDE_ 2 ปีที่แล้ว +12

    Ловите на for
    user_list = []
    user_length = int(input("Enter the length of the list: "))
    for length in range(user_length):
    print("Enter element number", length, "in your list: ")
    user_list.append(input())
    print(user_list)

    • @maksimbaranov7222
      @maksimbaranov7222 2 ปีที่แล้ว

      У меня так вышло:
      a = int(input("Введите длину списка:"))
      user_list = []
      i = 0
      for i in range(a):
      string = "Введите #" + str(i + 1) + " элемент: "
      user_list.append(input(string))
      print(user_list)

    • @_RUDE_
      @_RUDE_ 2 ปีที่แล้ว

      @@maksimbaranov7222 Если ты используешь функцию range тогда тебе i + 1 не надо.

    • @maksimbaranov7222
      @maksimbaranov7222 2 ปีที่แล้ว

      @@_RUDE_ добавил, чтобы просто счёт с 1 начинался. Так красивее)

    • @_RUDE_
      @_RUDE_ 2 ปีที่แล้ว +1

      @@maksimbaranov7222 Правильнее будет диапазон в range указать.

    • @NEXT_86
      @NEXT_86 9 หลายเดือนก่อน

      У меня вот так получилось
      length = input("Enter length: ")
      x = 0
      user_list = []
      for i in range(int(length)):
      x += 1
      b = "Enter element #" + str(x) + ":"
      user_list.extend(input(b))
      print(user_list)

  • @Anton_Simkov
    @Anton_Simkov 11 หลายเดือนก่อน

    Тоже увидел сразу #0 и нет пробела)))

  • @user-uy5cf9fv8y
    @user-uy5cf9fv8y ปีที่แล้ว +6

    Функция pop() не просто удаляет элемент из списка, она его извлекает из списка и возвращает его значение. То есть можно написать так: num = numbers.pop()

    • @user-bc8jg9sq6k
      @user-bc8jg9sq6k ปีที่แล้ว

      чо

    • @stargavokot
      @stargavokot 10 หลายเดือนก่อน

      ​@@user-bc8jg9sq6kкапчо, python учи

    • @blanjel6921
      @blanjel6921 7 หลายเดือนก่อน

      @@user-bc8jg9sq6k это равносильно "вырезать". Он вырезал последний элемент и сразу вставил в num

    • @user-bc8jg9sq6k
      @user-bc8jg9sq6k 6 หลายเดือนก่อน

      @@blanjel6921 а ч уже и не поиню

  • @skip5890
    @skip5890 8 หลายเดือนก่อน +1

    Чуваки, list.pop(i) забирает i-й элемент и возвращает его, например:
    a = [1, 2, 3]
    s = a.pop(0)
    print(a)
    print(s)
    ---->[2, 3]
    ---->1

  • @shinaa_nya
    @shinaa_nya ปีที่แล้ว +1

    айти прогер в 6 уроке: "говорит все с хорошим акцентом на английском"
    айти прогер в 7 уроке: намберс

  • @jirayrhakobyan4793
    @jirayrhakobyan4793 2 ปีที่แล้ว +4

    Гоша а будут уроки по фреймворков python?

  • @mrnagibator7385
    @mrnagibator7385 5 หลายเดือนก่อน +1

    Интересную особенность заметил. Если в list присутствуют значения: 1 и True, то функция numbers.remove удаляет как True, так и 1.

  • @YCYouCan
    @YCYouCan 2 ปีที่แล้ว +1

    Вы красавчик

  • @Garton4ik
    @Garton4ik 4 หลายเดือนก่อน

    Тот код на создание списков из конца я доработал и теперь можно выбирать тип данных:
    lenght = int(input("Enter lenght: "))
    UserList = [ ]
    for i in range(0,lenght):
    elementType = input("Enter type of element: ")
    if elementType == "string":
    UserData = str(input("Enter element: "))
    UserList.append(UserData)
    elif elementType == "int":
    UserData = int(input("Enter element: "))
    UserList.append(UserData)
    elif elementType == "float":
    UserData = float(input("Enter element: "))
    UserList.append(UserData)
    elif elementType == "list":
    UserData = list(input("Enter element: "))
    UserList.append(UserData)
    elif elementType == "bool":
    UserData = bool(input("Enter element: "))
    UserList.append(UserData)
    print(UserList)

  • @ytkvorder
    @ytkvorder 2 ปีที่แล้ว +8

    Хотелось бы услышать про потоки и асинхрон, сам разобраться не могу. Добавьте пожалуйста

  • @YuriLazutchenko
    @YuriLazutchenko 6 หลายเดือนก่อน

    Тут еще можно как пример, сделать выпадание номеров Спортлото. Циклом и append присваиваем массиву значения от 1 до 20, затем выпадают шары рандомно по очереди, при этом они удаляются из списка, чтоб не выпали еще раз. Так выпадает 4 цифры. сортируем по возрастанию эти 4 выпавших и 4 загаданных пользователем, для удобства сравнения. И дополнительно программа сравнивает выпавшие и загаданные цифры и сообщает кол-во совпадений, если 4 совпадения, то сообщение, что сорван джэкпот! За 1, 2, 3 совпадения тоже какие то выигрыши.

  • @user-cr1ez4ub6g
    @user-cr1ez4ub6g 4 หลายเดือนก่อน

    Спасибо что без бесконечной воды. Устал уже от уроков "всего три часа объяснений и вы поймёте во всех деталях как писать print "hello world"

  • @DiasAmanzhol-fq5kb
    @DiasAmanzhol-fq5kb 8 หลายเดือนก่อน +3

    Спасибо огромное автору за этот видеоролик, главное не запутаться в этих массивах
    А, то nums([-1][1]) уже немного тревожит 😅
    По скрипту, ещё больше заморочки с функциями nums.reverse, nums.sort, nums.pop ☠️

    • @JohnBaby-rm2ti
      @JohnBaby-rm2ti 7 หลายเดือนก่อน +3

      Нууу, надо только попрактиковаться 😏

    • @oneguyssadovnikov8711
      @oneguyssadovnikov8711 5 หลายเดือนก่อน +1

      и remove ещё

  • @techniker3837
    @techniker3837 ปีที่แล้ว +1

    Спасибо, очень интересные и понятные уроки! Вопрос: на 24:45 почему + а не запятые?

    • @vash_fandom4761
      @vash_fandom4761 ปีที่แล้ว

      Вроде можно и "+" ставить и просто " , "; для кого как удобно

  • @user-td7nw7yu7b
    @user-td7nw7yu7b ปีที่แล้ว

    Ty I got my first divine because of you

  • @loness2150
    @loness2150 ปีที่แล้ว

    Еще можно так удалять элементы из списка.
    nums = [5, 7, 6]
    del(nums[0])
    print(nums)

  • @Bill_4oll
    @Bill_4oll ปีที่แล้ว +1

    Жиза... Спс хорошие уроки 14 лет работаю, учусь, программирую

    • @Scoot-Fingerboard
      @Scoot-Fingerboard ปีที่แล้ว

      ну как ты там какие успехи

  • @dns2269
    @dns2269 2 ปีที่แล้ว +3

    n = int(input("Введи кол-во элементов в списке "))
    nums = []
    print("Вводи элементы списка")
    i = 1
    while i

    • @dns2269
      @dns2269 2 ปีที่แล้ว +1

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

    • @staksik5262
      @staksik5262 2 ปีที่แล้ว +1

      @@dns2269 твой код не работает)

    • @dns2269
      @dns2269 2 ปีที่แล้ว +1

      @@staksik5262 я его сам проверял и у меня работает, хз

    • @biscuit666
      @biscuit666 2 ปีที่แล้ว

      @@staksik5262ну главное не копи пастить и не использовать пробел) а то питон жалуется на пробелы так ка он видит их, а не отступ в коде

    • @akvk5754
      @akvk5754 2 ปีที่แล้ว

      @@staksik5262 да вроде работает:
      Введите stop, чтоб сформировать список
      Ввод #1: 1
      Ввод #2: 2
      Ввод #3: 3
      Ввод #4: stop
      ['1', '2', '3']

  • @TurboDeaz
    @TurboDeaz ปีที่แล้ว

    то бишь)

  • @shukrulloh72rakhimov56
    @shukrulloh72rakhimov56 ปีที่แล้ว

    Обесните пожалуйста в 12:30 вы меняете вешши в скобках зачем менять с помошю кодов если можно просто изменить код?

  • @hurts.everyone
    @hurts.everyone 2 ปีที่แล้ว +4

    как будет выглядеть то же самое через for?

  • @user-fv9uk1ty8o
    @user-fv9uk1ty8o 8 หลายเดือนก่อน

    Я решил сделать для себя задачку и написать такую же програмку только используя цикл фор
    Все получилось!

    • @-strain
      @-strain 3 หลายเดือนก่อน

      подскажи как

  • @aidanpride600
    @aidanpride600 ปีที่แล้ว

    и смешались мухи, кони, люди в списке )))) . Я прям представил сколько боли и мучений, когда такой монстр приходит куда-то в обработку

  • @user-uj5dt1th9t
    @user-uj5dt1th9t 2 ปีที่แล้ว

    Нашел на просторах интернета, еще один способ для работы и input: numbers.append(int(input("Введите данные для элемента №{}: ".format(i+1))))

  • @user-gv9gy6dv1b
    @user-gv9gy6dv1b ปีที่แล้ว +1

    print(Спасибо огромное)

    • @s7_channel
      @s7_channel ปีที่แล้ว

      print('Спасибо огромное')

    • @user-gv9gy6dv1b
      @user-gv9gy6dv1b ปีที่แล้ว

      @@s7_channel Грёбаный т9 :D Ну раз уж так ,то print("Спасибо огромное") т.к. больше одного слова :3

  • @DavidBitiev.2000
    @DavidBitiev.2000 5 หลายเดือนก่อน

    Объяснения👍👍, но под конец как то запутанно получилось🤔🤔

  • @user-rx8jy4xf8o
    @user-rx8jy4xf8o 2 ปีที่แล้ว +10

    Доброго времени! лекции просто супер, огромнейшее вам спасибо за проделанную работу!!!! пока все предельно понятно и все получается.
    но вот какая штука... в начале этого урока Вы говорили о том, что в списке погут быть любые типы данных и даже текст, но вот с чем я столкнулась...при разборе функций, когда мы выполняли практическую часть по добавлению новых элементов и их сортировке, одним из элементов я взяла слово"Hi".. соответственно вылезла ошибка, предположив, что добавить такой элемент не возможно, я заменила один из элементов в изначальном списке, так как, ссылаясь на начало занятия, текст допустим среди элементов в списке...но и тогда была ошибка. в общем только после того, как я убрала вообще текст, ошибка ушла... подскажите, в чем была ошибка? может нужно было дополнительно что-то прописать к элементу "Hi" ?

    • @bakayev_1
      @bakayev_1 2 ปีที่แล้ว +1

      Та же проблема

    • @Van1lliiySky
      @Van1lliiySky 2 ปีที่แล้ว +10

      Нельзя сортировать строки и числовые аргументы, Вы пытаетесь сортировать разные типы данных

    • @Dmitry-xi8tg
      @Dmitry-xi8tg 2 ปีที่แล้ว +3

      Автор немного наврал, так как sort работает только либо для текста ИЛИ только для числовых значений

  • @MiNo-mk1qd
    @MiNo-mk1qd ปีที่แล้ว

    подскажите как сделать в pycharm чтобы команды выделялись разным цветом как у вас

  • @dnk8262
    @dnk8262 8 หลายเดือนก่อน

    есть ли какой то кряк PyCharm'a или можно пользоваться только лицензией?

  • @naglfar78
    @naglfar78 ปีที่แล้ว

    Доброго дня! Какими хот кеями вы закомменчиваете сразу целые абзацы?

    • @qweytdeveloper761
      @qweytdeveloper761 ปีที่แล้ว

      На английской раскладке жми ctrl + /

  • @user-rr7fg4dt9j
    @user-rr7fg4dt9j ปีที่แล้ว

    Добрый день. Почему в уроке при обращении к функции sort не сказано что нельзя сортировать список данных где в списке есть текст? Об этом не слова, как обойти эту проблему или мы в этом случае просто не можем отсортировать не убрав текст из списка? А потом просто после сортировки добавить его в конце

  • @asmrroute6126
    @asmrroute6126 7 หลายเดือนก่อน +1

    Ух, всё было отлично до последнего задания. Не поняла ни чего, сумбурно.

  • @_aurus
    @_aurus ปีที่แล้ว

    сам попробовал сделать вроде работает
    n = int(input("Колл"))
    lik = []
    i = 0
    while i < n:
    string = ("вод #" + str(i + 1) + ":")
    lik.append(input(string))
    i += 1
    if lik == "stop":
    print(lik)
    break
    else:
    print(lik)

  • @RONPLAY
    @RONPLAY 7 หลายเดือนก่อน +1

    Всем привет, улучшил программу. Добавил выбор типа данных, но и оставил возможность быстрого ввода (все в строке), сделал возможность создавать много списков. В общем, писал около часа, кому интересно, вот код:
    mega = 1
    while 1 == mega:
    cel = []
    i = 0
    q = 0
    y = int((input("Введи количество значений в списке: ")))
    o = int(input("1) Создать список с разным типом данных 2) Создать список с типом данных string(строка): "))
    if o == 1:
    while i < y:
    q = int(input("Введи число от 0 до 3, где 0 = (str)строка, 1 = (int)числа,"
    " 2 = (float)дроби, 3 = (bool)значения, чтобы установить тип данных: "))
    if q == 0:
    string = ("Введи значение №" + str(i + 1) + ": ")
    cel.append(input(string))
    i += 1
    if q == 1:
    string = ("Введи значение №" + str(i + 1) + ": ")
    cel.append(int(input(string)))
    i += 1
    if q == 2:
    string = ("Введи значение №" + str(i + 1) + ": ")
    cel.append(float(input(string)))
    i += 1
    if q == 3:
    string = ("Введи значение №" + str(i + 1) + ": ")
    cel.append(bool(input(string)))
    i += 1
    if o == 2:
    while i < y:
    cel.append(input("Введи значение №" + str(i + 1) + ": "))
    i += 1
    print("Ваш список:", cel)
    vip = int(input("Создать еще 1 список? 1) Да 2) Нет (введи число): "))
    if vip == 1:
    print("Хорошо, продолжим!")
    if vip == 2:
    print("Ок, отличная работа!")
    mega = 2

  • @Mishanya_Sys
    @Mishanya_Sys ปีที่แล้ว

    13:27 почему этот метод не может работать сразу со str, int, bool?

  • @doriancarlyle7687
    @doriancarlyle7687 8 หลายเดือนก่อน +1

    Почему в конце длина состоит из трех? Ведь цикл работает, пока “i” меньше “n”. Получается, что длина должна быть из двух,если для получения трех и меньше есть «

    • @user-ew1to4fv5n
      @user-ew1to4fv5n 3 หลายเดือนก่อน

      А ты подставляй значения прям в цикл и посчитай сколько раз он успеет запуститься. Изначально i=0 значит пользователь вводит первое значение и в этот момент 0+1=1. Вводит второе значение и получается 1+1=2. 2

  • @djet7280
    @djet7280 ปีที่แล้ว

    11:08 а почему нельзя просто вместе команды апенд сверху в лист добавить к [ ] то что нам нужно? Это же будет легче и быстрее разве нет?

    • @user-jq6xt4tz4u
      @user-jq6xt4tz4u ปีที่แล้ว

      Существуют задачи, в которых эта функция пригодится. Например при выполнении какого-нибудь условия. В одном случае нужно будет в список добавить одно, а в другом случае другой элемент. Скорее всего, поэтому нужна эта ф-ция)

  • @user-eo9kz8ru9d
    @user-eo9kz8ru9d ปีที่แล้ว

    Прошу очень, нет доступа к уроку к видео. Возможно восстановить, или ссылку на урок.

  • @ogurets_net
    @ogurets_net 3 หลายเดือนก่อน

    Samiy ludshiy uchitel