Анастасия1097
?>

Всегда ли при решении вы получали новую информацию? примеры.

Информатика

Ответы

citioil15
Мы получаем новую информацию когда решили но при решении мы опирались на факты которые знали ранее. пример: мы знаем стороны прямоугольника но не знаем площадь. когда мы найдём площадь то получим новую информацию
Seid-ZadeNadezhda1769

Логика приложения сохранена. Теперь игрок представлен классом, а не словарём (потому что ооп труъ). Атакующая сторона выбирается случайно.

import random

import time  

import typing

from typing import NewType

player = NewType('Player', object)

class Player:

   def __init__(self, name, hp, dmg):

       self._name = name

       self._health = hp  

       self._damage = dmg  

   @property

   def NAME(self):

       return self._name

   

   @property

   def HP(self):

       return self._health  

   @HP.setter  

   def HP(self, NewValue):

       self._health = NewValue

   @property

   def DMG(self):

       return self._damage

   def Attack(self, trg: player):

       trg.HP -= self._damage

def main():

   enemies = [Player('Bob', 100, 25), Player('Tom', 100, 23)]

   choices = [0, 1]

   while (enemies[0].HP > 0 and enemies[1].HP > 0):

       CurrSelected = random.choice(choices)

       OtherSelected = abs(CurrSelected-1)

       Slc = enemies[CurrSelected]

       Other = enemies[OtherSelected]

       print(f'Player {Slc.NAME} (HP: {Slc.HP}) attack {Other.NAME} (HP: {Other.HP} -> {Other.HP - Slc.DMG})')

       enemies[CurrSelected].Attack(enemies[abs(CurrSelected-1)])

       time.sleep(1)

if __name__ == '__main__':

   main()

   

Объяснение:

Yekaterina358
Так как на номер компьютера указывают рулевые биты маски, то имеет смысл рассматривать только последнюю составляющую часть маски - 128 и соответствующую ей составляющую часть IP-адреса - 189.

1. Получаем двоичный код сострадающей IP-адреса: 10111101 (внизу после последнего 0 напиши 2, чтобы указать, что это двоичная система счисления)
2. Получаем двоичный код составляющей маски: 10000000 (аналогично укажи 2)
3. На номер компьютера указывают нулевые биты, поэтому 11101 (внизу 2) = 29 (внизу 10)

По поводу количества адресов:
1. Аналогично записывает число 128 маски в двоичной системе счисления. В этом числе стоят 7 нулей. Итого у нас есть 7 двоичных разрядов для того, чтобы записать адрес компьютера.
2. 2^7 (два возводим в 7 степень) = 128. Следовательно ответ - маска допускает 128 различных адресов компьютера

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Всегда ли при решении вы получали новую информацию? примеры.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

rimmatrotskaia303
komplekt7
infooem
lzelenyi5
afomin63
katyn76
uglichwatch
okunevo2010
Volodka
Igorevich_Aleksandrovna1599
zuelv
kovalenko262
Khrimyan1207
MISAKOVNA49
si0000