def print_cmath_examples(): X = -12 print( get_strong_style( 'Нахождение квадратного корня из отрицательного числа'.center(60))) print('cmath.sqrt(-12)'.center(30), '|', str(cmath.sqrt(X)).center(30), end='\n\n') print(get_strong_style('Комплексно сопряженное число'.center(60))) print('cmath.sqrt(-12).conjugate():'.center(30), '|', str(cmath.sqrt(X).conjugate()).center(30), end='\n\n') print( get_strong_style('Мнимая часть (Число с плавающей точкой)'.center(60))) print('cmath.sqrt(-12).imag:'.center(30), '|', str(cmath.sqrt(X).imag).center(30), end='\n\n') print( get_strong_style( 'Действительная часть (число с плавающей точкой)'.center(60))) print('cmath.sqrt(-12).real:'.center(30), '|', str(cmath.sqrt(X).real).center(30))
def int_function_examples_in_numeral_system(): print(get_strong_style( 'Использование функции int() при работе с системами счисления'.center( 50)), end='\n\n') print( get_strong_style( 'Первый аргумент: строка, которая может быть преобразована в число' .center(50))) print( get_strong_style( 'Второй аргумент: основание системы счисления, ' 'из которой число будет переведено в десятичную систему счисления'. center(50))) print("int('100', base=2):".center(25), '|', str(int('100', base=2)).center(25)) print("int('200', base=3):".center(25), '|', str(int('200', base=3)).center(25)) print("int('600', base=7):".center(25), '|', str(int('600', base=7)).center(25)) print("int('A1B2', base=12):".center(25), '|', str(int('A1B2', base=12)).center(25), end='\n\n') print(get_strong_style('По умолчанию второй аргумент равен 10'.center(50))) print("int('100'):".center(25), '|', str(int('100')).center(25))
def types_of_numbers(): print(get_strong_style('Тип числа с плавающей точкой'.center(60))) print('type(3.4):'.center(30), '|', str(type(3.4)).center(25), end='\n\n') print(get_strong_style('Тип целого числа'.center(60))) print('type(3):'.center(30), '|', str(type(3)).center(25), end='\n\n') print(get_strong_style('Тип комплексного числа'.center(60))) print('type(3 + 6j):'.center(30), '|', str(type(3 + 6j)).center(25))
def get_information_about_string(): a = 'AbCdEf' print( get_strong_style( "Метод find(substr) позволяет найти индекс подстроки substr в строке, у которой был вызван метод" .center(110))) print("{}.find('E')".format(a).center(55), '|', str(a.find('E')).center(55)) print("{}.find('e')".format(a).center(55), '|', str(a.find('e')).center(55), end='\n\n') print( get_strong_style( "Метод isdigit() возвращает True, если строка состот из цифр и False в противном случае" .center(110))) print("'Abc'.isdigit()".center(55), '|', str('Abc'.isdigit()).center(55)) print("'-123'.isdigit()".center(55), '|', str('-123'.isdigit()).center(55)) print("'-12.3'.isdigit()".center(55), '|', str('-12.3'.isdigit()).center(55)) print("'123'.isdigit()".center(55), '|', str('123'.isdigit()).center(55), end='\n\n')
def hex_numbers(): a = 0xA67 print( get_strong_style( 'Перевод из шестнадцатиричной в десятичную'.center(50))) print('a = 0xA67:'.center(25), '|', str(a).center(25), end='\n\n') print( get_strong_style( 'Перевод из десятичной в шестнадцатиричную'.center(50))) print('hex(99):'.center(25), '|', str(hex(99).center(25)))
def logical_operators(): print(get_strong_style('Логические операторы'.center(40))) print('10 or 0:'.center(20), '|', str(10 or 0).center(20)) print('10 and 0:'.center(20), '|', str(10 and 0).center(20)) print('10 and not 0:'.center(20), '|', str(10 and not 0).center(20), end='\n\n') print( get_strong_style('Вычисление логических выражений ленивое'.center(40))) print('0 and False:'.center(20), '|', str(0 and False).center(20)) print('0 or True:'.center(20), '|', str(0 or True).center(20))
def comparison_operators(): print(get_strong_style('Сравнение чисел'.center(40))) print(get_strong_style('То же самое, что 3 < 5 and 5 < 10'.center(40))) print('3 < 5 < 10:'.center(20), '|', str(3 < 5 < 10).center(20), end='\n\n') print(get_strong_style('То же самое, что 3 < 5 and 5 != 10'.center(40))) print('3 < 5 != 10:'.center(20), '|', str(3 < 5 != 10).center(20), end='\n\n')
def print_math_examples(): X = 12 print(get_strong_style('Нахождение факториала'.center(60))) print('math.factorial(12):'.center(30), '|', str(math.factorial(X)).center(30), end='\n\n') print(get_strong_style('Нахождение квадратного корня'.center(60))) print('math.sqrt(12):'.center(30), '|', str(math.sqrt(X)).center(30), end='\n\n') print(get_strong_style('Число Пи'.center(60))) print('math.pi'.center(30), '|', str(math.pi).center(30), end='\n\n') print(get_strong_style('Экспонента'.center(60))) print('math.e'.center(30), '|', str(math.e).center(30))
def types(): print(get_strong_style('Типы выражений'.center(40))) print('type(5 // 2):'.center(20), '|', str(type(5 // 2)).center(20)) print('5 // 2:'.center(20), '|', str(5 // 2).center(20)) print('type(5 // 2):'.center(20), '|', str(type(5 // 2)).center(20)) print('5 / 2:'.center(20), '|', str(5 / 2).center(20)) print('type(5 // 2):'.center(20), '|', str(type(5 // 2)).center(20)) print('4 / 2:'.center(20), '|', str(4 / 2).center(20))
def creating_list_from_string(): a = '1_2_3_4_5_6' print( get_strong_style( "Метод split(delimeter) создает список, разделяя объект строки, у которого был вызван метод split(), по строке delimeter" .center(110))) print("a = '1_2_3_4_5_6', a.split('_')".center(55), '|', str(a.split('_')).center(55), end='\n\n') print( get_strong_style( "Если не передавать аргумент в метод split(), качестве разделителя будут использоваться все пробельные символы" .center(110))) a = 'a \n\tb c \nd\n\n' print("a = 'a \\n\\tb c \\nd\\n\\n', a.split()".center(55), '|', str(a.split()).center(55), end='\n\n')
def creating_new_string_examples(): print( get_strong_style( "Метод format(<аргументы>) позволяет создать новую строку, подставляя в скобки {} аргументы по порядку" .center(110))) print("'{} + {} = {}'.format(1, 2, 3)".center(55), '|', '{} + {} = {}'.format(1, 2, 3).center(55), end='\n\n') print( get_strong_style( "Метод replace(arg1, arg2) создает новую строку, путем замены всех вхождений подстроки arg1 на arg2" .center(110))) print("'AbAcDAb'.replace('Ab', '**')".center(55), '|', 'AbAcDAb'.replace('Ab', '**').center(55), end='\n\n') print( get_strong_style( "Метод strip() удаляет все пробельные символы в начале и конце строки" .center(110))) print("'\\n abc abc abc \\n\\t'.strip()".center(55), '|', '\n abc abc abc \n\t'.strip().center(55), end='\n\n') a = ['a', 'b', 'c', 'd'] print( get_strong_style( "Метод join(iter_obj) создает новую строку, конкатенируя элементы iter_obj и объект, у которого был вызван метод join()" .center(110))) print( get_strong_style( "Пример для случая, когда iter_obj - список".center(110))) print("a = ['a', 'b', 'c', 'd'], '_'.join(a)".center(55), '|', '_'.join(a).center(55)) a = '1a2b3c4d5e6' print( get_strong_style( "Пример для случая, когда iter_obj - строка".center(110))) print("a = '1a2b3c4d5e6', '_'.join(a)".center(55), '|', '_'.join(a).center(55)) a = {"a.a": 1, "b.b": 2, "c.c": 3} print( get_strong_style( "Пример для случая, когда iter_obj - словарь (в конкатенации участвуют только ключи)" .center(110))) print('a = {"a.a":1, "b.b":2, "c.c":3}, "_".join(a)'.center(55), '|', '_'.join(a).center(55), end='\n\n')
def bin_numbers(): a = 0b1101 print(get_strong_style('Перевод из двоичной в десятичную'.center(50))) print('a = 0b1101:'.center(25), '|', str(a).center(25), end='\n\n') print(get_strong_style('Перевод из десятичной в двоичную'.center(50))) print('bin(99):'.center(25), '|', str(bin(99).center(25)))
def representation_of_the_number_in_computer_memory(): print(get_strong_style('Примеры представления числа с плавающей точкой в памяти компьютера'.center(60))) print('0.1 + 0.2: '.center(30), '|', str(0.1 + 0.2).center(25)) print('0.1 + 0.2 - 0.3:'.center(30), '|', str(0.1 + 0.2 - 0.3).center(25)) print('0.1 + ... + 0.1 (8 раз):'.center(30), '|', str(0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1).center(25))
def oct_numbers(): a = 0o1111 print(get_strong_style('Перевод из восьмеричной в десятичную'.center(50))) print('a = 0o1111:'.center(25), '|', str(a).center(25), end='\n\n') print(get_strong_style('Перевод из десятичной в восьмеричную'.center(50))) print('oct(99):'.center(25), '|', str(oct(99).center(25)))
def codes_examples(): print(get_strong_style("Получить код символа".center(110))) print("ord('Щ')".center(55), '|', str(ord('Щ')).center(55), end='\n\n') print(get_strong_style("Получить символ по его коду".center(110))) print("chr(15500)".center(55), '|', chr(15500).center(55), end='\n\n')
def operations_on_integers_and_real_numbers(): print(get_strong_style('Возведение в степень'.center(40))) print(get_strong_style('Сначала 3 ** 2, затем 2 ** 9'.center(40))) print('2 ** 3 ** 2:'.center(20), '|', str(2**3**2).center(20), end='\n\n') print(get_strong_style('Нахождение остатка от деления'.center(40))) print('10 % 4:'.center(20), '|', str(10 % 4).center(20))
def is_integer_examples(): a = 3.4 print(get_strong_style('Проверка на наличие дробной части у числа с плавающей точкой'.center(60))) print('a = 3.4, a.is_integer():'.center(30), '|', str(a.is_integer()).center(10)) a = 3.0 print('a = 3.0, a.is_integer():'.center(30), '|', str(a.is_integer()).center(10))