форкнуто от main/python-labs
Merge branch 'main' of http://uit.mpei.ru/git/OgarkovIA/python-labs
Сommit
263c3dcb17
@ -0,0 +1,9 @@
|
|||||||
|
import time
|
||||||
|
import math
|
||||||
|
import cmath
|
||||||
|
|
||||||
|
dat = time.localtime()
|
||||||
|
print(f"Текущая дата: {dat.tm_mday}-{dat.tm_mon}-{dat.tm_year}")
|
||||||
|
|
||||||
|
hz = 5-2j
|
||||||
|
exec(input('Введите функцию: '))
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
"""
|
||||||
|
Задание: Запросите у пользователя ввод списка с двумя числовыми элементами. Обеспечьте проверку корректности ввода (что введено, действительно, два элемента) и проверку совпадения знаков у введенных чисел.
|
||||||
|
Если проверка дала негативный результат, выдать сообщение и обеспечить повторение ввода. Если все хорошо, отобразить введенный список с заголовком.
|
||||||
|
"""
|
||||||
|
sps = []
|
||||||
|
fl = True
|
||||||
|
while fl:
|
||||||
|
n = int(input())
|
||||||
|
sps.append(n)
|
||||||
|
if (sps[0]>0 and sps[1]<0) or (sps[0]<0 and sps[1]>0):
|
||||||
|
print("Знаки должны совпвдвть")
|
||||||
|
sps.pop()
|
||||||
|
continue
|
||||||
|
if len(sps)==2:
|
||||||
|
break
|
||||||
|
print(sps)
|
||||||
|
|
||||||
@ -0,0 +1,34 @@
|
|||||||
|
# Тест по модулю 2
|
||||||
|
|
||||||
|
**Задание:**
|
||||||
|
`M2_22`
|
||||||
|
1. Создайте список с вашей фамилией и 3 фамилиями других студентов вашей группы и список с 4 элементами - средними баллами этих студентов.
|
||||||
|
|
||||||
|
2. Запросите у пользователя и введите имя словаря, который далее будет создаваться. Удалите из этого имени возможные пробелы.
|
||||||
|
|
||||||
|
3. Создайте словарь с введенным именем, в котором ключами будут фамилии студентов из первого списка, а значениями - их средние баллы.
|
||||||
|
|
||||||
|
4. Выведите словарь в бинарный файл с некоторым именем.
|
||||||
|
|
||||||
|
5. Рассчитайте общий средний балл по группе из 4-х указанных студентов. Отобразите рассчитанное значение по шаблону "Общее среднее =<рассчитанное значение>". Выводимое значение округлить до 1 цифры после точки.
|
||||||
|
|
||||||
|
**Программа:**
|
||||||
|
```python
|
||||||
|
import pickle
|
||||||
|
|
||||||
|
list_students_1 = ['Ogarkov', 'Butko', 'Efimova', 'Antonov']
|
||||||
|
list_marks_1 = [4.9, 4.3, 4.2, 5.0]
|
||||||
|
|
||||||
|
dictionary_2 = input('Введите имя словаря: ').strip()
|
||||||
|
dictionary_2 = dict(zip(list_students_1, list_marks_1))
|
||||||
|
print(dictionary_2)
|
||||||
|
|
||||||
|
|
||||||
|
fp_4 = open('zapis.ob', 'wb')
|
||||||
|
pickle.dump(dictionary_2, fp_4)
|
||||||
|
fp_4.close()
|
||||||
|
|
||||||
|
list_5 = list(dictionary_2.values())
|
||||||
|
srednee_mark = sum(list_5)/len(list_5)
|
||||||
|
print(f"Общее среднее = {round(srednee_mark, 1)}")
|
||||||
|
```
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
import pickle
|
||||||
|
|
||||||
|
list_students_1 = ['Ogarkov', 'Butko', 'Efimova', 'Antonov']
|
||||||
|
list_marks_1 = [4.9, 4.3, 4.2, 5.0]
|
||||||
|
|
||||||
|
dictionary_2 = input('Введите имя словаря: ').strip()
|
||||||
|
dictionary_2 = dict(zip(list_students_1, list_marks_1))
|
||||||
|
print(dictionary_2)
|
||||||
|
|
||||||
|
|
||||||
|
fp_4 = open('zapis.ob', 'wb')
|
||||||
|
pickle.dump(dictionary_2, fp_4)
|
||||||
|
fp_4.close()
|
||||||
|
|
||||||
|
list_5 = list(dictionary_2.values())
|
||||||
|
srednee_mark = sum(list_5)/len(list_5)
|
||||||
|
print(round(srednee_mark, 1))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче