1:
print(hex(int(input()))[2:].upper())
Объяснение:
int(input()) ввод числа
hex(x) перевод числа из 10 в 16 с.с. в таком виде 15(10) -> 0xf(16)
[2:] отсекает первые два символа(0x)(просто знай, что они не нужны)
.upper() метод строки, делающий из f -> F
2-ое задание это часть 3-его, поэтому код один и тот же:
alphabet = ''
def now_system_10(x):
global new_system
znak = '+'
if x < 0:
x = abs(x)
znak = '-'
new_x = ''
lst = []
while x >= new_system or lst == []:
if 9 < x % new_system:
if x % new_system < 20:
lst += [alphabet[int(str(x % new_system)[1])]]
elif x % new_system < 30:
lst += [alphabet[int('1' + str(x % new_system)[1])]]
else:
lst += [alphabet[int('2' + str(x % new_system)[1])]]
else:
lst += [x % new_system]
x //= new_system
if x != 0:
lst += [x]
lst.reverse()
if znak == '-':
new_x += '-'
for j in lst:
new_x += str(j)
return new_x
num, new_system = map(int, input().split())
print(now_system_10(num))
В объяснении
Объяснение:
Из задания не совсем ясно, необходимо ли в программе производить ввод массиве, если нет, то решение следующее:
# Максимальный элемент массива
_max = max(d)
# Порядковый номер элемента
_index = d.index(_max)
# Вывод
print(_max, _index)
Если запрещено использовать встроенные функции, то:
# первый элемент - максимальный
_max = d[0]
_index = 0
# Цикл по всем элементам
for i, x in enumerate(d):
# Если элемент больше максимального
if x > _max:
_max = x
_index = i
# Вывод
print(_max, _index)
Если необходимо произвести и ввод, то в начале задачи надо дописать:
n = input('Введите n: ')
d = []
for x in range(n):
d.append(input('Введите число: '))
В римской системе счисления использовались такие цифры:
I - 1
V - 5
X - 10
L - 50
C - 100
D - 500
M - 1000
В римской системе принцип записи числа - повторение простых цифр, причем записываются в начале большие, после меньшие, значение оного является сумой всех записаных:
I - значит 1
II - значит 1 + 1 = 2.
VI - значит 5 + 1 = 6
Так же есть правило, что если меньшая цифра стоит перед большей, то из большой вычитаем меньшую, это необходимо для избежания большого кол-ва повторений. Пример:
= 1 + 1 + 1 + 1 = 4
IV = (-1) + 5 = 5 - 1 = 4
Второй вариант записи короче, по этому его и используют.
Теперь необходимо использовать правильную их комбинацию для записи чисел.
7 = VII
11 = XI
2001 = MMI
Полный ответ записаный в строку имеет вид:
VII.XI.MMI
за отметку "Лучший ответ" и нажатую кнопочку " " - тут и в моем профиле. Яркого вам настроения!