예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
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))
예제 #4
0
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')
예제 #5
0
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)))
예제 #6
0
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))
예제 #7
0
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')
예제 #8
0
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))
예제 #9
0
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))
예제 #10
0
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')
예제 #11
0
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')
예제 #12
0
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)))
예제 #13
0
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))
예제 #14
0
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)))
예제 #15
0
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')
예제 #16
0
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))
예제 #17
0
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))