From 051e75e33b6564279420ee09a182685f376a665f Mon Sep 17 00:00:00 2001 From: "FilippovDY (FilippovDY)" Date: Fri, 26 Sep 2025 10:19:48 +0300 Subject: [PATCH] Tema3/report.md --- TEMA3/report.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/TEMA3/report.md b/TEMA3/report.md index ffa8d66..bd87d67 100644 --- a/TEMA3/report.md +++ b/TEMA3/report.md @@ -52,8 +52,7 @@ Traceback (most recent call last): ValueError: invalid literal for int() with base 10: '98.76' ``` При выполнении последней инструкции выдано диагностическое сообщение, это происходит -потому, что команда int ожидает, что ей сообщат строку, похожую на тип int -(только цифры, может быть знак в начале). Здесь есть точка, поэтому вознакает +потому, что команда int ожидает, что ей сообщат строку (только цифры, может быть знак в начале). Здесь есть точка, поэтому возникает несоответствие. @@ -163,6 +162,7 @@ inf >>> dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'dv1', 'flt1', 'flt2', 'flt3', 'flt4', 'hh', 'kort7', 'kort9', 'logiz1', 'logiz2', 'logiz3', 'logiz4', 'shs1', 'spis1', 'spis2', 'spis3', 'strk1', 'strk2', 'strk3', 'strk4', 'tt1', 'tt2', 'tt3', 'tt4', 'vos1'] ``` +Удалённых объектов нет. Создадим строку с моей фамилией и инициалами. Преобразуем её в список, затем список - в кортеж, затем кортеж - в строку. @@ -337,9 +337,9 @@ TypeError: unsupported operand type(s) for %: 'complex' and 'complex' bin(7&8) '0b0' ``` -7 в двоичной системе счисления - 0111, а 9 в двоичной системе счисления - 1001. Совпадение единиц только в первом разряде, поэтому итог - 0001 или 1. +Первый случай: 7 в двоичной системе счисления - 0111, а 9 в двоичной системе счисления - 1001. Совпадение единиц только в первом разряде, поэтому итог - 0001 или 1. -8 в двоичной системе счисления - 1000, совпадений единиц нет, итог - 0000 или 0. +Второй случай: 8 в двоичной системе счисления - 1000, совпадений единиц нет, итог - 0000 или 0. ## 5.3 Двоичное «ИЛИ» (|) – побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда равны 0 @@ -359,13 +359,13 @@ bin(7&8) '0b1111' ``` -7 в двоичной системе счисления - 0111, 9 в двоичной системе счисления - 1001. +Первый случай: 7 в двоичной системе счисления - 0111, 9 в двоичной системе счисления - 1001. Возвращается 1, если хотя бы в одном из попарно одинаковых разрядов есть единица, поэтому итог - 1111 -8 в двоичной системе счисления - 1000. +Второй случай: 8 в двоичной системе счисления - 1000. Возвращается 1, если хотя бы в одном из попарно одинаковых разрядов есть единица, поэтому итог - 1111 -14 в двоичной системе счисления - 1110, 5 в двоичной системе счисления - 0101. +Третий случай: 14 в двоичной системе счисления - 1110, 5 в двоичной системе счисления - 0101. Возвращается 1, если хотя бы в одном из попарно одинаковых разрядов есть единица, поэтому итог - 1111 @@ -378,8 +378,7 @@ bin(7&8) '0b1011' ``` -14 в двоичной системе счисления - 1110, 5 в двоичной системе счисления - 0101. -Возвращается 1, если оба разряда разные, поэтому итог - 1011 +Первый случай: 14 в двоичной системе счисления - 1110, 5 в двоичной системе счисления - 0101. Возвращается 1, если оба разряда разные, поэтому итог - 1011 ## 5.5 Сдвиг двоичного представления на заданное число разрядов влево (<<) или вправо (>>) с дополнением нулями, соответственно справа или слева @@ -426,7 +425,7 @@ bin(7&8) >>> ('abc','de','fg')+('hi','jkl') # Объединение двух кортежей ('abc', 'de', 'fg', 'hi', 'jkl') ``` -Конкатенировать словари и множества нельзя. Так как у словарей ключи должны быть +Конкатенировать словари нельзя. Так как у словарей ключи должны быть уникальными. ```py >>> {'one':1 , 'two':2} + {'three':3}