форкнуто от main/python-labs
main
Родитель
7e1baafd6d
Сommit
61be612cd3
@ -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
|
||||
```
|
||||
@ -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
|
||||
```
|
||||
@ -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 "<pyshell#0>", line 1, in <module>
|
||||
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
|
||||
Загрузка…
Ссылка в новой задаче