среда, 27 сентября 2017 г.

Задача эта «о пяти пиратах»


Представьте себе команду, состоящую из пяти пиратов. Условно назовем их (1) «капитан»; (2) «помощник»; (3) «боцман»; (4) «рулевой»; (5) «матрос». Пираты находят клад в 100 монет. Этот клад надо распределить, и распределение должен предложить естественно капитан. Если половина команды или более с планом распределения согласна, то оно происходит по плану и капитан сохраняет свой пост. Если же больше половины против, то капитан свергается (и выбрасывается за борт) и право распределять переходит к помощнику, ставшему капитаном — с теми же условиями: если план нравится половине и более из оставшихся, новый капитан остается у власти, план принимается. Если нет — и этот капитан отправляется «в расход», и уже «боцман» занимается распределением — и так далее, до конца.
Предположим, что каждый пират рационально хочет максимизировать свою долю от клада; при этом, поскольку пираты злобны по натуре, если пират получает одинаковую долю и при его согласии на предложенный план, и при его несогласии, он будет голосовать за отклонение плана.   

Вопрос в задаче — какой план должен предлагать капитан, чтобы сохранить свою власть, с учетом того, конечно, что все пираты в состоянии просчитать последствия своих решений.

понедельник, 18 сентября 2017 г.

Старшая группа

Старшая группа переезжает на другую платформу. Для этого нужно иметь аккаут google
 в воскресенье 24 09 подробно расскажу.
Пока задания на эту неделю публикую тут
Задание 1.
С интерактивным режимом мы немного познакомились, можете с ним ещё поиграться,
например, написать
а)
print(3 + 4)
print(3 * 5)
print(3 ** 2)

б)
Или без использования оператора print в режиме «интеллектуального калькулятора»
>>> 2+3
5
>>> _- 4
1

Знак подчеркивания тут означает последний полученный результат

в)
Вычислить выражение

г)
Введите следующий текст и нажмите ввод
>>> import this

Служебное слово import в Python используется для загрузки сторонних программ и библиотек. Скоро вы научитесь использовать жтот механизм, а пока просто проанализируйте что вам выдал Python. Через некоторое время нужно будет подготовить небольшое эссе по одному из предложений, которой вывел Python

Задание 2.
Но, всё-таки, интерактивный режим не будет являться основным. В основном, вы будете
сохранять программный код в файл и запускать уже файл.
Для того, чтобы создать новое окно, в интерактивном режиме IDLE выберите File → New
File (или нажмите Ctrl + N).

В открывшемся окне введите следующий код:
name = input("Как Вас зовут? ")
print("Привет,", name)

Первая строка печатает вопрос (“Как Вас зовут? ”), ожидает, пока вы не напечатаете что-
нибудь и не нажмёте Enter и сохраняет введённое значение в переменной name.
Во второй строке мы используем функцию print для вывода текста на экран, в данном
случае для вывода “Привет, ” и того, что хранится в переменной “name”.
Теперь нажмём F5 (или выберем в меню IDLE Run → Run Module и убедимся, что то, что
мы написали, работает. Перед запуском IDLE предложит нам сохранить файл. Сохраним
туда, куда вам будет удобно, после чего программа запустится.

В примерах красным приводятся примеры ввода пользователем, черным — то что выдает Python

Задание 3.

Ввести три числа, найти их сумму.

Пример:
Введите три числа:
4
5
7
4+5+7=16
Задание 4.
Ввести три числа, найти их сумму и произведение.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140

Задание 5

Ввести три числа, найти их сумму, произведение и среднее арифметическое.

Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333

Задание 6
Ввести три числа: цену пирожка (два числа: гривны, потом – копейки) и количество пирожков. Найти сумму, которую нужно заплатить (гривны и копейки)
Пример:
Стоимость пирожка:
12 50
Сколько пирожков:
5
К оплате: 62 грн. 50 коп.