elzara пишет:
цитата: |
Подскажите пожалуйста с чего начать? |
|
Как один из вариантов, наверное с цикла!
for i in range(10,
300):#В процессе работы, данное число нужно будет увеличивать или заменить данный цикл на while
затем выполняем пункт
1) значение переменной цикла переводим в 16 СС, например, так:
s = hex(i)[2:]
или так:
st = i
s = ''
while st:
s = str(st%16) + s
st = st//16
после чего переходим к следующему пункту
2)а проверяем четность числа, и если оно четное, а вот с этого места идет неясность условия, не совсем понятно, что имеет ввиду автор:
" а) Если число чётное, справа приписывается
максимально возможная цифра, в противном случае справа приписывается 0."
можно предположить, что это должна быть
максимально возможная цифра десятичной системы счисления, поскольку в следующем условии конкретно оговорено:
"б) Справа приписывается шестнадцатеричная цифра – остаток от деления суммы цифр шестнадцатеричной записи на 16 " Поэтому можно рассмотреть обе версии, но в более компактной записи, например, так:
for i in range(10,100):
s = hex(i)[2:] + ('9' if i % 2 == 0 else '0')
...
Либо так:
for i in range(10,100):
s = hex(i)[2:] + ('f' if i % 2 == 0 else '0')
...
... и так далее, согласно списку правил из условия