def rate_f(movies):
if len(dictionary[movies]) == 0:
return True
def film_in_dictionary(movies):
if movies in dictionary:
return True
else:
return False
def average(movies):
mean = 0
for key2 in dictionary[movies].keys():
mean += dictionary[movies][key2]
print(f'{movies} средняя оценка: {mean / len(dictionary[movies])}')
dictionary = {}
while True:
command = input('Введите команду: ')
if command != 'exit' and command != 'list' and command != 'add' and command != \
'delete' and command != 'rate' and command != 'find':
print('Error')
continue
if command == 'exit':
break
if command == 'list':
for key in dictionary.keys():
if rate_f(key):
print(f'{key} не оценивался')
else:
average(key)
continue
film = input('Введите название фильма: ')
if command == 'add':
if film_in_dictionary(film):
print('Error')
else:
dictionary[film] = {}
elif command == 'delete':
if film in dictionary:
del dictionary[film]
else:
print('Error')
elif command == 'rate':
name = input('Имя пользователя: ')
rate = float(input('Оценка: '))
if 0 < rate <= 10:
dictionary[film][name] = rate
else:
print('Error')
elif command == 'find':
if rate_f(film):
continue
for name, rate in dictionary[film].items():
print(f'{name} поставил оценку: {rate}')
average(film)
dictionary = {}
while True:
command = input('Введите команду: ')
if command != 'exit' and command != 'list' and command != 'add' and command != 'delete' and command != 'rate' and command != 'find':
print('Error')
continue
if command == 'exit':
break
if command == 'list':
for key in dictionary.keys():
average = 0
if len(dictionary[key]) == 0:
print(f'Фильм {key} не оценивался')
else:
for key1 in dictionary[key].keys():
average += dictionary[key][key1]
print(f'{key} средняя оценка: {average / len(dictionary[key])}')
continue
film = input('Введите название фильма: ')
if command == 'add':
if film in dictionary:
print('Error')
else:
dictionary[film] = {}
elif command == 'delete':
if film in dictionary:
del dictionary[film]
else:
print('Error')
elif command == 'rate':
name = input('Имя пользователя: ')
rate = float(input('Оценка: '))
if 0 < rate <= 10:
dictionary[film][name] = rate
else:
print('Error')
elif command == 'find':
if len(dictionary[film]) == 0:
print('Фильм не оценивался')
continue
for name, rate in dictionary[film].items():
print(f'{name} поставил оценку: {rate}')
average = 0
for key in dictionary[film].keys():
average += dictionary[film][key]
print(f'Средняя оценка: {average / len(dictionary[film])}')
Потребность считать возникала у людей вместе с появлением цивилизации. Им было необходимо осуществлять торговые сделки, проводить землемерные работы, управлять запасами урожая, следить за астрономическими циклами. Для этого издревле были изобретены различные инструменты, от счётных палочек и абака, в ходе развития науки и техники эволюционировавшие в калькуляторы и разнообразные вычислительные устройства, в том числе и персональные компьютеры.
Важнейшие этапы развития вычислительной техники до появления персональных компьютеров[править | править вики-текст]Механические и автоматические вычислительные средства[править | править вики-текст]V век до н. э. — абак (счётная доска).1642 — «Паскалина» Блеза Паскаля, первая попытка механизировать вычисления.1654 — логарифмическая линейка, первое устройство, сделавшее вычисления быстрыми и получившее широкое распространение.1801 — ткацкий станок Жозефа Мари Жаккара, изобретение перфокарты.1820-е годы — арифмометр Томаса, первое механическое вычислительное устройство, получившее широкое распространение.1822-1838 — Разностная машина Чарльза Бэббиджа, первая попытка создать программируемое вычислительное устройство.Электромеханические вычислительные средства[править | править вики-текст]1888-1890 — Табулятор Холлерита, первое автоматическое вычислительное устройство, производившееся промышленными партиями. Впоследствии (1896) Герман Холлерит основывает компанию Tabulating Machine Company, в 1924 году переименованную в International Business Machines Corporation после промежуточной смены имени в 1911.1937 — Z1, вычислительная машина, разработанная Конрадом Цузе, стала первым вычислительным устройством, работавшим на двоичной логике и применявшее арифметику с плавающей запятой.1943 — «Марк I», первый компьютер, произведённый фирмой IBM.Электронные вычислительные средства[править | править вики-текст]1946 — ENIAC; 1948 — Манчестерская МЭМ «Baby»; 1949 — EDSAC — первые ЭВМ.7 апреля 1964 г. фирма IBM объявила о создании семейства компьютеров System 360 — первой серии масштабируемых компьютеров, впоследствии ставшая примером открытого стандарта, когда один производитель компьютерного оборудования мог произвести оборудование, совместимое с оборудованием другого производителя; широкое распространение System 360 де-факто установило стандарт байта, состоящего из 8 битов, и ввело в широкое употребление шестнадцатеричную систему счисления в программировании.Теоретические разработки, нашедшие применение в персональных компьютерах[править | править вики-текст]XVII век — описание Лейбницем двоичной системы счисления.1847-1854 — изобретение булевой алгебры на основе двоичной системы счисления.1940-1948 — понимание того, что работа логических электрических схем тождественна булевой алгебре и разработка теории информации Клода Шеннона.середина 1940-х — разработка архитектуры фон Неймана.1957 — впервые реализован язык программирования высокого уровня, носивший название Фортран.В 1964 г. Американская Ассоциация Стандартов принимает новый 7-битовый стандарт для обмена информации ASCII (American Standard Code for Information Interchange).В 1964 г. Джон Кемени и Томас Курц в Дартмутском колледже, разработали язык программирования BASIC. Этот язык программирования с различными модификациями применялся почти во всех персональных и домашних компьютерах 1970-80-х годов.В 1973 г. исследовательский центр Xerox PARC представил Xerox Alto — первый в мире образец компьютера с оконным (графическим) интерфейсом.Появление технологий, нашедших применение в персональных компьютерах