March 4

"100БАЛЛЬНЫЙ РЕПЕТИТОР" ИНФОРМАТИКА. FLASH: 30 | №5, №8 в Python

int(n, k)

— перевод числа n в десятичную сс из k-ичной сс.

bin(n)

— перевод в 2-ичную сс.

oct(n)

— перевод в 8-ичную сс.

hex(n)

— перевод в 16-ичную сс.

РЕШЕНИЕ №8

alf = 'АБВГД'
k = 0
for x1 in alf:
    for x2 in alf:
        for x3 in alf:
            k += 1
            s = x1 + x2 + x3
            if s[0] == 'К':
                print(k)
                exit()

— пример решения задания.

КОРОТКИЙ СПОСОБ РЕШЕНИЯ №8

from itertools import *
for x in product('АБВГ', repeat = n):
    s = ''.join(x)
    print(s)

— 'АБВГ' — алфавит; n — количество мест в слове.

ВСЕ ЧИСЛА РАЗЛИЧНЫ

set(s)

— выводит только уникальные числа строки s.


if len(set(s)) == len(s):
    ...

— все ли числа в строке различны? Да: если их кол-во равно кол-ву всех чисел строки.