Python для начинающих. Урок 9 | Работа со строками

Поделиться
HTML-код
  • Опубликовано: 1 дек 2024

Комментарии • 120

  • @plugar_inf
    @plugar_inf  Год назад +47

    Домашнее задание:
    I)
    Напишите программу, которая получает на вход строку и выводит:
    1) Третий символ этой строки;
    2) Первые 4 символа этой строки;
    3) Все символы с четными индексами;
    4) Все символы с нечетными индексами;
    5) Все символы в обратном порядке.
    II)
    Напишите программу, которая получает на вход строку и делит ее на две равные части (если длина строки - четная, а если нечетная, то вторая часть должна быть на один символ больше).

    • @G0MERUS
      @G0MERUS Год назад +4

      на удивление решение второй задачки получилось очень милым) print(i[:len(i)//2], i[len(i)//2:])

    • @G0MERUS
      @G0MERUS Год назад +2

      побольше бы таких задачек, не знаете где можно найти больше подобного?

    • @lityuxa1888
      @lityuxa1888 Год назад

      @@G0MERUS код варс,лит код там полно задач

    • @aminlol1583
      @aminlol1583 Год назад +1

      1)
      h = input()
      s = 0
      if s == 0:
      print(h[3:4:1])
      if s == 0:
      print(h[1::2])
      if s == 0:
      print(h[1::3])
      if s == 0:
      print(h[-1::-1])
      2)
      s = input()
      s1 = s[:len(s)//2]
      s2 = s[len(s)//2:]
      print(s1,s2)

    • @irwingtv9348
      @irwingtv9348 Год назад +3

      # I)
      input_str = input('Введите что нибудь: ')
      print(input_str[2])
      print(input_str[:4])
      print(input_str[::2])
      print(input_str[1::2])
      print(input_str[::-1])
      # II)
      input_str1 = input('Введите что нибудь: ')
      split = len(input_str1) // 2
      print(input_str1[:split], input_str1[split:])

  • @АмирЖан-э5и
    @АмирЖан-э5и Год назад +2

    Автор объясняет все очень доступно и понятно, красавчик

  • @ОльгаБабаскина-у1с

    Вы молодец!!! Приятно Вас слушать и всё понятно 👍👍👍

  • @alexpetr3609
    @alexpetr3609 Год назад +5

    Большое спасибо за работу. Жаль, в свое время не было такого учителя по информатике.

  • @OdWars
    @OdWars День назад

    Огонь!! Поработаем со строчками) гоу

  • @IsmailMustafaev-q6d
    @IsmailMustafaev-q6d Год назад +1

    Спасибо большое, Иван Викторович! Как всегда, кратко информативно и интересно👍

  • @ОльгаМарт-э9с
    @ОльгаМарт-э9с Год назад

    Большое спасибо. Вас очень приятно слушать и смотреть. Подача материала прекрасна.

  • @ArtyomBorodin18
    @ArtyomBorodin18 Год назад +1

    Большое спасибо, Иван Викторович!

  • @ПавелДубовцов
    @ПавелДубовцов Год назад +4

    Иван Викторович, я нашёл задание из огэ по информатике формата 15.2, в этом задание надо применять конструкцию:
    переменная, переменная = map(тип данных, input().split())

    • @plugar_inf
      @plugar_inf  Год назад +3

      Об этом в следующем уроке)

  • @Анна-н1л9х
    @Анна-н1л9х Год назад

    Иван Викторович,спасибо вам!

  • @ОтецМилосердный

    Спасибо большое, Иван Викторович! Ждем новых уроков.

  • @АнтонПетухов-л5х

    Лайк + коммент - хороший способ выразить благодарность. Спасибо, Иван Викторович!:)

  • @ilyalarionov5637
    @ilyalarionov5637 Год назад +1

    Спасибо!❤

  • @adjuvantess
    @adjuvantess 9 месяцев назад +1

    Спасибо за Урок.
    Задача 1.
    t = input('Введите слово: ')
    print(t[2])
    print(t[0:4])
    print(t[0::2])
    print(t[1::2])
    print(t[-1::-1])
    Ответ:
    Введите слово: Треугольник
    е
    Треу
    Теглнк
    руоьи
    киньлогуерТ
    Задача 2.
    t = input('Введите слово: ')
    s1 = 0
    s2 = 0
    for i in t:
    s1 += 1
    s2 = s1 // 2
    print(t[0:s2:], t[s2::])
    Ответ 2:
    Введите слово: Треугольник
    Треуг ольник

  • @ivan_its
    @ivan_its Год назад +1

    Печально, что столь важные и полезные видео не натирают особо много. Все-таки спасибо вам, Иван.

    • @plugar_inf
      @plugar_inf  Год назад +2

      Присылайте друзьям) так гляди больше человек увидит)

  • @jjjul9661
    @jjjul9661 8 месяцев назад +1

    Ну наконец-то, иду на 10 урок.. очень долго решаются задачи которые в конце(обычно это 2я или 3я)..

  • @_Kruzo_
    @_Kruzo_ Год назад +1

    Хороший комментарий😊

  • @DulguunGankhuyag-e3p
    @DulguunGankhuyag-e3p Год назад +2

    № 2
    s = input()
    a = len(s)
    print(s[:a//2], s[a//2:])

  • @Kirill-t9k
    @Kirill-t9k Год назад

    Спасибо

  • @aleksdizhe
    @aleksdizhe Год назад

    Ураа, срезы)))

  • @begligurbanow1493
    @begligurbanow1493 Год назад

    было очень приятно

  • @Evgeniy-CROW
    @Evgeniy-CROW 7 месяцев назад +1

    Так и не понял как сделать 2 задание без функции len() которую мы вроде как не проходили...

  • @HabaRus27
    @HabaRus27 Год назад +16

    Месяц учу этот язык программирования,мне кажется что китайский проще запомнить!

    • @artomzelenak4162
      @artomzelenak4162 8 месяцев назад +4

      Это вы ещё С++ и С# не видели:)

  • @mixgame2312
    @mixgame2312 10 месяцев назад +1

    Я слишком глупый, чтобы понимать даже такую простую тему, но буду стараться

    • @Akotoite
      @Akotoite 9 месяцев назад

      Со временем мышление перестроится и станет легче

    • @Серый-л4г
      @Серый-л4г 5 месяцев назад

      Ну как дела идут? Получается все?

  • @englishwithnadin259
    @englishwithnadin259 Год назад

    h="happiness"
    s=0
    if s==0:
    print(h[2])
    if s==0:
    print(h[:4])
    if s==0:
    print(h[::2])
    if s ==0:
    print(h[1::2])
    if s==0:
    print(h[::-1])

  • @nikprilutskiy7064
    @nikprilutskiy7064 3 месяца назад

    На счет if s1 in s2 это слегка мудрёно, можно просто написать:
    >>>s1 in s2
    True

  • @fanatmisterbeasta15
    @fanatmisterbeasta15 Год назад

    Ждём новые уроки)

  • @khan-mc3vt
    @khan-mc3vt 11 месяцев назад

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

  • @Andromeda360
    @Andromeda360 Год назад

    1. s = input()
    print(s[2])
    print(s[:4])
    print(s[::2])
    print(s[1::2])
    print(s[::-1])

  • @НаташаМ-ь3т
    @НаташаМ-ь3т 8 месяцев назад

    👍👍👍

  • @deniseheinle5327
    @deniseheinle5327 10 месяцев назад

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

  • @englishwithnadin259
    @englishwithnadin259 Год назад

    Как всегда, снимаю шляпу😉

  • @dvizh787
    @dvizh787 Год назад

    🤝

  • @PlayTopia-wr2jz
    @PlayTopia-wr2jz 4 месяца назад

    Программирование дается крайне тяжело. Вторая задача мне поддалась за 2 дня. Вот код для будущих мученников после меня, если зайдете в тупик и не сможете решить без сторонних функций в роде len. UserStr = str(input("Введите любое строковое значение: "))
    Count1 = 0
    for element in UserStr:
    Count1 += 1
    CountDouble = Count1 // 2
    print("Количество символов в строковом значении: ", Count1)
    if Count1 % 2 == 0:
    print(UserStr[:CountDouble])
    else:
    print(UserStr[0:CountDouble])

  • @Aremans1
    @Aremans1 Год назад

    #1
    s1 = (input('Введите текст: '))
    print(s1[2])
    print(s1[::2])
    print(s1[1::2])
    print(s1[::-1])
    #2
    s2 = input('Введите строку: ')
    ind = int(len(s2))
    if ind % 2 ==0:
    ind //= 2
    half = s2[:ind]
    half2 = s2[ind:]
    print(half,half2)
    else:
    ind //= 2
    ind2 = ind
    halfles = s2[:ind]
    halfles2 = s2[ind2:]
    print(halfles,halfles2)

  • @_cher_Tex_
    @_cher_Tex_ Год назад

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

  • @ZUBEC
    @ZUBEC Год назад

    Будут ли yield генераторы для оптимизации в 25-ом задании?

  • @Andromeda360
    @Andromeda360 Год назад

    2. s = input()
    print(s[(len(s) + 1) // 2:] + s[:(len(s) + 1) // 2])

  • @minecubica5889
    @minecubica5889 Год назад

    начал заниматься по прошлому вашему мини-курсу, стоит ли перейти на этот или прошлый выполнить до конца?

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan Год назад +1

    2:15 конкатенация да,но сейчас разве не мода f строки,где её лучше применять?!

    • @plugar_inf
      @plugar_inf  Год назад

      Это разные вещи, но про форматирование строк и про f-строки будет урок отдельный

    • @Akkaunt__Yerjan
      @Akkaunt__Yerjan Год назад

      @@plugar_inf хорошо,ждём, мне тема про f-строки очень интересна, и важна

    • @lityuxa1888
      @lityuxa1888 Год назад

      @@Akkaunt__Yerjan пройди курс на яп бесплатный,там как раз есть эта тема или на степике

  • @grosskat
    @grosskat Год назад

    2.
    a = input()
    d = len(a)
    if d % 2 == 0:
    print(a[0:d//2] + ' ' + a[d//2:])
    else:
    print(a[0:d//2] + ' ' + a[d//2:])

    • @ЕвгенАкелла
      @ЕвгенАкелла 3 месяца назад

      не смущает, что IF и ELSE содержит одинаковые строки?)))

  • @dem_uspeh
    @dem_uspeh Год назад +1

    АААААА. print("Когда новое видео?")

    • @plugar_inf
      @plugar_inf  Год назад +3

      На этой неделе

  • @ГалПов
    @ГалПов Год назад

    Слушаю Вас - все понятно. Но, почему в range мы часто пишем интервал с единицы? часто путаюсь

    • @markbogatarin8701
      @markbogatarin8701 Год назад

      Типо вот так:
      for i in range(1, 100):

    • @ГалПов
      @ГалПов Год назад

      @@markbogatarin8701 вот, это значит мы начинаем со второго элемента, а первый?

    • @markbogatarin8701
      @markbogatarin8701 Год назад

      @@ГалПов
      Вообще range(x, y) - это функция, она создаёт последовательность чисел начиная с x включительно и до у не включительно. Эту функцию можно использовать не только в циклах.
      for i in range(5, 10): Например, в этом примере цикл будет повторяться 5 раз, а переменная i попеременно будет равняться числам: 5, 6, 7, 8, 9. Код выше обычно нужен если вам нужны индексы, начиная с какого-то числа до какого то числа и тогда пользуются переменной i, а если вам нужно, чтобы цикл просто повторился какое-то количество раз, то можно просто написать вот это: for _ in range(10): (обычно, если переменной не пользуются, то её и не вводят)
      Подобный цикл просто будет повторятся 10 раз

    • @markbogatarin8701
      @markbogatarin8701 Год назад

      @@ГалПов
      Цикл просто проходит по последовательности, по каждому элементу, и либо присваивает этот элемент в введённую вами переменную, либо просто повторяется столько раз, сколько элементов в последовательности, или в чём то ещё. Например результат этого кода будет таким:
      line = 'abc'
      for elem in line:
      print(elem)
      a
      b
      c
      Цикл вообще может принять любой итерируемый объект, будь это строка, последовательность, список, кортеж и так далее. В данном коде цикл проходит по строке и выводит каждый её элемент (цикл повторяется 3 раза, так как в строке 3 элемента)

    • @markbogatarin8701
      @markbogatarin8701 Год назад

      @@ГалПов
      Надеюсь, стало понятнее

  • @saonixao
    @saonixao 9 месяцев назад +1

    второе дз, мы же с вами len не проходили! откуда в комментах решение?!

    • @OdWars
      @OdWars День назад

      это "умники" которые запутывают

  • @ЕвгенАкелла
    @ЕвгенАкелла 3 месяца назад +1

    читеры с LEN в комментах, сами себя же дурите. По факту вы не справились с задачей в рамках пройденного
    Решение то простейшее, посчитать символы самому.
    stroke = input()
    s1 = 0
    for i in stroke:
    s1 += 1
    print(stroke[:s1//2], stroke[s1//2:])

    • @r3zex935
      @r3zex935 Месяц назад

      наконец-то, а я то начал пересматривать ролики, думал что пропустил что-то.

  • @povlian
    @povlian Год назад

    После просмотра видео боюсь заглядывать в домашнее задание))). Я сдался на 7 уроке. не смог решить домашку, 8 тоже(((. Чувствую себя глупым...

    • @AntonioDerakotto
      @AntonioDerakotto Год назад

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

    • @markbogatarin8701
      @markbogatarin8701 Год назад +2

      ​@@AntonioDerakotto
      А я смотрю ты просто крышесносный мотиватор

    • @насибалиев-б8с
      @насибалиев-б8с 7 месяцев назад +2

      Это нормально,я когда только только смотрел тоже ничего не получалось,практи нужна очень, и смотреть несколько курсов,желательно паралельно

  • @Anekdotvbanu
    @Anekdotvbanu Год назад

    bh

  • @kartelio345
    @kartelio345 4 месяца назад

    классно