Python для начинающих. Урок 15 | Словари

Поделиться
HTML-код
  • Опубликовано: 20 ноя 2023
  • На этом уроке мы начнем знакомство со словарями в языке программирования Python и рассмотрим разные способы создания словарей.
    ------
    Наш чат: t.me/+EscIrZ6YtZ02NTVi
    ------
    Telegram: t.me/plugar_inf
    Группа в ВК: plugar_inf
    ------
    Не забываем подписываться!
    #python #начинающим #ityoutubersru

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

  • @plugar_inf
    @plugar_inf  6 месяцев назад +14

    Домашнее задание:
    I)
    Создать Русско-Английский словарь, который содержит 10 слов с переводом. В качестве ключа используются русские слова.
    Например:
    "кот" : "cat"
    "мышь" : "mouse"
    "собака" : "dog"
    "животные": "animals"
    Остальное дополнить самостоятельно
    Пользователь вводит русское слово, необходимо найти в словаре его перевод и вывести на экран. Вывод должен иметь вид:
    Слово ХХХХХХ переводится как: YYYYYY.
    II)
    Создать словарь, в котором в качестве ключа содержится номер студенческого билета
    (номер билета трехзначный т.е. от 0 до 999),
    а в качестве значения содержится строка с именем и фамилией.
    Заполняется словарь вводом с клавиатуры, номер билета генерируется случайно,
    но проверяется, чтобы он не использовался в словаре.
    Заполнить словарь 10 элементами

    • @user-fv6wz9hd5l
      @user-fv6wz9hd5l 6 месяцев назад

      # 1 Создать Русско-Английский словарь, который содержит 10 слов с переводом.
      # В качестве ключа используются русские слова.
      # Например:
      # "кот" : "cat"
      # "мышь" : "mouse"
      # "собака" : "dog"
      # "животные": "animals"
      # Остальное дополнить самостоятельно
      #
      # Пользователь вводит русское слово, необходимо найти в словаре его перевод и вывести на экран.
      # Вывод должен иметь вид:
      # Слово ХХХХХХ переводится как: YYYYYY.
      slru = ["собака", "щенок", "кошка", "котенок", "попугай", "хомяк", "шиншилка", "морская_свинка", "мышь", "крыса"]
      sleu = ["dog", "puppy", "cat", "kitten", "parrot", "hamster", "chinchilla", "guinea_pig", "mouse", "rat"]
      sltr = dict(zip(slru, sleu))
      i = input("vvedi slovo: ")
      if i in slru:
      print("Слово", i, "переводится как", sltr[i])
      else:
      print("takogo slova v slovare net")

    • @user-fv6wz9hd5l
      @user-fv6wz9hd5l 6 месяцев назад

      # 2 Создать словарь, в котором в качестве ключа содержится номер студенческого билета
      # (номер билета трехзначный т.е. от 0 до 999),
      # а в качестве значения содержится строка с именем и фамилией.
      # Заполняется словарь вводом с клавиатуры, номер билета генерируется случайно,
      # но проверяется, чтобы он не использовался в словаре.
      # Заполнить словарь 10 элементами
      slbilet = {}
      a = len(slbilet)
      for a in range(10):
      a = a +1
      sname = {input("your name, surname: ")}
      slkey = {random.randint(1, 999)}
      slbilet = dict(zip(slkey, sname))
      print(slbilet)
      не соображу как сделать накручивание счетчика билетов. выводится по 1

    • @idemyan
      @idemyan 6 месяцев назад

      2) Второе задание только так смог решить, bil взял за set, т.к. значения не будут повторяться:
      import random
      name = []
      while True:
      bil = set(random.randint(100, 999) for i in range(10))
      if len(name) < 10:
      a = input('Введите имя и фамилию')
      name += [a]
      if len(name) == 10 and len(bil) == 10:
      break
      sl = dict(zip(bil, name))
      print(sl)

    • @Arturich777
      @Arturich777 6 месяцев назад

      2)
      import random
      # получаем список имя и фамилии
      sp_nlastn = [input('Введите имя и фамилию: ') for i in range(10)]
      # получаем список не повторяющихся рандомных цифр от 0 до 999
      a = set()
      while True:
      if len(a) < 10:
      a.add(random.randint(0, 999))
      if len(a) == 10:
      break
      random_number = list(a) # список ключей
      # создаём словарь
      sl = dict(zip(random_number, sp_nlastn))
      print(sl)

    • @user-jb1yx4qc7z
      @user-jb1yx4qc7z 6 месяцев назад

      1 -
      sl = {
      "кот" : "cat",
      "мышь" : "mouse",
      "собака" : "dog",
      "животные": "animals",
      "яблоко": "apple",
      "стол": "table",
      "книга": "book",
      "машина": "car",
      "дом": "house",
      "улица": "street"
      }
      n = input("Введите слово,перевод которого вы хотите найти")
      if n in sl:
      print(sl[n])
      2-
      import random
      from random import randint
      sl1 = []
      b = 0
      while b < 10:
      name_surname = input("Введите свое имя и фамилию")
      if name_surname == "" :
      break
      else:
      m = random.randint(0,999)
      sl1.append((m,name_surname))
      print("Ваш студенческий номер:", m)
      b+=1
      print(dict(sl1))

  • @lak6eryyy
    @lak6eryyy 6 месяцев назад +5

    Очень классные видеоуроки, прошу Вас, продолжайте их выпускать🙏

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

    Отличный урок! Большое спасибо!!👍👍

  • @alexpetr3609
    @alexpetr3609 6 месяцев назад

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

  • @Sosed2024
    @Sosed2024 5 месяцев назад

    Благодарю!

  • @user-bn4jl7hq6w
    @user-bn4jl7hq6w 6 месяцев назад

    Как всегда шикарное объяснение!!!

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

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

  • @_Kruzo_
    @_Kruzo_ 6 месяцев назад +1

    Отлично ИВ! Все обстоятельно, по полочкам разложил. На скорости 0,75 мне лучше заходит😊. Эх, молодость- "..и жить торопятся и чувствовать спешат .."

  • @user-wb9ph9cz8w
    @user-wb9ph9cz8w 6 месяцев назад

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

  • @user-kr9rk3uh8w
    @user-kr9rk3uh8w 6 месяцев назад

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

  • @nikmen5133
    @nikmen5133 6 месяцев назад

    Я на твоих курсах(и не только) выучил весь пайтен и модуль tkinter

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад

    6:22 получается ключ значения удобно для того, чтобы составлять что-то вроде таблицы. В данном случае таблица квадратов из 2х строк .
    Может быть, для какой-нибудь кривой найти её значение по оси икс, по оси игрек в каком-то диапазоне. Ну, я так вижу.

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад

    Очень легко с 1 раза запутаться в синтаксисе, словаря и множества. Хотя понятно, что у словаря есть эта пресловутая пара-ключ значение. Множество-это немножко из другого оперы.

  • @philipmelnik4350
    @philipmelnik4350 6 месяцев назад

    Всё отлично и классно. Только вывод примера с hello world получился иначе.

  • @LS-oh6po
    @LS-oh6po 6 месяцев назад

    Добрый день! Не могли бы пояснить, как работают совместно функции и словари. К примеру, нам надо составить словарь с отметками студентов, отправляя последовательно аргументы ФИО-оценка. Сложно понять логику и последовательность.
    def add_mark(name, mark, journal={}):
    journal[name] = mark
    return journal
    group1 = {}
    group1 = add_mark('Ivanov', 5, group1)
    group1 = add_mark('Tihonova', 4, group1)

  • @user-xx5zy7wk3d
    @user-xx5zy7wk3d 6 месяцев назад

    Вам нужно в УМСКУЛ! Очень круто объясняете!)))

    • @plugar_inf
      @plugar_inf  6 месяцев назад +2

      Это умскулу нужно ко мне)

  • @armansaginbaev9062
    @armansaginbaev9062 5 месяцев назад

    можете помочь
    elements = [1, 3, 9, ‘hello’, ‘world’, 15, 12, ‘word’, 156, ‘dog’, 9, ‘book’, 9] =>из списка определяем количество одинаковых значений

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад

    14:52 интересно, почему такое название у данного типа данных? Может, потому что это что-то вроде словаря в книге, когда с 1 стороны идёт слово, а с другой стороны идёт пояснение к этому слову? Может быть, отсюда аналогия? Или это что-то типа телефонного справочника, но там, в телефонном справочнике всё по алфавиту? 🤷🤔

  • @luvernar1956
    @luvernar1956 6 месяцев назад

    Когда новое видео? Жду не дождусь

  • @tda_24
    @tda_24 6 месяцев назад

    Торетто приезжал с сувениром к вам 😅

  • @DiMoN_7_iT
    @DiMoN_7_iT 3 месяца назад +1

    Подскажите, а как в pycharm такие подсказки включить например на 11:21 sl = dict.fromkeys(['a', 'b', 'c', 'd'], 1000), здесь у вас выдает sl = dict.fromkeys(__iterable:['a', 'b', 'c', 'd'],__value: 1000)?
    уроки бомба, лайк подписка, рекомендасьен)))

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

      да, и было бы не плохо где ни - будь прикреплять эталонное решение дз)))

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

      1задание
      dictionary = {
      "кот": "cat",
      "мышь": "mouse",
      "собака": "dog",
      "рыбка": "fish",
      "попугай": "parrot",
      "волк": "wolf",
      "тигр": "tiger",
      "орел": "eagle",
      "кролик": "rabbit",
      "животные": "animals"
      }
      question_user = input('Введите слово на русском ---> ')
      def search_word(word: str) -> None:
      if word in dictionary:
      print(f'Слово {word} переводится как: {dictionary[word]}.')
      return dictionary[word]
      else:
      print(f'{word} - такого слова нет в словаре!')
      search_word(question_user)

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

      2задание
      from random import randint
      def get_ticket(name: str, student_id_number: dict):
      if name in student_id_number:
      print(f'{name}, такой студент уже есть в списке.')
      else:
      student_id_number[str(randint(0, 999))] = name
      def get_student_ticket() -> dict:
      student_id_number = {}
      while len(student_id_number) < 10:
      name_user = input('Введите имя и фамилию --> ')
      if name_user == '':
      print('Вы ввели пустую строку, повторите ввод!')
      else:
      get_ticket(name_user, student_id_number)
      return student_id_number
      def print_ticket(student_id_number: callable):
      for ticket, student in student_id_number.items():
      print(f'Студент - {student}, билет - {ticket}.')
      print_ticket(get_student_ticket())

  • @user-wi8we1xu9c
    @user-wi8we1xu9c 6 месяцев назад

    Здравствуйте, сколько ещё уроков планируется в вашем курсе?

    • @plugar_inf
      @plugar_inf  6 месяцев назад +1

      Всего будет 25+

  • @ahrarabdullayev8589
    @ahrarabdullayev8589 6 месяцев назад

    Помогите пожалуйста для сортировки файлов.
    1) У меня есть папки, подпапки сортированы с изображениями эти изображении определёнными названиями.
    2) И у меня есть архивы они тоже определёнными названиями как у изображении, но эти архивы все в одном папке лежать и я их по названием хочу переместит туда где изображение!!!

  • @user-ee6gj1ld5p
    @user-ee6gj1ld5p 4 месяца назад

    8:00 то есть посчитать буквы в тексте вполне реально?

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

    s = 'hello world?'
    sl = {i: s.count(i) for i in set(s)}
    print(sl)
    почему это код не работает что здесь не так?

  • @Asde09
    @Asde09 6 месяцев назад

    Домашние задание о нееееееееет 😅

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

    Чем дальше мы двигаемся в изучении, тем меньше людей с нами остаётся.

  • @user-mz6js2sw6d
    @user-mz6js2sw6d 2 месяца назад

    жир в чистом виде. то шо требо