diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 0000000..3913f1f --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,59 @@ +# Тест по теме 3 + +Румянцев Вадим, А-03-23 + +## Задание + +1) Как расшифровывается аббревиатура IDLE? Какую роль играет эта компонента в среде программирования Python? + +2) Создайте объект-словарь с 3 элементами, в которых ключами являются строки с названиями профессий, а значениями - списки с элементами: средняя зарплата по соответствующей профессии, вероятность устроиться на работу и возможность профессионального роста (логическое значение). Значения придумайте самостоятельно. + +3) Создайте объект-строку с названием одной из профессий и напишите инструкцию, позволяющую для этого объекта определить из словаря список с ее характеристиками. + +4) Напишите инструкцию, создающую на основе словаря список со значениями средних зарплат по представленным в словаре профессиям. + +5) Напишите инструкцию, вычисляющую среднюю вероятность трудоустройства по представленным в словаре профессиям. + +## Решение + +# 1) + +IDLE - Integrated Development and learning Environment +В среде программирования Python данная компонента используется для первоначального изучения программы, т.к. имеет упрощенный интерфейс по сравнению с IDE +Так же, используя данную компоненту мы можем получать мгновенный ответ на команду - построчное выполнение кода + +# 2) + +```py +professions = {"Программист": [200000, 0.55, True], "Учитель": [90000, 0.35, True], "Врач": [110000, 0.25, True]} +professions +{'Программист': [200000, 0.55, True], 'Учитель': [90000, 0.35, True], 'Врач': [110000, 0.25, True]} +``` + +# 3) + +```py +profession = "Врач" +characteristics = professions[profession] +characteristics +[110000, 0.25, True] +``` + +# 4) + +```py +money = [profession[0] for profession in professions.values()] +money +[200000, 90000, 110000] +``` + +# 5) + +```py +average = [profession[1] for profession in professions.values()] +average +[0.55, 0.35, 0.25] +average1 = sum(average)/len(average) +average1 +0.3833333333333333 +``` diff --git a/TEMA3/test.md.py b/TEMA3/test.md.py new file mode 100644 index 0000000..3913f1f --- /dev/null +++ b/TEMA3/test.md.py @@ -0,0 +1,59 @@ +# Тест по теме 3 + +Румянцев Вадим, А-03-23 + +## Задание + +1) Как расшифровывается аббревиатура IDLE? Какую роль играет эта компонента в среде программирования Python? + +2) Создайте объект-словарь с 3 элементами, в которых ключами являются строки с названиями профессий, а значениями - списки с элементами: средняя зарплата по соответствующей профессии, вероятность устроиться на работу и возможность профессионального роста (логическое значение). Значения придумайте самостоятельно. + +3) Создайте объект-строку с названием одной из профессий и напишите инструкцию, позволяющую для этого объекта определить из словаря список с ее характеристиками. + +4) Напишите инструкцию, создающую на основе словаря список со значениями средних зарплат по представленным в словаре профессиям. + +5) Напишите инструкцию, вычисляющую среднюю вероятность трудоустройства по представленным в словаре профессиям. + +## Решение + +# 1) + +IDLE - Integrated Development and learning Environment +В среде программирования Python данная компонента используется для первоначального изучения программы, т.к. имеет упрощенный интерфейс по сравнению с IDE +Так же, используя данную компоненту мы можем получать мгновенный ответ на команду - построчное выполнение кода + +# 2) + +```py +professions = {"Программист": [200000, 0.55, True], "Учитель": [90000, 0.35, True], "Врач": [110000, 0.25, True]} +professions +{'Программист': [200000, 0.55, True], 'Учитель': [90000, 0.35, True], 'Врач': [110000, 0.25, True]} +``` + +# 3) + +```py +profession = "Врач" +characteristics = professions[profession] +characteristics +[110000, 0.25, True] +``` + +# 4) + +```py +money = [profession[0] for profession in professions.values()] +money +[200000, 90000, 110000] +``` + +# 5) + +```py +average = [profession[1] for profession in professions.values()] +average +[0.55, 0.35, 0.25] +average1 = sum(average)/len(average) +average1 +0.3833333333333333 +``` diff --git a/TEMA3/test.py b/TEMA3/test.py new file mode 100644 index 0000000..af40af3 --- /dev/null +++ b/TEMA3/test.py @@ -0,0 +1,25 @@ +Python 3.11.5 (tags/v3.11.5:cce6ba9, Aug 24 2023, 14:38:34) [MSC v.1936 64 bit (AMD64)] on win32 +Type "help", "copyright", "credits" or "license()" for more information. +>>> professions = {["Программист", 200000, 0.55, True], ["Учитель", 90000, 0.35, True], ["Врач", 110000, 0.25, True]} +Traceback (most recent call last): + File "", line 1, in + professions = {["Программист", 200000, 0.55, True], ["Учитель", 90000, 0.35, True], ["Врач", 110000, 0.25, True]} +TypeError: unhashable type: 'list' +>>> professions = {"Программист": [200000, 0.55, True], "Учитель": [90000, 0.35, True], "Врач": [110000, 0.25, True]} +>>> professions +{'Программист': [200000, 0.55, True], 'Учитель': [90000, 0.35, True], 'Врач': [110000, 0.25, True]} +>>> profession = "Врач" +>>> characteristics = professions[profession] +>>> characteristics +[110000, 0.25, True] +>>> +>>> money = [profession[0] for profession in professions.values()] +>>> money +[200000, 90000, 110000] +>>> +>>> average = [profession[1] for profession in professions.values()] +>>> average +[0.55, 0.35, 0.25] +>>> average1 = sum(average)/len(average) +>>> average1 +0.3833333333333333