• Какой опыт нужно иметь,чтобы самому написать эти игры?

    A python тут причем?
    Первая игра на реакцию, на мой взгляд там нет ничего сложного. Если хорошо разобрать основы JS то можно уже сесть и написать.
    Вторая игра не открывается ссылка
    Ответ написан
    23 комментария
  • Насчет функции передачи(получения) аргументов?

    @mrxor
    Simple is better than complex
    Именованные аргументы передаются в виде словаря, и соответственно подчиняются синтаксису создания словаря.
    Представьте, что когда вы взываете функцию с именованными аргументами python делает dict() от переданных именованных аргументов и кладет его в словарь kwargs, который вы потом и распаковываете выражением ** kwargs.
    Выражение dict('wine'='merlot') синтаксически неверно, но если очень хочется кавычки - вы можете сделать print_kwargs(**{'wine':'merlot'}).
    Результат будет аналогичен print_kwargs(wine='merlot')
    Ответ написан
    Комментировать
  • Насчет функции передачи(получения) аргументов?

    longclaps
    @longclaps
    Слово в кавычках - строковый литерал.
    Слово без кавычек - переменная или ключевое слово.
    print_kwargs(wine='merlot') # переменная = "строковый литерал"
    {'wine': 'merlot'}  # {'строковый литерал': "строковый литерал"}
    wine = merlot # переменная = переменная, вот только 
    # переменная merlot должна быть тобою прежде введена, например
    merlot = "merlot"
    'wine' = 'merlot' # Ну а это уж вовсе ересь
    Ответ написан
    Комментировать
  • Как компьютер понимает команды?

    @alladuh
    Давайте попробуем коротко:
    процессор компьютера состоит из более, чем миллиона транзисторов. Они то открываются, пропуская ток (сигнал), то закрываются.
    0 и 1 это значение сигнала (если так можно выразиться). 0 - сигнала нет, 1- сигнал есть.
    Последовательность 1 и 0 определяет открытие и закрытие различных транзисторов.

    То, как будут выполняться команды на процессоре, определяют создатели процессоров. Но всё тянется от булевой логики и базовые операции определены давно.

    Например вы вводите умножение двух чисел: 2 * 2. Пропустим компиляцию или интерпретацию в машинный код. Когда двойка становится 10 (в двоичной системе), она проходит через транзистор и в память пишутся данные. Такое происходит со всей операцией (Умножение тоже имеет своё обозначение для процессора. Это операция "И". Т.е. 10AND10 дадут в результате сигнал вида 100, что будет интерпретироваться как 4).
    В итоге в ячейке памяти записывается результат 4.

    Важно понять, что все операции происходят на транзисторах с сигналами (0 и 1). Транзисторы образуют сложные комбинации для выполнения длинных и более сложных команд, чем умножение или сложение.
    А то какие операции выполняют эти комбинации транзисторов, уже лучше читать в книжках.

    Вот есть неплохое (достаточно простое в понимании) видео
    Ответ написан
  • Как калькуляторы считают корни?

    Zoominger
    @Zoominger
    System Integrator
    Погуглил за вас: https://thequestion.ru/questions/147403/kak-kalkul...

    Реалистичнее всего в условиях крайне ограниченного объема вычислительной мощности калькулятора – использование метода Ньютона. Для квадратного корня он, если коротко и просто, заключается в следующем.

    Пусть, например, ищется корень числа 13. Берем в качестве ответа любое число. Например, единицу. Считаем полусумму значений этого возможного ответа и исходного числа, делённого на этот «ответ»:

    (1 + 13/1) / 2 = 7

    Теперь вероятным ответом будет 7. Повторяем приём ещё несколько раз:

    (7 + 13/7) / 2 = 4,4286

    (4,4286 + 13/4,4286) / 2 = 3,682

    (3,682 + 13/3,682) / 2 = 3,606

    И так далее. Уже сейчас ошибка очень маленькая: если проверить и возвести 3,606 в квадрат, получится 13,0057. Калькулятору очень легко делать сложения и чуть сложнее деления, но цепочку таких операций он может провести довольно быстро.
    Ответ написан
  • Как компьютер понимает команды?

    Zoominger
    @Zoominger
    System Integrator
    Слишком размытый вопрос.
    "Понимает" не ПК, а процессор, который принимает процессорные команды и выполняет их, гоняя байты и биты, посылая определённые сигналы по шинам другим устройствам и из всего этого, через уровни абстракции от нижних к верхним, происходит просмотр котиков на Ютубе.
    Подробное объяснение займёт страниц этак двадцать в общих чертах.
    Ответ написан
    21 комментарий