форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
62 строки
3.2 KiB
Markdown
62 строки
3.2 KiB
Markdown
# Тест по модулю 1
|
|
|
|
Мамакин Ярослав Романович
|
|
|
|
## Задание
|
|
|
|
M1_7
|
|
1) Можно ли работать со средой без использования интерактивной оболочки IDLE?
|
|
|
|
2) Создайте объект-словарь с 7 элементами: ключи - названия (аббревиатура) вузов, значения - число студентов (задать произвольно). Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
|
|
|
|
3) Напишите инструкцию, позволяющую вычислить общее число студентов в двух указываемых вузах из словаря.
|
|
|
|
4) Преобразуйте значения из словаря в список и, затем, список - в строку. Отобразите полученные объекты. Получите новый список, разделением строки на части по разделителю: ",".
|
|
|
|
5) Используя операцию подстановки, отобразить рассчитанное число студентов в 2-х вузах по шаблону: "Число студентов в <название вуза 1> и <название вуза 2> =:".
|
|
|
|
## Решение
|
|
|
|
1) Можно, используя командную строку
|
|
|
|
2)
|
|
```py
|
|
slov={'МЭИ':1500,'МГУ':4000,'МГТУ':3000,'МИРЭА':950,'ВШЭ':3500,'МГИМО':1700,'МТУСИ':3}
|
|
type(slov)
|
|
<class 'dict'>
|
|
dir(slov)
|
|
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
|
|
|
|
```
|
|
|
|
3)
|
|
```py
|
|
print(slov[str(input("Введите 1-й вуз"))] + slov[str(input("Введите 2-й вуз"))])
|
|
Введите 1-й вузМЭИ
|
|
Введите 2-й вузВШЭ
|
|
5000
|
|
```
|
|
|
|
4)
|
|
```py
|
|
spis=list(slov)
|
|
spis
|
|
['МЭИ', 'МГУ', 'МГТУ', 'МИРЭА', 'ВШЭ', 'МГИМО', 'МТУСИ']
|
|
strok = str(spis)
|
|
strok
|
|
"['МЭИ', 'МГУ', 'МГТУ', 'МИРЭА', 'ВШЭ', 'МГИМО', 'МТУСИ']"
|
|
spis2 = strok.split(",")
|
|
spis2
|
|
["['МЭИ'", " 'МГУ'", " 'МГТУ'", " 'МИРЭА'", " 'ВШЭ'", " 'МГИМО'", " 'МТУСИ']"]
|
|
```
|
|
|
|
5)
|
|
```py
|
|
vuz1=input("Введите 1-й вуз")
|
|
Введите 1-й вузМЭИ
|
|
vuz2=input("Введите 2-й вуз")
|
|
Введите 2-й вузМТУСИ
|
|
print(f"Число студентов в {vuz1} и {vuz2} =: {slov[vuz1] + slov[vuz2]}")
|
|
Число студентов в МЭИ и МТУСИ =: 1503
|
|
```
|