Python для начинающих. Урок 15 | Словари
HTML-код
- Опубликовано: 20 ноя 2023
- На этом уроке мы начнем знакомство со словарями в языке программирования Python и рассмотрим разные способы создания словарей.
------
Наш чат: t.me/+EscIrZ6YtZ02NTVi
------
Telegram: t.me/plugar_inf
Группа в ВК: plugar_inf
------
Не забываем подписываться!
#python #начинающим #ityoutubersru
Домашнее задание:
I)
Создать Русско-Английский словарь, который содержит 10 слов с переводом. В качестве ключа используются русские слова.
Например:
"кот" : "cat"
"мышь" : "mouse"
"собака" : "dog"
"животные": "animals"
Остальное дополнить самостоятельно
Пользователь вводит русское слово, необходимо найти в словаре его перевод и вывести на экран. Вывод должен иметь вид:
Слово ХХХХХХ переводится как: YYYYYY.
II)
Создать словарь, в котором в качестве ключа содержится номер студенческого билета
(номер билета трехзначный т.е. от 0 до 999),
а в качестве значения содержится строка с именем и фамилией.
Заполняется словарь вводом с клавиатуры, номер билета генерируется случайно,
но проверяется, чтобы он не использовался в словаре.
Заполнить словарь 10 элементами
# 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")
# 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
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)
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)
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))
Очень классные видеоуроки, прошу Вас, продолжайте их выпускать🙏
Отличный урок! Большое спасибо!!👍👍
Как всегда - огромная благодарность за урок, жду с нетерпением следующей части
Благодарю!
Как всегда шикарное объяснение!!!
Спасибо за урок
Отлично ИВ! Все обстоятельно, по полочкам разложил. На скорости 0,75 мне лучше заходит😊. Эх, молодость- "..и жить торопятся и чувствовать спешат .."
Как всегда максимально информативно, максимально наглядно))
Спасибо Ивану Викторовичу за проделанную работу, что наставляет нас на путь истинный🙂🙂🙂
Спасибо большое за урок, надеюсь не остановитесь! Рад что задний фон пополняется новыми мангами, фигурками и просто игрушками
Я на твоих курсах(и не только) выучил весь пайтен и модуль tkinter
6:22 получается ключ значения удобно для того, чтобы составлять что-то вроде таблицы. В данном случае таблица квадратов из 2х строк .
Может быть, для какой-нибудь кривой найти её значение по оси икс, по оси игрек в каком-то диапазоне. Ну, я так вижу.
Очень легко с 1 раза запутаться в синтаксисе, словаря и множества. Хотя понятно, что у словаря есть эта пресловутая пара-ключ значение. Множество-это немножко из другого оперы.
Всё отлично и классно. Только вывод примера с hello world получился иначе.
Добрый день! Не могли бы пояснить, как работают совместно функции и словари. К примеру, нам надо составить словарь с отметками студентов, отправляя последовательно аргументы ФИО-оценка. Сложно понять логику и последовательность.
def add_mark(name, mark, journal={}):
journal[name] = mark
return journal
group1 = {}
group1 = add_mark('Ivanov', 5, group1)
group1 = add_mark('Tihonova', 4, group1)
Вам нужно в УМСКУЛ! Очень круто объясняете!)))
Это умскулу нужно ко мне)
можете помочь
elements = [1, 3, 9, ‘hello’, ‘world’, 15, 12, ‘word’, 156, ‘dog’, 9, ‘book’, 9] =>из списка определяем количество одинаковых значений
14:52 интересно, почему такое название у данного типа данных? Может, потому что это что-то вроде словаря в книге, когда с 1 стороны идёт слово, а с другой стороны идёт пояснение к этому слову? Может быть, отсюда аналогия? Или это что-то типа телефонного справочника, но там, в телефонном справочнике всё по алфавиту? 🤷🤔
Когда новое видео? Жду не дождусь
Торетто приезжал с сувениром к вам 😅
Подскажите, а как в pycharm такие подсказки включить например на 11:21 sl = dict.fromkeys(['a', 'b', 'c', 'd'], 1000), здесь у вас выдает sl = dict.fromkeys(__iterable:['a', 'b', 'c', 'd'],__value: 1000)?
уроки бомба, лайк подписка, рекомендасьен)))
да, и было бы не плохо где ни - будь прикреплять эталонное решение дз)))
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)
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())
Здравствуйте, сколько ещё уроков планируется в вашем курсе?
Всего будет 25+
Помогите пожалуйста для сортировки файлов.
1) У меня есть папки, подпапки сортированы с изображениями эти изображении определёнными названиями.
2) И у меня есть архивы они тоже определёнными названиями как у изображении, но эти архивы все в одном папке лежать и я их по названием хочу переместит туда где изображение!!!
8:00 то есть посчитать буквы в тексте вполне реально?
s = 'hello world?'
sl = {i: s.count(i) for i in set(s)}
print(sl)
почему это код не работает что здесь не так?
Домашние задание о нееееееееет 😅
Чем дальше мы двигаемся в изучении, тем меньше людей с нами остаётся.
жир в чистом виде. то шо требо