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

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ต.ค. 2024

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

  • @plugar_inf
    @plugar_inf  ปีที่แล้ว +42

    Домашнее задание:
    I)
    Напишите программу, которая получает на вход строку и символ. Определите сколько раз в введенной строке встречается введенный символ.
    Пользователь вводит строку, необходимо посчитать сколько в этой строке встречается букв "y" и "s" (в обоих регистрах). Ввод и проверки осуществляются на английском языке.
    Вывод должен иметь вид:
    Буква 'y' встречается XXXX раз
    Буква 's' встречается XXXX раз
    Если нет таких букв то:
    В введенном предложении нет букв 'y' и 's'.
    II)
    Напишите программу, которая получает на вход строку. В введенной строке измените регистр букв на противоположный и удалите все пробелы.

    • @ЛидияМеркулова-к1з
      @ЛидияМеркулова-к1з ปีที่แล้ว +10

      1 задание:
      s = input('Введите строку: ')
      x = input('Введите любой символ из строки: ')
      if x in s:
      print('Символ',x,'встречается', s.count(x),'раз/раза')
      else:
      print('В вашей строке нет данного символа')
      Результат:
      Введите строку: привет мир
      Введите любой символ из строки: и
      Символ и встречается 2 раз/раза
      ИЛИ
      Введите строку: Привет мир
      Введите любой символ из строки: 4
      В вашей строке нет данного символа
      2 задание:
      s = input('Введите строку: ')
      x = s.lower()
      if 'y' in x:
      print('Буква "y" встречается', x.count('y'), 'раз')
      if 's' in x:
      print('Буква "s" встречается', x.count('s'), 'раз')
      if 's' not in x and 'y' not in x:
      print('Нет букв "s" и "y')
      Результат:
      Введите строку: Sunny and snow
      Буква "y" встречается 1 раз
      Буква "s" встречается 2 раз
      ИЛИ
      Введите строку: Sun
      Буква "s" встречается 1 раз
      ИЛИ
      Введите строку: ddddd
      Нет букв "s" и "y
      3 задание:
      s = input('Введите строку: ')
      j = s.swapcase()
      f = j.replace(' ', '')
      print(f)
      Результат:
      Введите строку: ПРИВЕТ мир
      приветМИР
      Спасибо за урок))))))

    • @Илья-ы3ю8б
      @Илья-ы3ю8б ปีที่แล้ว +1

      1.
      s = input('Введите строку: ')
      d = input('Ведите символ: ')
      print('Символ в ведёной строке встречается', s.count(d), 'раз.')
      2.
      s = input('Введите строку: ')
      if (s.count('y')) == 0 and (s.count('s')) == 0:
      print('В введенном предложении нет букв y и s')
      else:
      print('Буква y встречается', s.count('y'), 'раз.')
      print('Буква s встречается', s.count('s'), 'раз.')
      3.
      s = input('Введите строку: ')
      a = (s.swapcase())
      d = (a.replace(' ',''))
      print(d)

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

      1)
      s = input()
      smbl = input()
      print(s.count(smbl))
      2)
      s = input('Введи предложение: ')
      if s in 's' or 'y' or 'Y' or 'S':
      print('Буква \'y\' встречается ', s.count('y') + s.count('Y'), ' раз')
      print('Буква \'s\' встречается ', s.count('s') + s.count('S'), ' раз')
      else:
      print('В введенном предложении нет букв \'y\' и \'s\'.')
      3)
      s = input('Введи предложение: ')
      x = s.swapcase()
      print(x.replace(' ', ''))
      4)
      s = input()
      print("Все символы с нечетными индексами: ", s[1::2])
      Спасибо за урок!

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

      |)
      text = input('Введите строку: ')
      letter = input('Введите символ: ')
      count_y = 0
      count_x = 0
      for i in text:
      if i.lower() == 'y':
      count_y += 1
      elif i.lower() == 'x':
      count_x += 1
      if count_x == 0 and count_y == 0:
      print('В данном тексте не встречаются x и y')
      else:
      print(f"Буква 'y' встречается {count_y} раз
      Буква 'x' встречается {count_x} раз")
      print(f"Символ '{letter}' встречается {text.count(letter)} раз")
      ||)
      text = input('Введите строку')
      swapped_text = text.swapcase()
      wuthout_space_text = swapped_text.replace(" ", '')
      print(wuthout_space_text)

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

      I)
      s = input('Введите строку: ')
      x = input('Введите символ: ')
      if x in s:
      print('Символ', x, 'встречается в строке', s.count(x), 'раз.')
      else:
      print('Символ', x, 'не встречается в ведённой строке')
      II)
      st = input('Enter the string: ')
      s1 = st.lower()
      if 's' in s1:
      print('Буква \"s\" встречается в предложении', s1.count('s'), 'раз')
      if 'y' in s1:
      print('Буква \"y\" встречается в предложении', s1.count('y'), 'раз')
      if 's' not in s1 and 'y' in s1:
      print('Буквы \"s\" в предложении нет.')
      elif 's' in s1 and 'y' not in s1:
      print('Буквы \"y\" в предложении нет.')
      elif 's' not in s1 and 'y' not in s1:
      print('Букв \"s\" и \"y\" в предложении нет.')
      III)
      s = input('Введите строку: ')
      print(s.swapcase())
      print(s.replace(' ', ''))

  • @_Kruzo_
    @_Kruzo_ ปีที่แล้ว +57

    Сразу видно, что ИВ серъезно готовится к занятию:
    -четко поставленный звук
    -конспективная подача материала с доступными простыми примерами
    - без пыканья и мыканья
    Сплошное удовольствие учиться👍😀

  • @raito2811
    @raito2811 ปีที่แล้ว +29

    Ваш канал - рай для желающих обучаться. Качественная подача, хорошие примеры, детальное объяснение. Все видеоролики разделены по плейлистам. Большое спасибо, Иван Викторович! Вы готовите будущих специалистов)

  • @ЕкатеринаПетрова-б4щ
    @ЕкатеринаПетрова-б4щ 7 หลายเดือนก่อน +3

    Спасибо большое за Ваш труд. Я только обучаюсь. Вы так все хорошо объясняете, что мне все понятно)

  • @martdii
    @martdii 9 หลายเดือนก่อน +8

    А мне 60, пошла на пенсию и решила попробовать потренироватт мозги. Всегда было интересно, но не хватало времени. А теперь его в избытке. Записала Вашу задачку в другом виде. Вроде бы работает, но корректно ли это?
    s = input()
    print(s[1:len(s) :2])
    Ну и, конечно, огромное Вам спасибо за такую подачу материала. Доступно, доходчиво, упорядоченно.

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

      @@thebestabdy7485понятно, спасибо большое) самая большая трудность - как расписать то, что в голове, чтобы программа не ругалась и поняла меня😅

  • @АнтонПетухов-л5х
    @АнтонПетухов-л5х ปีที่แล้ว +6

    Спасибо Вам большое за интересный урок, Иван Викторович!:)

  • @alexpetr3609
    @alexpetr3609 11 หลายเดือนก่อน +2

    Иван, продолжайте свое дело, у вас прекрасно получается. Сразу видно человека, который на своем месте

  • @ruslan-3ai4
    @ruslan-3ai4 ปีที่แล้ว +2

    Строки - наше всё! Говорили они.
    Сяп 🙏

  • @_Motivator_.
    @_Motivator_. ปีที่แล้ว +9

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

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

    Спасибо вам большое, Иван Викторович.❤❤❤

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

    Спасибо Вам, все доходчиво объясняете!

  • @ОльгаМарт-э9с
    @ОльгаМарт-э9с 10 หลายเดือนก่อน +7

    Спасибо большое за уроки. Мне 56, но я еще учусь.

  • @ГеннадийСкворцов-п6о
    @ГеннадийСкворцов-п6о 7 หลายเดือนก่อน +5

    Не знаю пригодится ли мне это в 40 лет, но заинтересовался, теперь выполняю домашки😂

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

    Иван Викторович вы мой Учитель, спасибо Сенсей.(Я из Туркменистана учусь у вас если повезёт в Россию пойти встретимся

  • @НаталияМитюшина-б8г
    @НаталияМитюшина-б8г 11 หลายเดือนก่อน +1

    Спасибо, огромное. Очень полезно!!!!!

  • @TORTCHIK-h6y
    @TORTCHIK-h6y ปีที่แล้ว +2

    Ура, спасибо за новый урок!

  • @IsmailMustafaev-q6d
    @IsmailMustafaev-q6d ปีที่แล้ว +1

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

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

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

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

    Спасибо!!!! 5 задание стало гораздо понятнее :))))

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

    Спасибо..кратко и доходчиво))!

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

    Ура.Дождался!😂❤

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

    string = input()
    s = ''.join(string)
    print(s[1::2])
    \спасибо за урок)

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

      join не нужен

  • @r3zex935
    @r3zex935 19 ชั่วโมงที่ผ่านมา

    1)
    s = input()
    print('Буква \'s\' встречается', 'раз',s.count('y')+s.count('Y'))
    print('Буква \'s\' встречается', 'раз',s.count('s')+s.count('S'))
    2)
    s = input()
    print(s.swapcase() and s.replace(' ', ''))

  • @АнатолийУкусов
    @АнатолийУкусов 8 หลายเดือนก่อน

    О , искал эту тему. Чет мимо меня всегда проходила

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

    Уфф только сегодня смог выделить время)) 11-ый класс все же не 10-ый)

  • @ЕвгенАкелла
    @ЕвгенАкелла หลายเดือนก่อน

    Первую в семь строк уложил, через COUNT и проверка IF ELSE. Вариативно еще поумнее вывод - 9 строк. Просто, не буду спамить.
    Вторую задачу решил каскадно переменными, в 4 строки. Наверно можно даже все переводы в одну строку как-то сшить, пока не знаю еще. Попробовал, ругается))
    s = input('задать строку - ')
    s1 = s.split() #геренация списка без всех пробелов
    s2 = ''.join(s1) #объединение значений списка
    print(s2.swapcase()) #вывод с измененным регистром
    П.С. разобрался, в одну строку собрал. Оставлю первоначальное решение

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

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

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

    Иван Викторович, а какую лучше для новичка купить книгу? недавно заказал изучаем python от Эрика Мэтиза,но хочу еще почитать что нибудь, посоветуете что нибудь?

    • @irode.
      @irode. 10 หลายเดือนก่อน +1

      как успехи? сомневаюсь, что еще нужен совет, но вообще не советую заказывать книги. все есть в электронном виде.

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

      Билл Любанович - Простой Python. Современный стиль программирования.

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

    Круто ! А курс по основам ООП есть в планах ?

  • @СнайперТих
    @СнайперТих 8 หลายเดือนก่อน

    Иван Викторович
    Там вроде он использует таблицу Юникод? Или там что-то не так?

  • @kairat.tzhbnv
    @kairat.tzhbnv 8 หลายเดือนก่อน

    чувак ты крут

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

    Пожалуйста ООП)

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

    # Вводится строка, нужно удалить символы с чётными индексами.
    Программу в конце видео упростил в 2 строки:
    s = input()
    print(s[1::2])

  • @justguy-yt2ku
    @justguy-yt2ku 9 หลายเดือนก่อน +2

    Последняя команда короче:
    S=input()
    print(s[1:-1:2])

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

      Ешё можно
      s = input()
      print(s[1:len(s):2])
      , но ваш вариант короче

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

      @@mixgame2312
      s = input()
      print(s[1::2])

  • @АнатолийУкусов
    @АнатолийУкусов 8 หลายเดือนก่อน

    7:45 строка неизменяемый объект , но видимо можно из строк создать новую строку. принцип неизменяемости сохраняется, но можно жонглировать текстом, Образно выражаясь. А в случае чего старые строки удалить.

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

    ура видосик

  • @ИгорьКачевцов
    @ИгорьКачевцов 11 หลายเดือนก่อน

    Можно ли как то осветить работу Плейсхолдеров?

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

    s = input()
    for i in s:
    if i in s.lower():
    a = i.upper()
    print(a.replace(" ", ""), end="")
    elif i in s.upper():
    b = i.lower()
    print(b.replace(" ", ""), end="")

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

    пайтон пишет путь к файлу вместо запуска кода, что делать? использую я visual studio code

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

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

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

      @@markbogatarin8701 ок спасибо

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

    Здравствуйте Будет ли курс , как в том году на 3 месяца?

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

      Добрый день! Нет, буду потихоньку выкладывать бесплатно

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

      @@plugar_inf Просто хотелось бы как тогда. Уже есть в сети ваш курс. Конечно там поподробнее все рассказывается .Жаль , конечно, были вопросы по материалам

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

      @@1235334100 то что слили курс это ужасно и отбивает желание делать курсы такие. Здесь тоже будет все очень подробно

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

      @@plugar_inf К сожалению так, но даже там "Работа со строками " более информативна и длится дольше. И всё же спасибо и за это. Может Вам его выложить сюда ?

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

      @@1235334100 по строкам еще будут видео

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

    что за ходварс?

  • @ННСгалочкой-е2п
    @ННСгалочкой-е2п 4 หลายเดือนก่อน

    s = input()
    print([0:len(s):2]
    решение последней задачи в 1 строчку

  • @ЕвгенийКороль-м6ъ
    @ЕвгенийКороль-м6ъ 9 หลายเดือนก่อน

    s = input('Введите строку на латинице : ')
    buk1 = input('Введите первую букву для поиска : ')
    buk2 = input('Введите вторую букву для поиска : ')
    s = s.lower()
    buk1 = buk1.lower()
    buk2 = buk2.lower()
    if s.count(buk1) == 0 and s.count(buk2) == 0:
    print('В введенном предложении нет букв', buk1, buk2)
    elif s.count(buk1) == 0:
    print('В введенном предложении нет буквы', buk1)
    print('буква', buk2, 'встречается', s.count(buk2), 'раз')
    elif s.count(buk2) == 0:
    print('буква', buk1, 'встречается', s.count(buk1), 'раз')
    print('В введенном предложении нет буквы', buk2)
    else:
    print('буква', buk1, 'встречается', s.count(buk1), 'раз')
    print('буква', buk2, 'встречается', s.count(buk2), 'раз')

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

      Зачем так сложно? Если можно уместить в 11 строчек и это это не максимально компактно. Тут половина кода бесполезна
      P.S. чел, без обид, но рил зачем так много писать ?

    • @ЕвгенАкелла
      @ЕвгенАкелла หลายเดือนก่อน

      @@Abezer_kazio он там вариативности, и на всякий перевод в строковые прикрутил) Но тоже это можно покомпактнее)

  • @Ефрем-э8м
    @Ефрем-э8м 8 หลายเดือนก่อน

    а у меня у одного нет закрепленого коментария?

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

    Кто Вы по темпераменту?

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

      Сангвиник

  • @АнатолийУкусов
    @АнатолийУкусов 8 หลายเดือนก่อน

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

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

    s[1::2]

  • @Ефрем-э8м
    @Ефрем-э8м 8 หลายเดือนก่อน

    тенет на звёзды потому что в вашу честь должны назвать звезду

  • @LS-oh6po
    @LS-oh6po ปีที่แล้ว +2

    Мое мнение -простые вещи долго разжевываете, а вот более сложные (например, последняя задачка) проглатываете. Может это педагогический метод - чтобы зрители самостоятельно ее решали? Не знаю. Просто наблюдение

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

      Есть такой момент, на счет метода вы правы)

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

    s = input()
    if s.count("y") and s.count("s"):
    print("Буква 'y' встречается", s.count("y"), "раз.")
    print("Буква 's' встречается", s.count("s"), "раз.")
    elif s.count("y"):
    print("Буква 'y' встречается", s.count("y"), "раз.")
    elif s.count("s"):
    print("Буква 's' встречается", s.count("s"), "раз.")
    elif s != "s" and s != "y":
    print("В введенном предложении нет букв 'y' и 's'.")